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: {0x401997d6f27471ff, 0x402c30bb18182e4c} a1: {0x41bf55c6e97baacb, 0x418a7e45896c2c86} a2: {0x408a40bb87931faf, 0x418c86c752993b2e} a3: {0x41375fb9b144cd33, 0x40fb3e4c2355e1d6} |
|
RandomARQ code | ASM x86 |
FSUB_R f3, a3 CBRANCH r7, -997250006, COND 13 FADD_M f0, L1[r4+1205478139] IMUL_R r3, r0 IMUL_R r3, -678728943 IXOR_M r3, L1[r7-1718185356] IMUL_RCP r1, 1743349058 FSUB_R f3, a1 IXOR_M r6, L3[153120] FSUB_R f2, a3 FADD_R f3, a2 FSCAL_R f1 CBRANCH r1, 2056101559, COND 5 CBRANCH r6, -1194164829, COND 7 INEG_R r6 FSUB_R f1, a1 FADD_R f3, a0 FSUB_R f3, a1 FSCAL_R f3 FADD_R f3, a0 ISTORE L1[r5-1300333185], r5 IADD_RS r6, r1, SHFT 0 IXOR_M r6, L2[r0-597167516] IMUL_R r7, r6 FSUB_M f2, L1[r7+513800116] FSUB_M f0, L1[r3-284017223] ISTORE L1[r0+695961116], r7 ISUB_R r2, r1 FSUB_R f0, a0 IADD_RS r2, r2, SHFT 0 FSUB_R f1, a2 CBRANCH r1, 328922172, COND 3 ISUB_R r2, r0 IADD_RS r3, r1, SHFT 1 CBRANCH r3, -1291060237, COND 0 FSWAP_R e2 INEG_R r7 ISTORE L1[r7+211911195], r7 CBRANCH r3, 1533982533, COND 4 IXOR_R r1, -703337692 IXOR_R r4, r3 CBRANCH r7, -1215302693, COND 4 FADD_R f1, a2 FSUB_R f1, a0 ISUB_M r2, L1[r6-1882788397] FADD_R f2, a0 ISUB_R r7, r6 IXOR_M r0, L1[r4-1494040885] CBRANCH r1, -963382812, COND 6 ISUB_R r5, r6 IXOR_R r1, r4 ISTORE L2[r2-1309902443], r5 FMUL_R e1, a1 FSWAP_R e0 IMUL_R r2, 1310698230 CBRANCH r4, -661115093, COND 2 IMUL_R r5, r4 ISUB_M r3, L1[r1-1149512334] IMUL_RCP r2, 823279487 IADD_RS r2, r4, SHFT 1 IXOR_R r7, r3 ISUB_M r6, L3[150144] FADD_R f2, a0 IXOR_R r3, r0 IMUL_RCP r7, 1227440297 ISUB_M r2, L2[r6+1581711001] FSUB_R f1, a3 FSUB_R f0, a3 IXOR_R r7, r6 FSQRT_R e2 FSUB_R f1, a2 FMUL_R e3, a0 FMUL_R e1, a1 ISUB_R r0, r4 FMUL_R e3, a1 FMUL_R e0, a0 ISUB_M r2, L1[r1-1838323149] ISMULH_R r1, r3 CBRANCH r0, -738584071, COND 8 FADD_R f3, a1 ISMULH_R r7, r7 IADD_RS r2, r3, SHFT 1 FADD_R f2, a2 ISUB_R r3, r2 CBRANCH r2, 1841473963, COND 3 IMUL_RCP r2, 2789346670 IXOR_R r4, r0 FSUB_R f3, a2 FMUL_R e0, a1 ISUB_R r7, 352269376 IMUL_RCP r4, 3590640238 FMUL_R e0, a2 IADD_RS r4, r3, SHFT 0 IXOR_R r7, r6 FSUB_M f0, L1[r7+297217273] IXOR_R r7, r5 ISWAP_R r2, r5 CBRANCH r4, -2139506817, COND 5 ISUB_R r0, r3 ISUB_R r3, r1 FMUL_R e3, a2 FMUL_R e1, a2 IMUL_RCP r6, 330626115 IROR_R r1, r0 IADD_RS r6, r1, SHFT 1 FSUB_M f1, L1[r2+480183341] FMUL_R e2, a3 ISTORE L1[r7+2118205238], r4 FSUB_M f2, L1[r5+1860569840] FMUL_R e0, a0 IMUL_R r1, -1690766560 FADD_R f1, a1 FMUL_R e2, a0 CBRANCH r6, -1070836561, COND 0 ISMULH_R r1, r1 CBRANCH r7, -374270238, COND 15 IXOR_R r5, r4 IROL_R r2, 49 FSCAL_R f1 FADD_R f1, a0 IADD_RS r5, r2, -20130193, SHFT 0 FSCAL_R f1 ISTORE L1[r0-1874686827], r2 FMUL_R e1, a2 INEG_R r2 CBRANCH r6, -1871366006, COND 4 FADD_R f1, a1 ISWAP_R r2, r4 ISTORE L1[r0-1230241783], r6 FADD_R f0, a3 ISUB_R r5, 58134094 ISUB_R r6, r1 FADD_R f1, a1 ISTORE L1[r5+799926595], r1 IXOR_R r4, r3 FSWAP_R e3 FSWAP_R f2 ISMULH_R r6, r1 ISMULH_R r2, r0 IADD_RS r6, r6, SHFT 2 INEG_R r2 ISUB_R r4, r2 FADD_R f2, a0 IADD_RS r1, r4, SHFT 3 IXOR_M r4, L1[r1-1274121656] ISTORE L1[r4+1506510726], r0 CBRANCH r2, -673493221, COND 10 FADD_R f1, a3 FSUB_R f0, a2 IXOR_M r1, L1[r7-1730374331] IXOR_R r0, r4 ISUB_R r6, r4 FMUL_R e1, a3 ISUB_M r4, L2[r3+55333651] FADD_R f1, a0 IXOR_M r5, L1[r6-754108697] IADD_M r5, L3[17680] ISUB_R r0, r2 FADD_R f3, a0 IXOR_R r0, r6 IXOR_R r1, r6 CBRANCH r6, 1612025383, COND 14 FMUL_R e3, a1 ISUB_R r3, r4 IADD_M r2, L1[r4-2144290567] IMUL_R r0, r4 FMUL_R e1, a2 FADD_R f1, a0 IROR_R r1, r6 FSUB_R f2, a0 INEG_R r4 CBRANCH r2, 1539440167, COND 12 FSUB_R f0, a3 CBRANCH r6, 455133590, COND 14 FADD_R f1, a3 IXOR_R r4, r2 FADD_R f3, a1 FADD_R f0, a2 FSUB_M f2, L1[r1-1779873129] CBRANCH r3, 1162129294, COND 7 IADD_RS r1, r5, SHFT 1 CBRANCH r1, -1992031809, COND 5 FSUB_R f1, a2 ISUB_R r2, r0 IXOR_R r0, r5 IMUL_R r0, r7 ISUB_M r4, L2[r3+1569946501] IMUL_RCP r5, 908531744 IMUL_RCP r5, 1831550954 IADD_RS r2, r1, SHFT 2 FMUL_R e0, a1 IMUL_R r7, r2 IMUL_RCP r0, 2327514845 ISTORE L1[r0+100158370], r4 IMUL_M r3, L1[r7-64329231] IMUL_R r1, r7 FSCAL_R f3 IMULH_R r0, r2 IXOR_R r4, r2 FADD_R f1, a2 ISTORE L1[r0+1022791296], r1 FMUL_R e1, a2 FMUL_R e3, a1 FADD_R f3, a1 ISTORE L1[r6-411236902], r1 IXOR_M r4, L1[r5+306613877] IADD_RS r7, r0, SHFT 0 IROR_R r1, 32 FMUL_R e3, a1 IADD_M r4, L1[r0+1629087830] IMULH_R r7, r1 IROR_R r1, r7 ISUB_R r1, r6 IXOR_R r5, 983512444 IADD_RS r0, r0, SHFT 0 ISUB_R r4, r5 CBRANCH r5, -407968615, COND 5 FSUB_R f2, a0 IADD_M r3, L1[r2-369733690] FSUB_R f3, a3 IMUL_RCP r3, 581350945 FMUL_R e2, a3 IROR_R r4, r5 ISTORE L3[r6+1239524315], r6 IMUL_RCP r2, 1201224263 ISMULH_R r5, r3 FADD_M f1, L1[r4+1677745112] IADD_RS r7, r7, SHFT 2 FMUL_R e1, a0 IADD_RS r3, r7, SHFT 1 IROR_R r2, 47 IXOR_R r3, r0 FSUB_R f1, a3 ISUB_R r4, -1873476739 ISTORE L1[r7+1306789554], r6 FSUB_R f0, a2 ISUB_R r4, r7 FADD_M f3, L1[r5-486323949] FSUB_R f1, a0 FADD_R f2, a1 CBRANCH r2, -1445476568, COND 10 IMUL_R r6, r4 IXOR_R r3, r1 FMUL_R e1, a1 FMUL_R e1, a3 FMUL_R e1, a3 FSUB_R f1, a3 FSUB_R f1, a1 IROR_R r3, r1 IMULH_M r4, L1[r3+929383716] CBRANCH r0, -952929066, COND 11 FADD_M f2, L1[r0+1497259491] FSCAL_R f0 FMUL_R e0, a0 FMUL_R e1, a1 FDIV_M e0, L1[r6+843150219] |
randomx_isn_0: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_1: ; CBRANCH r7, -997250006, COND 13 add r15, -995152854 test r15, 534773760 jz randomx_isn_0 randomx_isn_2: ; FADD_M f0, L1[r4+1205478139] lea eax, [r12d+1205478139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_3: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_4: ; IMUL_R r3, -678728943 imul r11, -678728943 randomx_isn_5: ; IXOR_M r3, L1[r7-1718185356] lea eax, [r15d-1718185356] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_RCP r1, 1743349058 mov rax, 11361488703409208139 imul r9, rax randomx_isn_7: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_8: ; IXOR_M r6, L3[153120] xor r14, qword ptr [rsi+153120] randomx_isn_9: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_10: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_11: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_12: ; CBRANCH r1, 2056101559, COND 5 add r9, 2056105655 test r9, 2088960 jz randomx_isn_7 randomx_isn_13: ; CBRANCH r6, -1194164829, COND 7 add r14, -1194148445 test r14, 8355840 jz randomx_isn_13 randomx_isn_14: ; INEG_R r6 neg r14 randomx_isn_15: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_16: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_17: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_18: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_19: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_20: ; ISTORE L1[r5-1300333185], r5 lea eax, [r13d-1300333185] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_21: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_22: ; IXOR_M r6, L2[r0-597167516] lea eax, [r8d-597167516] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_23: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_24: ; FSUB_M f2, L1[r7+513800116] lea eax, [r15d+513800116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_25: ; FSUB_M f0, L1[r3-284017223] lea eax, [r11d-284017223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_26: ; ISTORE L1[r0+695961116], r7 lea eax, [r8d+695961116] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_27: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_28: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_29: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_30: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_31: ; CBRANCH r1, 328922172, COND 3 add r9, 328923196 test r9, 522240 jz randomx_isn_14 randomx_isn_32: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_33: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_34: ; CBRANCH r3, -1291060237, COND 0 add r11, -1291060365 test r11, 65280 jz randomx_isn_34 randomx_isn_35: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_36: ; INEG_R r7 neg r15 randomx_isn_37: ; ISTORE L1[r7+211911195], r7 lea eax, [r15d+211911195] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_38: ; CBRANCH r3, 1533982533, COND 4 add r11, 1533982533 test r11, 1044480 jz randomx_isn_35 randomx_isn_39: ; IXOR_R r1, -703337692 xor r9, -703337692 randomx_isn_40: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_41: ; CBRANCH r7, -1215302693, COND 4 add r15, -1215302693 test r15, 1044480 jz randomx_isn_39 randomx_isn_42: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_43: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_44: ; ISUB_M r2, L1[r6-1882788397] lea eax, [r14d-1882788397] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_45: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_46: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_47: ; IXOR_M r0, L1[r4-1494040885] lea eax, [r12d-1494040885] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_48: ; CBRANCH r1, -963382812, COND 6 add r9, -963391004 test r9, 4177920 jz randomx_isn_42 randomx_isn_49: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_50: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_51: ; ISTORE L2[r2-1309902443], r5 lea eax, [r10d-1309902443] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_54: ; IMUL_R r2, 1310698230 imul r10, 1310698230 randomx_isn_55: ; CBRANCH r4, -661115093, COND 2 add r12, -661115605 test r12, 261120 jz randomx_isn_49 randomx_isn_56: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_57: ; ISUB_M r3, L1[r1-1149512334] lea eax, [r9d-1149512334] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_58: ; IMUL_RCP r2, 823279487 mov rax, 12029353907955491424 imul r10, rax randomx_isn_59: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_60: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_61: ; ISUB_M r6, L3[150144] sub r14, qword ptr [rsi+150144] randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_64: ; IMUL_RCP r7, 1227440297 mov rax, 16136866841488490253 imul r15, rax randomx_isn_65: ; ISUB_M r2, L2[r6+1581711001] lea eax, [r14d+1581711001] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_67: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_68: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_69: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_70: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_71: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_72: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_73: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_74: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_75: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_76: ; ISUB_M r2, L1[r1-1838323149] lea eax, [r9d-1838323149] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_77: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_78: ; CBRANCH r0, -738584071, COND 8 add r8, -738518535 test r8, 16711680 jz randomx_isn_74 randomx_isn_79: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_80: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_81: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_82: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_83: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_84: ; CBRANCH r2, 1841473963, COND 3 add r10, 1841473963 test r10, 522240 jz randomx_isn_82 randomx_isn_85: ; IMUL_RCP r2, 2789346670 mov rax, 14201921074633641288 imul r10, rax randomx_isn_86: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_87: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_88: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_89: ; ISUB_R r7, 352269376 sub r15, 352269376 randomx_isn_90: ; IMUL_RCP r4, 3590640238 mov rax, 11032595479183222141 imul r12, rax randomx_isn_91: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_92: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_93: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_94: ; FSUB_M f0, L1[r7+297217273] lea eax, [r15d+297217273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_95: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_96: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_97: ; CBRANCH r4, -2139506817, COND 5 add r12, -2139510913 test r12, 2088960 jz randomx_isn_93 randomx_isn_98: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_99: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_100: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_101: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_102: ; IMUL_RCP r6, 330626115 mov rax, 14976917831011386077 imul r14, rax randomx_isn_103: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_104: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_105: ; FSUB_M f1, L1[r2+480183341] lea eax, [r10d+480183341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; ISTORE L1[r7+2118205238], r4 lea eax, [r15d+2118205238] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; FSUB_M f2, L1[r5+1860569840] lea eax, [r13d+1860569840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; IMUL_R r1, -1690766560 imul r9, -1690766560 randomx_isn_111: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_112: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_113: ; CBRANCH r6, -1070836561, COND 0 add r14, -1070836433 test r14, 65280 jz randomx_isn_105 randomx_isn_114: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_115: ; CBRANCH r7, -374270238, COND 15 add r15, -374270238 test r15, 2139095040 jz randomx_isn_114 randomx_isn_116: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_117: ; IROL_R r2, 49 rol r10, 49 randomx_isn_118: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_119: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_120: ; IADD_RS r5, r2, -20130193, SHFT 0 lea r13, [r13+r10*1-20130193] randomx_isn_121: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_122: ; ISTORE L1[r0-1874686827], r2 lea eax, [r8d-1874686827] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_124: ; INEG_R r2 neg r10 randomx_isn_125: ; CBRANCH r6, -1871366006, COND 4 add r14, -1871368054 test r14, 1044480 jz randomx_isn_116 randomx_isn_126: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_127: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_128: ; ISTORE L1[r0-1230241783], r6 lea eax, [r8d-1230241783] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_130: ; ISUB_R r5, 58134094 sub r13, 58134094 randomx_isn_131: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_132: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_133: ; ISTORE L1[r5+799926595], r1 lea eax, [r13d+799926595] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_135: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_136: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_137: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_138: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_139: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_140: ; INEG_R r2 neg r10 randomx_isn_141: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_142: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_143: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_144: ; IXOR_M r4, L1[r1-1274121656] lea eax, [r9d-1274121656] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_145: ; ISTORE L1[r4+1506510726], r0 lea eax, [r12d+1506510726] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_146: ; CBRANCH r2, -673493221, COND 10 add r10, -673362149 test r10, 66846720 jz randomx_isn_141 randomx_isn_147: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_148: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_149: ; IXOR_M r1, L1[r7-1730374331] lea eax, [r15d-1730374331] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_150: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_151: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_152: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_153: ; ISUB_M r4, L2[r3+55333651] lea eax, [r11d+55333651] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_154: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_155: ; IXOR_M r5, L1[r6-754108697] lea eax, [r14d-754108697] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_156: ; IADD_M r5, L3[17680] add r13, qword ptr [rsi+17680] randomx_isn_157: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_158: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_159: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_160: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_161: ; CBRANCH r6, 1612025383, COND 14 add r14, 1616219687 test r14, 1069547520 jz randomx_isn_152 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_164: ; IADD_M r2, L1[r4-2144290567] lea eax, [r12d-2144290567] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_165: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_166: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_167: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_168: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_169: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_170: ; INEG_R r4 neg r12 randomx_isn_171: ; CBRANCH r2, 1539440167, COND 12 add r10, 1540488743 test r10, 267386880 jz randomx_isn_165 randomx_isn_172: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_173: ; CBRANCH r6, 455133590, COND 14 add r14, 457230742 test r14, 1069547520 jz randomx_isn_172 randomx_isn_174: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_175: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_176: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_177: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_178: ; FSUB_M f2, L1[r1-1779873129] lea eax, [r9d-1779873129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_179: ; CBRANCH r3, 1162129294, COND 7 add r11, 1162129294 test r11, 8355840 jz randomx_isn_174 randomx_isn_180: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_181: ; CBRANCH r1, -1992031809, COND 5 add r9, -1992023617 test r9, 2088960 jz randomx_isn_181 randomx_isn_182: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_183: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_184: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_185: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_186: ; ISUB_M r4, L2[r3+1569946501] lea eax, [r11d+1569946501] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_RCP r5, 908531744 mov rax, 10900577090108853917 imul r13, rax randomx_isn_188: ; IMUL_RCP r5, 1831550954 mov rax, 10814354132659355104 imul r13, rax randomx_isn_189: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_192: ; IMUL_RCP r0, 2327514845 mov rax, 17019904875035144532 imul r8, rax randomx_isn_193: ; ISTORE L1[r0+100158370], r4 lea eax, [r8d+100158370] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_194: ; IMUL_M r3, L1[r7-64329231] lea eax, [r15d-64329231] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_196: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_197: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_198: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_199: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_200: ; ISTORE L1[r0+1022791296], r1 lea eax, [r8d+1022791296] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_203: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_204: ; ISTORE L1[r6-411236902], r1 lea eax, [r14d-411236902] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; IXOR_M r4, L1[r5+306613877] lea eax, [r13d+306613877] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_206: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_207: ; IROR_R r1, 32 ror r9, 32 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; IADD_M r4, L1[r0+1629087830] lea eax, [r8d+1629087830] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_210: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_211: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_212: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_213: ; IXOR_R r5, 983512444 xor r13, 983512444 randomx_isn_214: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_215: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_216: ; CBRANCH r5, -407968615, COND 5 add r13, -407968615 test r13, 2088960 jz randomx_isn_214 randomx_isn_217: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_218: ; IADD_M r3, L1[r2-369733690] lea eax, [r10d-369733690] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_220: ; IMUL_RCP r3, 581350945 mov rax, 17035356009067882738 imul r11, rax randomx_isn_221: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_222: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_223: ; ISTORE L3[r6+1239524315], r6 lea eax, [r14d+1239524315] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_224: ; IMUL_RCP r2, 1201224263 mov rax, 16489044750976766108 imul r10, rax randomx_isn_225: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_226: ; FADD_M f1, L1[r4+1677745112] lea eax, [r12d+1677745112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_228: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_229: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_230: ; IROR_R r2, 47 ror r10, 47 randomx_isn_231: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_232: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_233: ; ISUB_R r4, -1873476739 sub r12, -1873476739 randomx_isn_234: ; ISTORE L1[r7+1306789554], r6 lea eax, [r15d+1306789554] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_235: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_236: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_237: ; FADD_M f3, L1[r5-486323949] lea eax, [r13d-486323949] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_240: ; CBRANCH r2, -1445476568, COND 10 add r10, -1445607640 test r10, 66846720 jz randomx_isn_231 randomx_isn_241: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_242: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_243: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_247: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_248: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_249: ; IMULH_M r4, L1[r3+929383716] lea ecx, [r11d+929383716] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_250: ; CBRANCH r0, -952929066, COND 11 add r8, -952404778 test r8, 133693440 jz randomx_isn_241 randomx_isn_251: ; FADD_M f2, L1[r0+1497259491] lea eax, [r8d+1497259491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_252: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_253: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; FDIV_M e0, L1[r6+843150219] lea eax, [r14d+843150219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 |
Integer registers R: r0: 0xa7f6c66bc0721952, r1: 0x1ef504b711468a5c r2: 0x2263da3702fb30a7, r3: 0x69d04e88e4c91604 r4: 0xb08ae404947a1e1c, r5: 0x837a67f7e78d9b4a r6: 0xdd079bac1af7b961, r7: 0xd4abd7b8fe0eca88 Floating point registers F {lo, hi}: f0: {0x07ef270fa03971b5, 0x024d33be84c76c68} f1: {0x024df654d77a2ac0, 0x89fa12a3c86e66da} f2: {0x7f60b6b834c3adb7, 0x7cff12a9d1c8d58c} f3: {0x01c9faab819e939a, 0xfceb97819a185948} Floating point registers E {lo, hi}: e0: {0x46b178831064274d, 0x4371f6116bd1b140} e1: {0x438a0e3142c371ec, 0x481cefb0daaf042e} e2: {0x3e96beefb0eedb94, 0x3d3bb706e26b4a5d} e3: {0x4072c8b1ee350871, 0x3d37f2193eb4a8c1} Floating point registers A {lo, hi}: a0: {0x401997d6f27471ff, 0x402c30bb18182e4c} a1: {0x41bf55c6e97baacb, 0x418a7e45896c2c86} a2: {0x408a40bb87931faf, 0x418c86c752993b2e} a3: {0x41375fb9b144cd33, 0x40fb3e4c2355e1d6} |
RandomARQ code | ASM x86 |
ISUB_M r7, L1[r2+1597836889] IMUL_R r5, r7 FSWAP_R e3 FMUL_R e3, a0 ISWAP_R r7, r1 IMULH_R r4, r2 IROR_R r6, 13 IADD_RS r6, r7, SHFT 1 ISUB_R r7, 389650132 CBRANCH r7, -1887417753, COND 15 FSCAL_R f1 CBRANCH r1, 1898662502, COND 7 ISUB_R r2, 489062865 FMUL_R e2, a2 IMUL_RCP r4, 1659362256 IADD_M r3, L1[r2-399254931] FMUL_R e0, a2 FSUB_M f2, L2[r2-1678585183] ISTORE L1[r7-1729309172], r7 FADD_R f0, a2 ISTORE L1[r0-1351733610], r4 IMULH_R r6, r2 FMUL_R e2, a0 ISMULH_R r5, r3 ISTORE L2[r5+1779756696], r7 CBRANCH r4, 682229076, COND 6 IXOR_R r7, r5 ISTORE L2[r5-1319830267], r7 IMUL_R r2, r6 IMUL_M r4, L3[113408] IADD_RS r1, r3, SHFT 3 CBRANCH r3, 120597333, COND 5 IMUL_RCP r2, 3317711780 CBRANCH r6, 204689853, COND 15 IADD_M r1, L1[r2+1829795035] IMUL_R r2, r1 IMUL_R r4, r2 IMUL_RCP r0, 419429477 INEG_R r4 CBRANCH r7, -1145539538, COND 5 IXOR_R r6, r7 ISUB_M r6, L1[r3+1307232195] IMUL_R r4, r0 CBRANCH r6, -1917201279, COND 0 IMUL_R r6, r3 ISTORE L1[r3+1125574458], r4 FMUL_R e1, a0 IADD_RS r7, r2, SHFT 3 FSUB_R f2, a1 FSCAL_R f1 FADD_M f1, L1[r2+2048553153] FMUL_R e3, a3 CBRANCH r1, -862614476, COND 7 CBRANCH r0, 2026397807, COND 7 IMUL_RCP r6, 2139881274 FADD_M f3, L1[r1-193072087] FADD_R f0, a2 IXOR_R r3, r2 IXOR_R r2, r3 INEG_R r6 FMUL_R e0, a1 FADD_M f0, L2[r4-1139500756] ISUB_M r0, L3[13440] IMULH_R r3, r6 FSWAP_R e0 IXOR_R r0, r1 FSUB_M f0, L1[r3+1736955393] FADD_M f3, L1[r7+384105853] FMUL_R e0, a1 IMUL_R r5, r1 FMUL_R e3, a0 IROR_R r6, r5 IXOR_R r3, r2 INEG_R r0 ISMULH_R r2, r4 FADD_M f2, L1[r5+1034983792] CBRANCH r1, 1443728384, COND 6 FADD_M f2, L1[r1-284589408] FMUL_R e1, a2 FSCAL_R f3 ISTORE L1[r4-828429016], r5 IMUL_R r2, r3 FDIV_M e0, L2[r4+1938427465] FSUB_M f1, L1[r2+1722331904] ISUB_R r7, 1303573926 FADD_M f2, L1[r4-954658141] ISUB_R r5, r2 FMUL_R e0, a0 IMULH_R r0, r3 CBRANCH r6, -1229440083, COND 7 ISTORE L3[r6-281504997], r4 FSQRT_R e2 IMUL_M r5, L1[r4+1102234584] IADD_M r4, L1[r1-2100783489] FMUL_R e1, a0 FADD_R f1, a1 FADD_M f3, L1[r0+1965985458] ISUB_R r2, r1 IMULH_R r7, r4 ISUB_M r7, L1[r3-552896785] IADD_RS r6, r7, SHFT 2 IMUL_R r3, r2 IROR_R r0, r7 ISUB_R r7, r3 FADD_R f2, a1 FADD_R f3, a1 FMUL_R e3, a1 IROR_R r7, r1 ISTORE L2[r3-2076580398], r4 FDIV_M e1, L2[r6-683291759] FMUL_R e2, a3 FSUB_M f1, L1[r6+451182938] CBRANCH r7, -648346007, COND 13 CBRANCH r5, -1934016858, COND 14 FADD_R f2, a2 CBRANCH r4, -389082988, COND 4 IADD_RS r2, r2, SHFT 3 IXOR_R r7, r3 IXOR_M r7, L3[69200] IMUL_R r3, r2 CBRANCH r6, -628131507, COND 4 IMUL_R r5, r0 ISTORE L1[r2-1368609527], r4 FSUB_R f3, a1 IMUL_RCP r7, 1779230865 FMUL_R e1, a3 IMUL_RCP r2, 3336965272 IXOR_R r6, r3 ISTORE L1[r1-1753318854], r7 ISTORE L1[r3-318047411], r3 FMUL_R e2, a2 FSUB_R f3, a2 IMUL_R r7, r3 ISTORE L1[r2-2081426020], r5 IXOR_M r5, L2[r7+1947362077] CBRANCH r7, 50104490, COND 15 FMUL_R e1, a1 FADD_R f2, a2 FSQRT_R e1 IMUL_RCP r5, 3875553218 ISMULH_M r6, L1[r1+1613851906] CBRANCH r3, 566112236, COND 13 IADD_M r0, L1[r4+1025590114] FMUL_R e1, a3 ISUB_M r6, L1[r2+1503053429] CBRANCH r0, 681902178, COND 9 ISTORE L3[r4+703196242], r5 ISUB_R r2, r3 IROR_R r5, r4 FSWAP_R f1 IMUL_R r0, r1 ISTORE L1[r5-156487976], r7 FADD_R f3, a2 FADD_R f2, a0 ISTORE L1[r0+1660475258], r0 IMULH_R r2, r1 FMUL_R e0, a0 INEG_R r3 FADD_R f3, a3 IADD_RS r0, r3, SHFT 3 IROL_R r0, r5 IXOR_M r5, L1[r7+222133424] FMUL_R e1, a3 ISTORE L1[r6+1169110551], r6 FSUB_R f3, a0 ISUB_M r5, L2[r6+1307451480] ISUB_R r1, -641422746 CBRANCH r4, -1729871743, COND 15 IXOR_M r2, L2[r5-682645040] FSCAL_R f1 CBRANCH r2, 1366225026, COND 6 FADD_R f1, a2 ISUB_R r6, r4 IADD_M r5, L1[r1-133376926] FSWAP_R e0 FMUL_R e1, a0 CBRANCH r2, -2067323853, COND 9 IROR_R r0, 18 IADD_RS r2, r3, SHFT 1 IADD_M r1, L1[r6+148531799] ISUB_R r3, r6 FMUL_R e0, a3 FADD_M f3, L1[r1-713169315] ISTORE L2[r5+578354145], r6 IADD_RS r3, r7, SHFT 2 IADD_RS r5, r6, -1916149327, SHFT 2 IMUL_M r0, L1[r2-172833418] FMUL_R e0, a3 IXOR_R r0, r1 ISUB_R r2, r6 FADD_R f2, a1 ISUB_R r6, r7 IADD_M r1, L1[r0+1454429672] FMUL_R e1, a0 FMUL_R e3, a2 FMUL_R e0, a3 IADD_RS r0, r1, SHFT 2 ISTORE L1[r3+787298429], r4 IMUL_R r7, r3 CBRANCH r6, 1487367514, COND 3 CBRANCH r2, -540433412, COND 4 IADD_M r4, L2[r3-1783542573] IADD_M r6, L2[r7-8174597] IROR_R r4, 26 FADD_R f0, a3 FSUB_R f3, a2 FADD_R f3, a1 CBRANCH r5, 1418549350, COND 0 IADD_RS r2, r6, SHFT 2 FSUB_R f3, a3 CBRANCH r0, 1888251848, COND 0 IADD_M r3, L1[r2-585507558] FMUL_R e1, a0 FSUB_R f1, a3 FSUB_R f2, a0 IMULH_R r7, r6 IMUL_RCP r7, 602218110 FADD_R f2, a0 FMUL_R e1, a3 IADD_RS r3, r6, SHFT 0 IMUL_R r3, r1 IMUL_R r4, r5 ISUB_M r6, L1[r4-35655662] FMUL_R e2, a0 ISUB_R r4, r1 IMUL_RCP r2, 694819249 FSUB_R f3, a2 CFROUND r0, 62 FMUL_R e0, a1 IXOR_R r7, -1548216557 FSCAL_R f1 FSUB_M f0, L1[r4+1899957355] FMUL_R e1, a3 ISUB_M r5, L3[244272] IXOR_R r4, -1037777026 CBRANCH r5, 1099728775, COND 2 IADD_RS r7, r1, SHFT 0 CBRANCH r7, -1545476452, COND 11 ISTORE L2[r3+2645910], r4 ISTORE L3[r5-2116785519], r2 FSCAL_R f3 IMULH_R r3, r3 IROR_R r2, r0 IMUL_R r1, -1287545258 FADD_R f2, a0 FADD_R f2, a3 CBRANCH r2, 1636021796, COND 7 IMUL_M r5, L2[r4-794612416] FMUL_R e0, a2 FSUB_R f2, a3 FMUL_R e0, a3 IXOR_R r5, r6 FMUL_R e3, a1 IXOR_R r2, r4 ISUB_R r2, r5 IXOR_R r3, r1 |
randomx_isn_0: ; ISUB_M r7, L1[r2+1597836889] lea eax, [r10d+1597836889] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_1: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_2: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_5: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_6: ; IROR_R r6, 13 ror r14, 13 randomx_isn_7: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_8: ; ISUB_R r7, 389650132 sub r15, 389650132 randomx_isn_9: ; CBRANCH r7, -1887417753, COND 15 add r15, -1887417753 test r15, 2139095040 jz randomx_isn_9 randomx_isn_10: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_11: ; CBRANCH r1, 1898662502, COND 7 add r9, 1898678886 test r9, 8355840 jz randomx_isn_10 randomx_isn_12: ; ISUB_R r2, 489062865 sub r10, 489062865 randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; IMUL_RCP r4, 1659362256 mov rax, 11936538002444527337 imul r12, rax randomx_isn_15: ; IADD_M r3, L1[r2-399254931] lea eax, [r10d-399254931] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_17: ; FSUB_M f2, L2[r2-1678585183] lea eax, [r10d-1678585183] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_18: ; ISTORE L1[r7-1729309172], r7 lea eax, [r15d-1729309172] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_19: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_20: ; ISTORE L1[r0-1351733610], r4 lea eax, [r8d-1351733610] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_22: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_23: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_24: ; ISTORE L2[r5+1779756696], r7 lea eax, [r13d+1779756696] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; CBRANCH r4, 682229076, COND 6 add r12, 682220884 test r12, 4177920 jz randomx_isn_15 randomx_isn_26: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_27: ; ISTORE L2[r5-1319830267], r7 lea eax, [r13d-1319830267] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_29: ; IMUL_M r4, L3[113408] imul r12, qword ptr [rsi+113408] randomx_isn_30: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_31: ; CBRANCH r3, 120597333, COND 5 add r11, 120597333 test r11, 2088960 jz randomx_isn_26 randomx_isn_32: ; IMUL_RCP r2, 3317711780 mov rax, 11940181632393688157 imul r10, rax randomx_isn_33: ; CBRANCH r6, 204689853, COND 15 add r14, 213078461 test r14, 2139095040 jz randomx_isn_32 randomx_isn_34: ; IADD_M r1, L1[r2+1829795035] lea eax, [r10d+1829795035] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_36: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_37: ; IMUL_RCP r0, 419429477 mov rax, 11805942187371635541 imul r8, rax randomx_isn_38: ; INEG_R r4 neg r12 randomx_isn_39: ; CBRANCH r7, -1145539538, COND 5 add r15, -1145543634 test r15, 2088960 jz randomx_isn_34 randomx_isn_40: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_41: ; ISUB_M r6, L1[r3+1307232195] lea eax, [r11d+1307232195] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_42: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_43: ; CBRANCH r6, -1917201279, COND 0 add r14, -1917201151 test r14, 65280 jz randomx_isn_42 randomx_isn_44: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_45: ; ISTORE L1[r3+1125574458], r4 lea eax, [r11d+1125574458] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_46: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_47: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_48: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_49: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_50: ; FADD_M f1, L1[r2+2048553153] lea eax, [r10d+2048553153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_51: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_52: ; CBRANCH r1, -862614476, COND 7 add r9, -862614476 test r9, 8355840 jz randomx_isn_44 randomx_isn_53: ; CBRANCH r0, 2026397807, COND 7 add r8, 2026414191 test r8, 8355840 jz randomx_isn_53 randomx_isn_54: ; IMUL_RCP r6, 2139881274 mov rax, 9256139987402910652 imul r14, rax randomx_isn_55: ; FADD_M f3, L1[r1-193072087] lea eax, [r9d-193072087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_56: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_57: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_58: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_59: ; INEG_R r6 neg r14 randomx_isn_60: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_61: ; FADD_M f0, L2[r4-1139500756] lea eax, [r12d-1139500756] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_62: ; ISUB_M r0, L3[13440] sub r8, qword ptr [rsi+13440] randomx_isn_63: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_64: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_65: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_66: ; FSUB_M f0, L1[r3+1736955393] lea eax, [r11d+1736955393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_67: ; FADD_M f3, L1[r7+384105853] lea eax, [r15d+384105853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_70: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_71: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_72: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_73: ; INEG_R r0 neg r8 randomx_isn_74: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_75: ; FADD_M f2, L1[r5+1034983792] lea eax, [r13d+1034983792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_76: ; CBRANCH r1, 1443728384, COND 6 add r9, 1443744768 test r9, 4177920 jz randomx_isn_54 randomx_isn_77: ; FADD_M f2, L1[r1-284589408] lea eax, [r9d-284589408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; ISTORE L1[r4-828429016], r5 lea eax, [r12d-828429016] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_81: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_82: ; FDIV_M e0, L2[r4+1938427465] lea eax, [r12d+1938427465] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_83: ; FSUB_M f1, L1[r2+1722331904] lea eax, [r10d+1722331904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; ISUB_R r7, 1303573926 sub r15, 1303573926 randomx_isn_85: ; FADD_M f2, L1[r4-954658141] lea eax, [r12d-954658141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_86: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_89: ; CBRANCH r6, -1229440083, COND 7 add r14, -1229407315 test r14, 8355840 jz randomx_isn_77 randomx_isn_90: ; ISTORE L3[r6-281504997], r4 lea eax, [r14d-281504997] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; IMUL_M r5, L1[r4+1102234584] lea eax, [r12d+1102234584] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_93: ; IADD_M r4, L1[r1-2100783489] lea eax, [r9d-2100783489] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_95: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_96: ; FADD_M f3, L1[r0+1965985458] lea eax, [r8d+1965985458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_97: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_98: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_99: ; ISUB_M r7, L1[r3-552896785] lea eax, [r11d-552896785] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_100: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_101: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_102: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_103: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_104: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_107: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_108: ; ISTORE L2[r3-2076580398], r4 lea eax, [r11d-2076580398] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; FDIV_M e1, L2[r6-683291759] lea eax, [r14d-683291759] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; FSUB_M f1, L1[r6+451182938] lea eax, [r14d+451182938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_112: ; CBRANCH r7, -648346007, COND 13 add r15, -647297431 test r15, 534773760 jz randomx_isn_108 randomx_isn_113: ; CBRANCH r5, -1934016858, COND 14 add r13, -1931919706 test r13, 1069547520 jz randomx_isn_113 randomx_isn_114: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_115: ; CBRANCH r4, -389082988, COND 4 add r12, -389082988 test r12, 1044480 jz randomx_isn_114 randomx_isn_116: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_117: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_118: ; IXOR_M r7, L3[69200] xor r15, qword ptr [rsi+69200] randomx_isn_119: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_120: ; CBRANCH r6, -628131507, COND 4 add r14, -628133555 test r14, 1044480 jz randomx_isn_116 randomx_isn_121: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_122: ; ISTORE L1[r2-1368609527], r4 lea eax, [r10d-1368609527] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_124: ; IMUL_RCP r7, 1779230865 mov rax, 11132361189432313719 imul r15, rax randomx_isn_125: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_126: ; IMUL_RCP r2, 3336965272 mov rax, 11871289638381399612 imul r10, rax randomx_isn_127: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_128: ; ISTORE L1[r1-1753318854], r7 lea eax, [r9d-1753318854] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; ISTORE L1[r3-318047411], r3 lea eax, [r11d-318047411] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_132: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_133: ; ISTORE L1[r2-2081426020], r5 lea eax, [r10d-2081426020] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; IXOR_M r5, L2[r7+1947362077] lea eax, [r15d+1947362077] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_135: ; CBRANCH r7, 50104490, COND 15 add r15, 45910186 test r15, 2139095040 jz randomx_isn_133 randomx_isn_136: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_137: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_138: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_139: ; IMUL_RCP r5, 3875553218 mov rax, 10221529425307499105 imul r13, rax randomx_isn_140: ; ISMULH_M r6, L1[r1+1613851906] lea ecx, [r9d+1613851906] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_141: ; CBRANCH r3, 566112236, COND 13 add r11, 565063660 test r11, 534773760 jz randomx_isn_136 randomx_isn_142: ; IADD_M r0, L1[r4+1025590114] lea eax, [r12d+1025590114] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_144: ; ISUB_M r6, L1[r2+1503053429] lea eax, [r10d+1503053429] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r0, 681902178, COND 9 add r8, 681967714 test r8, 33423360 jz randomx_isn_143 randomx_isn_146: ; ISTORE L3[r4+703196242], r5 lea eax, [r12d+703196242] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_148: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_149: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_150: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_151: ; ISTORE L1[r5-156487976], r7 lea eax, [r13d-156487976] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_152: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_153: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_154: ; ISTORE L1[r0+1660475258], r0 lea eax, [r8d+1660475258] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_156: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_157: ; INEG_R r3 neg r11 randomx_isn_158: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_159: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_160: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_161: ; IXOR_M r5, L1[r7+222133424] lea eax, [r15d+222133424] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; ISTORE L1[r6+1169110551], r6 lea eax, [r14d+1169110551] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_164: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_165: ; ISUB_M r5, L2[r6+1307451480] lea eax, [r14d+1307451480] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_R r1, -641422746 sub r9, -641422746 randomx_isn_167: ; CBRANCH r4, -1729871743, COND 15 add r12, -1734066047 test r12, 2139095040 jz randomx_isn_146 randomx_isn_168: ; IXOR_M r2, L2[r5-682645040] lea eax, [r13d-682645040] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_169: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_170: ; CBRANCH r2, 1366225026, COND 6 add r10, 1366216834 test r10, 4177920 jz randomx_isn_169 randomx_isn_171: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_172: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_173: ; IADD_M r5, L1[r1-133376926] lea eax, [r9d-133376926] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_174: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_175: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_176: ; CBRANCH r2, -2067323853, COND 9 add r10, -2067389389 test r10, 33423360 jz randomx_isn_171 randomx_isn_177: ; IROR_R r0, 18 ror r8, 18 randomx_isn_178: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_179: ; IADD_M r1, L1[r6+148531799] lea eax, [r14d+148531799] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_180: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_181: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_182: ; FADD_M f3, L1[r1-713169315] lea eax, [r9d-713169315] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_183: ; ISTORE L2[r5+578354145], r6 lea eax, [r13d+578354145] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_184: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_185: ; IADD_RS r5, r6, -1916149327, SHFT 2 lea r13, [r13+r14*4-1916149327] randomx_isn_186: ; IMUL_M r0, L1[r2-172833418] lea eax, [r10d-172833418] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_188: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_189: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_190: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_191: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_192: ; IADD_M r1, L1[r0+1454429672] lea eax, [r8d+1454429672] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_196: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_197: ; ISTORE L1[r3+787298429], r4 lea eax, [r11d+787298429] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_198: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_199: ; CBRANCH r6, 1487367514, COND 3 add r14, 1487366490 test r14, 522240 jz randomx_isn_192 randomx_isn_200: ; CBRANCH r2, -540433412, COND 4 add r10, -540429316 test r10, 1044480 jz randomx_isn_200 randomx_isn_201: ; IADD_M r4, L2[r3-1783542573] lea eax, [r11d-1783542573] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_202: ; IADD_M r6, L2[r7-8174597] lea eax, [r15d-8174597] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_203: ; IROR_R r4, 26 ror r12, 26 randomx_isn_204: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_205: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_206: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_207: ; CBRANCH r5, 1418549350, COND 0 add r13, 1418549606 test r13, 65280 jz randomx_isn_201 randomx_isn_208: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_209: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_210: ; CBRANCH r0, 1888251848, COND 0 add r8, 1888251720 test r8, 65280 jz randomx_isn_208 randomx_isn_211: ; IADD_M r3, L1[r2-585507558] lea eax, [r10d-585507558] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_212: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_213: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_214: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_215: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_216: ; IMUL_RCP r7, 602218110 mov rax, 16445072225215947423 imul r15, rax randomx_isn_217: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_220: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_221: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_222: ; ISUB_M r6, L1[r4-35655662] lea eax, [r12d-35655662] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_224: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_225: ; IMUL_RCP r2, 694819249 mov rax, 14253376440759835942 imul r10, rax randomx_isn_226: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_227: ; CFROUND r0, 62 mov rax, r8 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; IXOR_R r7, -1548216557 xor r15, -1548216557 randomx_isn_230: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_231: ; FSUB_M f0, L1[r4+1899957355] lea eax, [r12d+1899957355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_232: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_233: ; ISUB_M r5, L3[244272] sub r13, qword ptr [rsi+244272] randomx_isn_234: ; IXOR_R r4, -1037777026 xor r12, -1037777026 randomx_isn_235: ; CBRANCH r5, 1099728775, COND 2 add r13, 1099728263 test r13, 261120 jz randomx_isn_234 randomx_isn_236: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_237: ; CBRANCH r7, -1545476452, COND 11 add r15, -1544952164 test r15, 133693440 jz randomx_isn_237 randomx_isn_238: ; ISTORE L2[r3+2645910], r4 lea eax, [r11d+2645910] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_239: ; ISTORE L3[r5-2116785519], r2 lea eax, [r13d-2116785519] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_241: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_242: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_243: ; IMUL_R r1, -1287545258 imul r9, -1287545258 randomx_isn_244: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_245: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_246: ; CBRANCH r2, 1636021796, COND 7 add r10, 1636021796 test r10, 8355840 jz randomx_isn_243 randomx_isn_247: ; IMUL_M r5, L2[r4-794612416] lea eax, [r12d-794612416] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_250: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_251: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_254: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_255: ; IXOR_R r3, r1 xor r11, r9 |
Integer registers R: r0: 0x73c346fd005cbcdb, r1: 0xf0886bcc69bc4370 r2: 0x74694030156d9137, r3: 0xa5eb2be6a2fedb8b r4: 0x4f8a71ebcba520cd, r5: 0xfa481d0bc2949027 r6: 0x05e134c464ff9bd3, r7: 0x11bc58943a732482 Floating point registers F {lo, hi}: f0: {0x8ea05f1eaea26081, 0x0b273f01a59dd147} f1: {0x0d7415a78a7d5c34, 0x0837ddaf93130943} f2: {0x85fb343dbf66bb2c, 0x80f6efca9bb60d8e} f3: {0x850a7c8620b8b0a0, 0x824c965bc4bde23a} Floating point registers E {lo, hi}: e0: {0x4f64ba6118d32e59, 0x4acf92105fab2e23} e1: {0x4cecfbe0fd92b11f, 0x49a6a0b080aec3c6} e2: {0x440a806f565df4ad, 0x410b607c9412590d} e3: {0x4418037f13676b14, 0x43038ec2080d81eb} Floating point registers A {lo, hi}: a0: {0x413d66775bc0e4b2, 0x40993875ee962e02} a1: {0x41771310414327ee, 0x40efefe46b839ecd} a2: {0x411acf3afea7be9e, 0x406b95c649ff963c} a3: {0x415cd45867839e06, 0x415df2aa96e5a2b9} |
RandomARQ code | ASM x86 |
ISUB_R r1, r4 FMUL_R e0, a3 ISTORE L1[r5+753960612], r7 IXOR_R r1, r5 FMUL_R e0, a1 ISUB_R r1, r4 ISUB_M r0, L1[r1+905045553] IMULH_R r2, r1 IMUL_R r6, 558936331 IXOR_R r0, r4 CBRANCH r5, -1906125821, COND 13 ISUB_R r7, r3 ISTORE L1[r1+715947650], r2 FMUL_R e3, a1 IROR_R r5, r1 IMULH_M r3, L3[93568] FADD_R f2, a2 ISUB_R r7, r6 FADD_R f1, a3 ISMULH_R r6, r5 FMUL_R e1, a0 CBRANCH r1, -1397328609, COND 9 FSUB_M f1, L2[r4+1881420970] CBRANCH r1, 627534771, COND 14 IMUL_RCP r7, 469031789 IMUL_M r3, L3[21240] IMUL_R r4, r5 IMUL_R r3, r2 FSCAL_R f1 IADD_RS r2, r4, SHFT 1 ISTORE L1[r0-252711219], r4 FSUB_R f3, a0 IADD_RS r0, r6, SHFT 2 CBRANCH r2, -746734578, COND 1 FADD_R f3, a3 FSQRT_R e1 IMUL_R r5, r7 FSCAL_R f3 CBRANCH r7, 1338150149, COND 1 FMUL_R e0, a1 IXOR_M r2, L2[r5-1946664660] CBRANCH r3, -1967304159, COND 3 ISWAP_R r0, r5 IADD_RS r7, r1, SHFT 1 ISUB_R r2, r4 CBRANCH r0, -1859253299, COND 6 CBRANCH r7, -1089444381, COND 5 FSWAP_R f0 ISTORE L1[r3+1757773396], r1 IADD_RS r2, r4, SHFT 0 FMUL_R e1, a3 ISUB_R r5, r7 IXOR_R r2, r7 IXOR_R r5, r3 ISTORE L1[r2-331381774], r2 FSUB_R f3, a0 FMUL_R e2, a3 FSUB_R f3, a3 FSUB_R f2, a1 FSUB_M f1, L1[r4+972424495] FDIV_M e1, L1[r2-26594793] ISUB_R r2, r1 FADD_M f3, L1[r2-1179362931] ISMULH_M r1, L1[r2-763213468] IADD_RS r0, r5, SHFT 0 FSQRT_R e2 IXOR_R r0, r7 IROL_R r1, r4 FSUB_M f3, L1[r7-1891457128] IADD_M r3, L1[r0+285299543] INEG_R r5 IADD_M r3, L1[r1-1125754621] FDIV_M e1, L2[r1+2128193587] IXOR_R r7, r4 ISUB_R r7, r4 IXOR_R r7, r2 IMUL_RCP r0, 2428038903 FADD_M f2, L1[r5-268701058] FSUB_R f0, a1 CBRANCH r5, -37385831, COND 8 IADD_RS r7, r6, SHFT 1 ISTORE L2[r0-1062983665], r0 FADD_R f0, a2 ISUB_R r7, r6 ISUB_R r4, r2 IMUL_R r1, r5 INEG_R r6 ISUB_M r2, L1[r4-774147456] FMUL_R e3, a3 FADD_R f3, a2 FSUB_R f3, a3 ISUB_M r0, L1[r4+1071300856] CBRANCH r5, 907954346, COND 6 ISMULH_M r3, L1[r1+1155341034] FSUB_M f2, L2[r5+1204715796] IXOR_R r4, r6 FMUL_R e2, a0 IMUL_RCP r2, 135034509 ISUB_R r6, r3 IXOR_R r2, 1867390947 CBRANCH r7, -321292345, COND 11 IADD_RS r6, r6, SHFT 2 IMUL_M r4, L2[r7+1976100417] FSUB_R f0, a0 ISUB_R r5, r0 CBRANCH r3, 528798095, COND 15 FSCAL_R f0 IADD_M r4, L1[r3+221623206] ISUB_M r2, L3[209456] ISUB_R r7, r0 ISTORE L2[r2+1011359811], r1 FSQRT_R e3 IMUL_R r0, r4 IROR_R r4, r7 IMUL_RCP r3, 3918748454 ISTORE L1[r4-1639936592], r7 ISUB_M r2, L1[r3-836251781] CBRANCH r1, -831567375, COND 0 FSUB_R f0, a3 FMUL_R e2, a0 ISTORE L2[r1+1117719025], r7 IROR_R r7, r5 ISMULH_M r6, L1[r0-2069566525] FADD_M f2, L1[r5+1670141971] IADD_M r0, L1[r2-2132239164] FSUB_R f2, a1 FSCAL_R f1 IMUL_R r6, -127940260 ISUB_R r2, r4 FSWAP_R e3 CBRANCH r0, -846972045, COND 8 IMUL_R r4, -1415113570 FADD_R f1, a1 FSCAL_R f0 IMUL_R r1, r4 FSWAP_R f1 FMUL_R e0, a0 FSUB_R f2, a0 IMUL_RCP r2, 1805268725 CBRANCH r4, -1092016117, COND 7 IMULH_R r6, r3 ISUB_R r0, r2 FSQRT_R e3 FSUB_R f2, a1 ISMULH_R r2, r6 FSCAL_R f0 IMUL_M r2, L2[r5-1402940068] IROR_R r2, r5 IXOR_R r7, r5 IROR_R r4, r0 IROR_R r5, r3 CBRANCH r1, 341990816, COND 9 CBRANCH r0, 373149867, COND 15 FSUB_R f3, a0 FADD_R f2, a0 CBRANCH r3, 1206586625, COND 14 FSUB_R f1, a1 ISUB_R r6, r3 FSQRT_R e1 IXOR_R r5, r1 IXOR_R r4, -936821024 IMUL_RCP r4, 3197686656 ISUB_R r3, r7 IMULH_M r2, L3[79648] FMUL_R e1, a0 IMUL_RCP r0, 3409042416 FDIV_M e2, L1[r2+435392866] CBRANCH r6, 1687245166, COND 0 CBRANCH r2, 1284553329, COND 8 IMUL_R r0, r2 IMUL_R r4, r6 FSUB_R f0, a1 CBRANCH r2, -1427255840, COND 6 FADD_R f3, a3 ISWAP_R r1, r1 ISTORE L1[r4+584780233], r2 FSUB_R f3, a3 IADD_RS r7, r5, SHFT 2 ISMULH_R r4, r4 CBRANCH r4, -2019536555, COND 6 FSUB_R f2, a3 IMUL_R r5, r4 ISMULH_R r7, r1 IMUL_R r1, -1247611005 IXOR_M r6, L1[r0+2026270413] CBRANCH r2, 1665163911, COND 4 IMUL_R r4, r6 IADD_RS r2, r6, SHFT 3 CBRANCH r0, -1246387100, COND 4 FMUL_R e0, a1 IADD_RS r7, r7, SHFT 0 ISMULH_R r5, r5 FADD_R f3, a0 IADD_M r5, L1[r2-1150404172] ISUB_R r5, r6 CBRANCH r3, -320868743, COND 13 FSCAL_R f3 ISUB_R r4, r2 IMUL_RCP r2, 3459675911 CBRANCH r2, -1249489283, COND 13 ISTORE L2[r4-1365371487], r4 FMUL_R e3, a3 ISUB_M r3, L3[214408] CBRANCH r1, 766609413, COND 5 IROR_R r3, r1 CBRANCH r3, -328758362, COND 2 IROR_R r4, r6 FADD_R f3, a3 IMUL_R r6, r2 FADD_R f1, a2 INEG_R r2 FMUL_R e1, a0 IMUL_R r7, r2 CBRANCH r1, -1031084488, COND 6 FMUL_R e1, a3 IADD_RS r4, r1, SHFT 0 FMUL_R e3, a1 FMUL_R e3, a3 IMULH_M r5, L1[r2+1697650536] ISUB_R r7, 1744592738 FADD_R f1, a3 IADD_RS r0, r6, SHFT 1 FADD_M f0, L1[r7-959178523] ISUB_R r5, r3 IXOR_R r4, r0 IXOR_R r3, 106488890 FMUL_R e3, a3 ISUB_R r7, r3 FSUB_R f0, a2 FSUB_M f2, L2[r5-1790180789] FMUL_R e1, a2 ISUB_R r3, r5 FSCAL_R f0 CBRANCH r2, 552592234, COND 3 FSUB_R f2, a1 IMUL_RCP r7, 2964827602 FMUL_R e0, a1 IMUL_R r3, r2 FADD_R f1, a2 FMUL_R e2, a3 FADD_R f1, a1 ISUB_M r4, L1[r1-1976627931] FSWAP_R e0 ISMULH_R r7, r4 CBRANCH r0, -1064978559, COND 2 FSQRT_R e3 CBRANCH r1, 869632564, COND 12 ISTORE L3[r5+1198318209], r3 IROR_R r7, r6 FMUL_R e2, a1 IMUL_R r4, r5 FSUB_R f1, a3 IADD_RS r0, r0, SHFT 0 IXOR_R r0, r6 ISTORE L1[r4-281800307], r5 ISUB_R r4, r5 |
randomx_isn_0: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; ISTORE L1[r5+753960612], r7 lea eax, [r13d+753960612] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_3: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_4: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_5: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_6: ; ISUB_M r0, L1[r1+905045553] lea eax, [r9d+905045553] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_7: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_8: ; IMUL_R r6, 558936331 imul r14, 558936331 randomx_isn_9: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_10: ; CBRANCH r5, -1906125821, COND 13 add r13, -1906125821 test r13, 534773760 jz randomx_isn_0 randomx_isn_11: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_12: ; ISTORE L1[r1+715947650], r2 lea eax, [r9d+715947650] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_15: ; IMULH_M r3, L3[93568] mov rax, r11 mul qword ptr [rsi+93568] mov r11, rdx randomx_isn_16: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_17: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_18: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_19: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; CBRANCH r1, -1397328609, COND 9 add r9, -1397328609 test r9, 33423360 jz randomx_isn_11 randomx_isn_22: ; FSUB_M f1, L2[r4+1881420970] lea eax, [r12d+1881420970] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; CBRANCH r1, 627534771, COND 14 add r9, 625437619 test r9, 1069547520 jz randomx_isn_22 randomx_isn_24: ; IMUL_RCP r7, 469031789 mov rax, 10557408417239542583 imul r15, rax randomx_isn_25: ; IMUL_M r3, L3[21240] imul r11, qword ptr [rsi+21240] randomx_isn_26: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_27: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_28: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_29: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_30: ; ISTORE L1[r0-252711219], r4 lea eax, [r8d-252711219] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_31: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_32: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_33: ; CBRANCH r2, -746734578, COND 1 add r10, -746734066 test r10, 130560 jz randomx_isn_30 randomx_isn_34: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_35: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_36: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_37: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_38: ; CBRANCH r7, 1338150149, COND 1 add r15, 1338150405 test r15, 130560 jz randomx_isn_34 randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; IXOR_M r2, L2[r5-1946664660] lea eax, [r13d-1946664660] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_41: ; CBRANCH r3, -1967304159, COND 3 add r11, -1967302111 test r11, 522240 jz randomx_isn_39 randomx_isn_42: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_43: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_44: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_45: ; CBRANCH r0, -1859253299, COND 6 add r8, -1859236915 test r8, 4177920 jz randomx_isn_43 randomx_isn_46: ; CBRANCH r7, -1089444381, COND 5 add r15, -1089444381 test r15, 2088960 jz randomx_isn_46 randomx_isn_47: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_48: ; ISTORE L1[r3+1757773396], r1 lea eax, [r11d+1757773396] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_50: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_51: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_52: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_53: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_54: ; ISTORE L1[r2-331381774], r2 lea eax, [r10d-331381774] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_55: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_56: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_57: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_58: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_59: ; FSUB_M f1, L1[r4+972424495] lea eax, [r12d+972424495] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_60: ; FDIV_M e1, L1[r2-26594793] lea eax, [r10d-26594793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_62: ; FADD_M f3, L1[r2-1179362931] lea eax, [r10d-1179362931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_63: ; ISMULH_M r1, L1[r2-763213468] lea ecx, [r10d-763213468] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_64: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_65: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_66: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_67: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_68: ; FSUB_M f3, L1[r7-1891457128] lea eax, [r15d-1891457128] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_69: ; IADD_M r3, L1[r0+285299543] lea eax, [r8d+285299543] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_70: ; INEG_R r5 neg r13 randomx_isn_71: ; IADD_M r3, L1[r1-1125754621] lea eax, [r9d-1125754621] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_72: ; FDIV_M e1, L2[r1+2128193587] lea eax, [r9d+2128193587] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_73: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_74: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_75: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_76: ; IMUL_RCP r0, 2428038903 mov rax, 16315258049690387846 imul r8, rax randomx_isn_77: ; FADD_M f2, L1[r5-268701058] lea eax, [r13d-268701058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_78: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_79: ; CBRANCH r5, -37385831, COND 8 add r13, -37418599 test r13, 16711680 jz randomx_isn_71 randomx_isn_80: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_81: ; ISTORE L2[r0-1062983665], r0 lea eax, [r8d-1062983665] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_83: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_84: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_85: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_86: ; INEG_R r6 neg r14 randomx_isn_87: ; ISUB_M r2, L1[r4-774147456] lea eax, [r12d-774147456] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_90: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_91: ; ISUB_M r0, L1[r4+1071300856] lea eax, [r12d+1071300856] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r5, 907954346, COND 6 add r13, 907954346 test r13, 4177920 jz randomx_isn_80 randomx_isn_93: ; ISMULH_M r3, L1[r1+1155341034] lea ecx, [r9d+1155341034] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_94: ; FSUB_M f2, L2[r5+1204715796] lea eax, [r13d+1204715796] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_95: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_96: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_97: ; IMUL_RCP r2, 135034509 mov rax, 18335165558092713543 imul r10, rax randomx_isn_98: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_99: ; IXOR_R r2, 1867390947 xor r10, 1867390947 randomx_isn_100: ; CBRANCH r7, -321292345, COND 11 add r15, -321292345 test r15, 133693440 jz randomx_isn_93 randomx_isn_101: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_102: ; IMUL_M r4, L2[r7+1976100417] lea eax, [r15d+1976100417] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_104: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_105: ; CBRANCH r3, 528798095, COND 15 add r11, 528798095 test r11, 2139095040 jz randomx_isn_101 randomx_isn_106: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_107: ; IADD_M r4, L1[r3+221623206] lea eax, [r11d+221623206] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_M r2, L3[209456] sub r10, qword ptr [rsi+209456] randomx_isn_109: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_110: ; ISTORE L2[r2+1011359811], r1 lea eax, [r10d+1011359811] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_111: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_112: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_113: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_114: ; IMUL_RCP r3, 3918748454 mov rax, 10108860449232643906 imul r11, rax randomx_isn_115: ; ISTORE L1[r4-1639936592], r7 lea eax, [r12d-1639936592] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_116: ; ISUB_M r2, L1[r3-836251781] lea eax, [r11d-836251781] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r1, -831567375, COND 0 add r9, -831567503 test r9, 65280 jz randomx_isn_106 randomx_isn_118: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; ISTORE L2[r1+1117719025], r7 lea eax, [r9d+1117719025] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_121: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_122: ; ISMULH_M r6, L1[r0-2069566525] lea ecx, [r8d-2069566525] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_123: ; FADD_M f2, L1[r5+1670141971] lea eax, [r13d+1670141971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_124: ; IADD_M r0, L1[r2-2132239164] lea eax, [r10d-2132239164] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_125: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_126: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_127: ; IMUL_R r6, -127940260 imul r14, -127940260 randomx_isn_128: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_129: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_130: ; CBRANCH r0, -846972045, COND 8 add r8, -846906509 test r8, 16711680 jz randomx_isn_125 randomx_isn_131: ; IMUL_R r4, -1415113570 imul r12, -1415113570 randomx_isn_132: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_133: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_134: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_135: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_138: ; IMUL_RCP r2, 1805268725 mov rax, 10971796250758226811 imul r10, rax randomx_isn_139: ; CBRANCH r4, -1092016117, COND 7 add r12, -1091983349 test r12, 8355840 jz randomx_isn_132 randomx_isn_140: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_141: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_144: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_145: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_146: ; IMUL_M r2, L2[r5-1402940068] lea eax, [r13d-1402940068] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_147: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_148: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_149: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_150: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_151: ; CBRANCH r1, 341990816, COND 9 add r9, 341990816 test r9, 33423360 jz randomx_isn_140 randomx_isn_152: ; CBRANCH r0, 373149867, COND 15 add r8, 381538475 test r8, 2139095040 jz randomx_isn_152 randomx_isn_153: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_154: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_155: ; CBRANCH r3, 1206586625, COND 14 add r11, 1204489473 test r11, 1069547520 jz randomx_isn_153 randomx_isn_156: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_157: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_158: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_159: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_160: ; IXOR_R r4, -936821024 xor r12, -936821024 randomx_isn_161: ; IMUL_RCP r4, 3197686656 mov rax, 12388356183305838205 imul r12, rax randomx_isn_162: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_163: ; IMULH_M r2, L3[79648] mov rax, r10 mul qword ptr [rsi+79648] mov r10, rdx randomx_isn_164: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_165: ; IMUL_RCP r0, 3409042416 mov rax, 11620295796616503230 imul r8, rax randomx_isn_166: ; FDIV_M e2, L1[r2+435392866] lea eax, [r10d+435392866] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_167: ; CBRANCH r6, 1687245166, COND 0 add r14, 1687245166 test r14, 65280 jz randomx_isn_158 randomx_isn_168: ; CBRANCH r2, 1284553329, COND 8 add r10, 1284586097 test r10, 16711680 jz randomx_isn_168 randomx_isn_169: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_170: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_171: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_172: ; CBRANCH r2, -1427255840, COND 6 add r10, -1427255840 test r10, 4177920 jz randomx_isn_169 randomx_isn_173: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_174: ; ISWAP_R r1, r1 randomx_isn_175: ; ISTORE L1[r4+584780233], r2 lea eax, [r12d+584780233] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_176: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_177: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_178: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_179: ; CBRANCH r4, -2019536555, COND 6 add r12, -2019536555 test r12, 4177920 jz randomx_isn_179 randomx_isn_180: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_181: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_182: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_183: ; IMUL_R r1, -1247611005 imul r9, -1247611005 randomx_isn_184: ; IXOR_M r6, L1[r0+2026270413] lea eax, [r8d+2026270413] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_185: ; CBRANCH r2, 1665163911, COND 4 add r10, 1665168007 test r10, 1044480 jz randomx_isn_180 randomx_isn_186: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_187: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_188: ; CBRANCH r0, -1246387100, COND 4 add r8, -1246383004 test r8, 1044480 jz randomx_isn_186 randomx_isn_189: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_190: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_191: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_192: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_193: ; IADD_M r5, L1[r2-1150404172] lea eax, [r10d-1150404172] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_194: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_195: ; CBRANCH r3, -320868743, COND 13 add r11, -319820167 test r11, 534773760 jz randomx_isn_189 randomx_isn_196: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_197: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_198: ; IMUL_RCP r2, 3459675911 mov rax, 11450228945196759731 imul r10, rax randomx_isn_199: ; CBRANCH r2, -1249489283, COND 13 add r10, -1247392131 test r10, 534773760 jz randomx_isn_199 randomx_isn_200: ; ISTORE L2[r4-1365371487], r4 lea eax, [r12d-1365371487] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_202: ; ISUB_M r3, L3[214408] sub r11, qword ptr [rsi+214408] randomx_isn_203: ; CBRANCH r1, 766609413, COND 5 add r9, 766617605 test r9, 2088960 jz randomx_isn_200 randomx_isn_204: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_205: ; CBRANCH r3, -328758362, COND 2 add r11, -328757850 test r11, 261120 jz randomx_isn_205 randomx_isn_206: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_207: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_208: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_209: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_210: ; INEG_R r2 neg r10 randomx_isn_211: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_212: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_213: ; CBRANCH r1, -1031084488, COND 6 add r9, -1031092680 test r9, 4177920 jz randomx_isn_206 randomx_isn_214: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_215: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_216: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_217: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_218: ; IMULH_M r5, L1[r2+1697650536] lea ecx, [r10d+1697650536] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_219: ; ISUB_R r7, 1744592738 sub r15, 1744592738 randomx_isn_220: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_221: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_222: ; FADD_M f0, L1[r7-959178523] lea eax, [r15d-959178523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_223: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_224: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_225: ; IXOR_R r3, 106488890 xor r11, 106488890 randomx_isn_226: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_227: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_228: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_229: ; FSUB_M f2, L2[r5-1790180789] lea eax, [r13d-1790180789] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_230: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_231: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_232: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_233: ; CBRANCH r2, 552592234, COND 3 add r10, 552594282 test r10, 522240 jz randomx_isn_214 randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; IMUL_RCP r7, 2964827602 mov rax, 13361343921113484289 imul r15, rax randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_238: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_241: ; ISUB_M r4, L1[r1-1976627931] lea eax, [r9d-1976627931] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_242: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_243: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_244: ; CBRANCH r0, -1064978559, COND 2 add r8, -1064979071 test r8, 261120 jz randomx_isn_234 randomx_isn_245: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_246: ; CBRANCH r1, 869632564, COND 12 add r9, 869632564 test r9, 267386880 jz randomx_isn_245 randomx_isn_247: ; ISTORE L3[r5+1198318209], r3 lea eax, [r13d+1198318209] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_248: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_251: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_252: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_253: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_254: ; ISTORE L1[r4-281800307], r5 lea eax, [r12d-281800307] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_255: ; ISUB_R r4, r5 sub r12, r13 |
Integer registers R: r0: 0x81dd3d40013de2ff, r1: 0xd7a8e0f728468591 r2: 0x4c20c37c37340147, r3: 0x91cc20b83ec4a245 r4: 0x87c666a105e0023a, r5: 0x2bd6b79a79224856 r6: 0x1714a5b349bc9ff1, r7: 0x08501e3cdf7be8ac Floating point registers F {lo, hi}: f0: {0x0057b81af1a8f6f3, 0xf6271ad608bc5609} f1: {0x0c434365d48f3532, 0x8b3fb72edee433bd} f2: {0x08bb1e2952316d81, 0x08d48b2de5fbd6bd} f3: {0x0399e525431a6c5a, 0x01a349fd60580168} Floating point registers E {lo, hi}: e0: {0x41173f43db340128, 0x370fa247cc305f19} e1: {0x4d23e1d055c083f2, 0x4a1aca1a37749b9a} e2: {0x49672926a7e29a93, 0x4939080b7e8b8e89} e3: {0x4202a063b7cbc5e6, 0x409a60918995d568} Floating point registers A {lo, hi}: a0: {0x4036e0314308be2f, 0x41860d3b7298833b} a1: {0x40481b1e2fbe8bbe, 0x416416d9011ae18e} a2: {0x410837f1edd6d6fa, 0x3ffe338e202d4172} a3: {0x419c399ba453b3ee, 0x40bb633d1ae353e4} |
RandomARQ code | ASM x86 |
IMUL_R r1, r6 ISMULH_R r7, r0 FSUB_R f2, a3 ISUB_R r6, r3 ISTORE L2[r1+1091775689], r1 ISUB_R r4, r5 ISUB_M r6, L2[r3+1892755590] IADD_RS r4, r7, SHFT 0 FMUL_R e2, a3 IMUL_RCP r4, 2150207382 IADD_RS r3, r3, SHFT 2 ISUB_M r1, L2[r6-1123345873] FSUB_R f1, a3 IMUL_RCP r1, 1839087232 IADD_RS r1, r4, SHFT 2 IXOR_M r4, L3[122656] FADD_M f1, L1[r0+576514265] IXOR_R r1, r3 IMUL_M r4, L1[r5+706358759] ISMULH_R r2, r5 IXOR_M r4, L1[r1-1400132933] IXOR_R r4, r1 IXOR_R r7, r4 IROR_R r3, r7 FSUB_R f2, a3 CBRANCH r7, 1293504515, COND 10 IADD_M r6, L1[r4+888720245] ISUB_M r3, L1[r4-824745194] IADD_M r5, L1[r4-1946172832] IADD_RS r3, r0, SHFT 2 IROL_R r5, r0 ISUB_M r0, L1[r6+1589117731] ISUB_M r7, L1[r3+1105657317] IXOR_R r6, r1 ISTORE L1[r3+1124672644], r6 ISTORE L2[r3-1725753558], r2 ISTORE L1[r3+2655401], r6 IXOR_R r2, r3 CBRANCH r5, -1911254058, COND 11 FSUB_R f2, a0 FSUB_R f0, a0 IADD_RS r4, r3, SHFT 1 IXOR_M r2, L1[r3+945028261] FSQRT_R e0 ISUB_M r3, L1[r2-631624198] FSUB_R f0, a0 IROR_R r2, r6 FMUL_R e2, a1 FSCAL_R f0 FSUB_R f3, a3 FMUL_R e1, a1 IROR_R r2, r7 IROR_R r1, 0 FADD_R f3, a1 FSWAP_R f2 IXOR_M r6, L2[r4+1572591061] FSUB_R f1, a3 ISUB_R r1, r5 FMUL_R e1, a3 CBRANCH r7, -2096729136, COND 12 FSQRT_R e1 ISUB_R r3, r5 FMUL_R e0, a3 FMUL_R e0, a0 IMULH_R r1, r1 FSQRT_R e2 FMUL_R e2, a3 FADD_R f2, a0 IMUL_RCP r3, 3197140239 FMUL_R e2, a3 FMUL_R e0, a0 ISTORE L1[r2+2040611426], r6 FADD_R f3, a1 ISUB_M r1, L1[r4+1248180945] CBRANCH r0, 670720257, COND 13 ISWAP_R r7, r2 FADD_R f0, a3 FSCAL_R f1 ISMULH_R r1, r1 IMULH_M r5, L1[r1+1934890430] ISUB_M r3, L3[112112] FADD_R f3, a3 FSCAL_R f0 FSUB_R f2, a0 IMUL_R r3, r0 ISMULH_R r1, r6 CFROUND r5, 13 ISTORE L1[r0-281847623], r0 IADD_RS r3, r5, SHFT 1 CBRANCH r2, -1983696090, COND 14 IADD_RS r6, r4, SHFT 0 FSUB_R f2, a2 ISUB_M r6, L1[r5+1428501834] ISUB_R r5, r6 FSQRT_R e1 FSUB_M f3, L1[r0-1217948903] IMUL_R r3, r5 IADD_RS r3, r5, SHFT 3 IXOR_R r2, r4 FMUL_R e0, a1 IMUL_R r1, r4 FSUB_M f2, L1[r2-836316813] IMUL_R r6, r4 FSUB_M f2, L1[r2+1031137249] CBRANCH r1, 718482797, COND 5 FSUB_M f2, L1[r4-2056437552] ISMULH_R r4, r5 IXOR_M r1, L1[r6+1882524366] ISTORE L1[r4-954119770], r0 CBRANCH r1, 1110208879, COND 10 FSCAL_R f1 FADD_R f2, a1 CBRANCH r6, -2022119239, COND 0 CBRANCH r0, -528013692, COND 15 FADD_M f0, L1[r7+1791618060] IMUL_R r3, r7 FADD_R f1, a2 ISUB_R r7, r6 IADD_RS r5, r6, -100346235, SHFT 0 FMUL_R e0, a0 CBRANCH r4, 552360163, COND 13 IADD_M r2, L1[r6-905948913] CBRANCH r2, -606864140, COND 8 FSUB_M f0, L1[r5+1667487549] ISUB_M r0, L1[r2-521929086] FADD_R f3, a2 ISMULH_M r5, L1[r7-1852582333] FSUB_R f2, a1 ISUB_M r5, L1[r6+1083209689] FADD_R f2, a3 FMUL_R e3, a0 IXOR_R r5, 1537566810 FMUL_R e0, a2 IADD_RS r2, r6, SHFT 2 FADD_R f1, a2 ISWAP_R r4, r7 FMUL_R e2, a3 FMUL_R e0, a3 IXOR_R r4, r1 IADD_RS r2, r2, SHFT 2 FADD_R f0, a2 FSWAP_R f0 ISMULH_R r6, r0 FMUL_R e2, a2 FMUL_R e1, a3 ISMULH_R r0, r2 FMUL_R e1, a1 IMUL_M r5, L1[r0-1740770614] IXOR_R r6, r0 FADD_M f0, L1[r7-1010946970] ISTORE L2[r4-792786908], r2 ISUB_R r5, r4 FADD_R f2, a3 CBRANCH r3, 872393800, COND 9 ISTORE L1[r1-707617752], r0 FMUL_R e1, a2 IADD_M r0, L2[r4-1066974503] ISUB_R r7, r4 ISTORE L1[r5-889369699], r4 CBRANCH r2, -1191080267, COND 6 FADD_R f1, a2 FMUL_R e1, a1 IMUL_R r1, r6 FMUL_R e1, a3 IMULH_M r4, L1[r1+1680053717] IADD_RS r5, r7, 1462571657, SHFT 1 ISTORE L1[r7-894562255], r6 ISTORE L1[r1-618435773], r0 FMUL_R e2, a0 ISMULH_R r0, r4 IMUL_RCP r7, 1110401278 IADD_RS r6, r0, SHFT 0 IADD_M r6, L1[r7+671872971] IMUL_M r0, L3[228352] FMUL_R e1, a0 IXOR_R r5, r0 FSCAL_R f3 FMUL_R e0, a2 FSUB_M f3, L1[r4-103720872] FADD_R f0, a2 ISUB_M r5, L3[238472] FSQRT_R e3 FADD_R f3, a2 ISUB_R r5, -1594972495 FMUL_R e3, a0 FSQRT_R e2 FMUL_R e0, a2 FADD_R f0, a0 FADD_R f2, a1 FADD_R f1, a2 IMUL_RCP r6, 4257949993 IMUL_RCP r2, 2727446628 IADD_RS r0, r0, SHFT 2 FSUB_R f2, a1 FDIV_M e2, L2[r0-250833335] ISTORE L1[r1+274614334], r5 FMUL_R e2, a1 FMUL_R e3, a1 FSUB_M f2, L1[r4-643182820] IADD_M r6, L1[r0+2069284258] IADD_RS r7, r7, SHFT 2 ISUB_R r3, r4 ISUB_R r4, r3 FSCAL_R f3 ISUB_M r1, L1[r7+589220802] FADD_M f0, L2[r2-1300648959] IADD_RS r3, r0, SHFT 2 IMULH_R r2, r5 FDIV_M e2, L1[r3-1066932548] CBRANCH r0, 270292076, COND 5 ISTORE L1[r5+1401056249], r7 IXOR_R r1, r6 IXOR_R r6, r1 IXOR_R r3, r2 IADD_RS r6, r6, SHFT 3 FMUL_R e0, a0 FADD_M f1, L1[r2+1095509674] IROL_R r5, r6 IADD_RS r6, r3, SHFT 1 IXOR_R r6, 602850488 IMUL_R r6, r4 IMUL_M r4, L1[r5-1424229150] FMUL_R e2, a3 CBRANCH r2, 948265020, COND 1 IADD_RS r0, r1, SHFT 3 CFROUND r6, 44 FSUB_R f2, a3 FSCAL_R f1 FMUL_R e0, a3 FSCAL_R f0 IADD_RS r3, r7, SHFT 3 IMUL_R r3, r5 FMUL_R e0, a2 FSUB_M f0, L2[r7+1080567122] IXOR_R r1, r6 IADD_RS r2, r0, SHFT 3 IMUL_R r1, r6 ISUB_R r7, -518072142 IXOR_R r4, r0 INEG_R r6 ISTORE L2[r2+1681194103], r3 ISUB_R r5, -1162748530 FSWAP_R e3 FSUB_R f3, a0 IADD_M r6, L2[r3+1757359776] FMUL_R e2, a0 FMUL_R e2, a2 FADD_R f3, a2 FSCAL_R f0 IADD_M r6, L1[r2-1512730362] CBRANCH r0, -39128584, COND 15 IMUL_R r3, r0 FSWAP_R f1 IMULH_R r5, r0 IXOR_R r0, r3 FSCAL_R f3 |
randomx_isn_0: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_1: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_4: ; ISTORE L2[r1+1091775689], r1 lea eax, [r9d+1091775689] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_5: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_6: ; ISUB_M r6, L2[r3+1892755590] lea eax, [r11d+1892755590] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_7: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_8: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_9: ; IMUL_RCP r4, 2150207382 mov rax, 18423377014121035510 imul r12, rax randomx_isn_10: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_11: ; ISUB_M r1, L2[r6-1123345873] lea eax, [r14d-1123345873] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_13: ; IMUL_RCP r1, 1839087232 mov rax, 10770038682192365086 imul r9, rax randomx_isn_14: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_15: ; IXOR_M r4, L3[122656] xor r12, qword ptr [rsi+122656] randomx_isn_16: ; FADD_M f1, L1[r0+576514265] lea eax, [r8d+576514265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_17: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_18: ; IMUL_M r4, L1[r5+706358759] lea eax, [r13d+706358759] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_19: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_20: ; IXOR_M r4, L1[r1-1400132933] lea eax, [r9d-1400132933] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_21: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_22: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_23: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_24: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_25: ; CBRANCH r7, 1293504515, COND 10 add r15, 1293766659 test r15, 66846720 jz randomx_isn_23 randomx_isn_26: ; IADD_M r6, L1[r4+888720245] lea eax, [r12d+888720245] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_M r3, L1[r4-824745194] lea eax, [r12d-824745194] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_28: ; IADD_M r5, L1[r4-1946172832] lea eax, [r12d-1946172832] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_30: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_31: ; ISUB_M r0, L1[r6+1589117731] lea eax, [r14d+1589117731] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_32: ; ISUB_M r7, L1[r3+1105657317] lea eax, [r11d+1105657317] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_33: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_34: ; ISTORE L1[r3+1124672644], r6 lea eax, [r11d+1124672644] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; ISTORE L2[r3-1725753558], r2 lea eax, [r11d-1725753558] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; ISTORE L1[r3+2655401], r6 lea eax, [r11d+2655401] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_38: ; CBRANCH r5, -1911254058, COND 11 add r13, -1910991914 test r13, 133693440 jz randomx_isn_31 randomx_isn_39: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_40: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_41: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_42: ; IXOR_M r2, L1[r3+945028261] lea eax, [r11d+945028261] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_43: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_44: ; ISUB_M r3, L1[r2-631624198] lea eax, [r10d-631624198] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_46: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_47: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_48: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_49: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_50: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_51: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_52: ; IROR_R r1, 0 ror r9, 0 randomx_isn_53: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_54: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_55: ; IXOR_M r6, L2[r4+1572591061] lea eax, [r12d+1572591061] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_57: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; CBRANCH r7, -2096729136, COND 12 add r15, -2095680560 test r15, 267386880 jz randomx_isn_39 randomx_isn_60: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_61: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_62: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_65: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_68: ; IMUL_RCP r3, 3197140239 mov rax, 12390473453089015028 imul r11, rax randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_71: ; ISTORE L1[r2+2040611426], r6 lea eax, [r10d+2040611426] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_72: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_73: ; ISUB_M r1, L1[r4+1248180945] lea eax, [r12d+1248180945] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_74: ; CBRANCH r0, 670720257, COND 13 add r8, 669671681 test r8, 534773760 jz randomx_isn_60 randomx_isn_75: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_76: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_77: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_78: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_79: ; IMULH_M r5, L1[r1+1934890430] lea ecx, [r9d+1934890430] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_80: ; ISUB_M r3, L3[112112] sub r11, qword ptr [rsi+112112] randomx_isn_81: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_82: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_83: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_84: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_85: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_86: ; CFROUND r5, 13 mov rax, r13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_87: ; ISTORE L1[r0-281847623], r0 lea eax, [r8d-281847623] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_89: ; CBRANCH r2, -1983696090, COND 14 add r10, -1983696090 test r10, 1069547520 jz randomx_isn_76 randomx_isn_90: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_91: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_92: ; ISUB_M r6, L1[r5+1428501834] lea eax, [r13d+1428501834] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_93: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_94: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_95: ; FSUB_M f3, L1[r0-1217948903] lea eax, [r8d-1217948903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_96: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_97: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_98: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_99: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_100: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_101: ; FSUB_M f2, L1[r2-836316813] lea eax, [r10d-836316813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_102: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_103: ; FSUB_M f2, L1[r2+1031137249] lea eax, [r10d+1031137249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_104: ; CBRANCH r1, 718482797, COND 5 add r9, 718482797 test r9, 2088960 jz randomx_isn_101 randomx_isn_105: ; FSUB_M f2, L1[r4-2056437552] lea eax, [r12d-2056437552] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_106: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_107: ; IXOR_M r1, L1[r6+1882524366] lea eax, [r14d+1882524366] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_108: ; ISTORE L1[r4-954119770], r0 lea eax, [r12d-954119770] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_109: ; CBRANCH r1, 1110208879, COND 10 add r9, 1110208879 test r9, 66846720 jz randomx_isn_108 randomx_isn_110: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_111: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_112: ; CBRANCH r6, -2022119239, COND 0 add r14, -2022119111 test r14, 65280 jz randomx_isn_110 randomx_isn_113: ; CBRANCH r0, -528013692, COND 15 add r8, -528013692 test r8, 2139095040 jz randomx_isn_113 randomx_isn_114: ; FADD_M f0, L1[r7+1791618060] lea eax, [r15d+1791618060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_115: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_116: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_117: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_118: ; IADD_RS r5, r6, -100346235, SHFT 0 lea r13, [r13+r14*1-100346235] randomx_isn_119: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_120: ; CBRANCH r4, 552360163, COND 13 add r12, 552360163 test r12, 534773760 jz randomx_isn_114 randomx_isn_121: ; IADD_M r2, L1[r6-905948913] lea eax, [r14d-905948913] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_122: ; CBRANCH r2, -606864140, COND 8 add r10, -606896908 test r10, 16711680 jz randomx_isn_122 randomx_isn_123: ; FSUB_M f0, L1[r5+1667487549] lea eax, [r13d+1667487549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_124: ; ISUB_M r0, L1[r2-521929086] lea eax, [r10d-521929086] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_125: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_126: ; ISMULH_M r5, L1[r7-1852582333] lea ecx, [r15d-1852582333] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_127: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_128: ; ISUB_M r5, L1[r6+1083209689] lea eax, [r14d+1083209689] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_129: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; IXOR_R r5, 1537566810 xor r13, 1537566810 randomx_isn_132: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_133: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_134: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_135: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_138: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_139: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_140: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_141: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_142: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_143: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_144: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_145: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_146: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_147: ; IMUL_M r5, L1[r0-1740770614] lea eax, [r8d-1740770614] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_148: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_149: ; FADD_M f0, L1[r7-1010946970] lea eax, [r15d-1010946970] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_150: ; ISTORE L2[r4-792786908], r2 lea eax, [r12d-792786908] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_152: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_153: ; CBRANCH r3, 872393800, COND 9 add r11, 872328264 test r11, 33423360 jz randomx_isn_123 randomx_isn_154: ; ISTORE L1[r1-707617752], r0 lea eax, [r9d-707617752] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; IADD_M r0, L2[r4-1066974503] lea eax, [r12d-1066974503] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_158: ; ISTORE L1[r5-889369699], r4 lea eax, [r13d-889369699] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_159: ; CBRANCH r2, -1191080267, COND 6 add r10, -1191063883 test r10, 4177920 jz randomx_isn_154 randomx_isn_160: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_163: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_164: ; IMULH_M r4, L1[r1+1680053717] lea ecx, [r9d+1680053717] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_165: ; IADD_RS r5, r7, 1462571657, SHFT 1 lea r13, [r13+r15*2+1462571657] randomx_isn_166: ; ISTORE L1[r7-894562255], r6 lea eax, [r15d-894562255] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; ISTORE L1[r1-618435773], r0 lea eax, [r9d-618435773] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_168: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_169: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_170: ; IMUL_RCP r7, 1110401278 mov rax, 17837732197356210534 imul r15, rax randomx_isn_171: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_172: ; IADD_M r6, L1[r7+671872971] lea eax, [r15d+671872971] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_M r0, L3[228352] imul r8, qword ptr [rsi+228352] randomx_isn_174: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_175: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_176: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; FSUB_M f3, L1[r4-103720872] lea eax, [r12d-103720872] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_179: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_180: ; ISUB_M r5, L3[238472] sub r13, qword ptr [rsi+238472] randomx_isn_181: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_182: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_183: ; ISUB_R r5, -1594972495 sub r13, -1594972495 randomx_isn_184: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_185: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_188: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_189: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_190: ; IMUL_RCP r6, 4257949993 mov rax, 9303557186499857702 imul r14, rax randomx_isn_191: ; IMUL_RCP r2, 2727446628 mov rax, 14524237009976119245 imul r10, rax randomx_isn_192: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_193: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_194: ; FDIV_M e2, L2[r0-250833335] lea eax, [r8d-250833335] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_195: ; ISTORE L1[r1+274614334], r5 lea eax, [r9d+274614334] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_198: ; FSUB_M f2, L1[r4-643182820] lea eax, [r12d-643182820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_199: ; IADD_M r6, L1[r0+2069284258] lea eax, [r8d+2069284258] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_200: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_201: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_202: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; ISUB_M r1, L1[r7+589220802] lea eax, [r15d+589220802] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_205: ; FADD_M f0, L2[r2-1300648959] lea eax, [r10d-1300648959] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_206: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_207: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_208: ; FDIV_M e2, L1[r3-1066932548] lea eax, [r11d-1066932548] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_209: ; CBRANCH r0, 270292076, COND 5 add r8, 270296172 test r8, 2088960 jz randomx_isn_193 randomx_isn_210: ; ISTORE L1[r5+1401056249], r7 lea eax, [r13d+1401056249] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_211: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_212: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_213: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_214: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; FADD_M f1, L1[r2+1095509674] lea eax, [r10d+1095509674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_217: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_218: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_219: ; IXOR_R r6, 602850488 xor r14, 602850488 randomx_isn_220: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_221: ; IMUL_M r4, L1[r5-1424229150] lea eax, [r13d-1424229150] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_223: ; CBRANCH r2, 948265020, COND 1 add r10, 948265532 test r10, 130560 jz randomx_isn_210 randomx_isn_224: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_225: ; CFROUND r6, 44 mov rax, r14 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_226: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_229: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_230: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_231: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; FSUB_M f0, L2[r7+1080567122] lea eax, [r15d+1080567122] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_234: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_235: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_236: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_237: ; ISUB_R r7, -518072142 sub r15, -518072142 randomx_isn_238: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_239: ; INEG_R r6 neg r14 randomx_isn_240: ; ISTORE L2[r2+1681194103], r3 lea eax, [r10d+1681194103] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; ISUB_R r5, -1162748530 sub r13, -1162748530 randomx_isn_242: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_243: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_244: ; IADD_M r6, L2[r3+1757359776] lea eax, [r11d+1757359776] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_246: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_247: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_248: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_249: ; IADD_M r6, L1[r2-1512730362] lea eax, [r10d-1512730362] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_250: ; CBRANCH r0, -39128584, COND 15 add r8, -39128584 test r8, 2139095040 jz randomx_isn_225 randomx_isn_251: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_252: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_253: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_254: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_255: ; FSCAL_R f3 xorps xmm3, xmm15 |
Integer registers R: r0: 0x10f353346e442d99, r1: 0xd5485d465e701eab r2: 0xa163d79631980185, r3: 0x3361768e290527b9 r4: 0xa01dae8a7c3b8c1b, r5: 0x3e03c6cf1ee8409f r6: 0x556caf93abf2eba0, r7: 0x6911c438dc604058 Floating point registers F {lo, hi}: f0: {0x8e2296beefdbdff4, 0x0d89e19953df0b63} f1: {0x879310800732876e, 0x0532e53ce5a9660c} f2: {0x8fee32513af173f9, 0xa3187a6c9b9af844} f3: {0x7ae90d1d247fdefb, 0x80afb1b06d18a826} Floating point registers E {lo, hi}: e0: {0x4fa08ca7d32c90eb, 0x4cbe98958a736cb5} e1: {0x46949accea9162d7, 0x441e73b38a58a2dc} e2: {0x4e0ab058fe663c12, 0x62f92c63da34d02d} e3: {0x3ba0edfff077bedf, 0x41ea7a9d582c6b18} Floating point registers A {lo, hi}: a0: {0x41bcf23041546b87, 0x41b6a8d8edf2c1b6} a1: {0x40c9f862c280fe96, 0x3ffca11682520814} a2: {0x41878d2bf424432c, 0x41c63e8889edc567} a3: {0x40dd727b269ad642, 0x41b7b406fa97e7dc} |