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: {0x40d0c0275b384c9a, 0x4158e9b3081839ef}, a1: {0x4064018fb3cc21ec, 0x412e787ca3fb7935} a2: {0x419f60b2b5a1713d, 0x4147312d7e199871}, a3: {0x41daea85be1d575e, 0x41b4cc3d77d54f4d} |
|
RandomX code | ASM x86 |
IADD_RS r6, r7, SHFT 3 FADD_R f0, a2 FMUL_R e0, a0 IADD_RS r1, r5, SHFT 0 FMUL_R e0, a2 ISTORE L1[r4-506506567], r6 IXOR_R r7, r0 FADD_R f1, a0 ISMULH_M r7, L1[r3-622526932] FMUL_R e2, a0 IXOR_R r3, r0 FSUB_R f2, a2 ISTORE L1[r2+2142386610], r5 FSQRT_R e0 FSUB_M f1, L1[r0-821180297] ISUB_R r7, r1 IADD_RS r1, r5, SHFT 2 FADD_R f2, a3 FMUL_R e2, a2 CBRANCH r3, 31407730, COND 12 FADD_R f3, a3 ISUB_M r2, L1[r1+1380213601] IXOR_M r4, L1[r3-570576639] ISTORE L1[r3+891017444], r6 CBRANCH r6, -1203651766, COND 3 FDIV_M e0, L1[r2-780557051] FSUB_R f0, a3 CBRANCH r7, -37631127, COND 7 ISMULH_R r4, r3 ISUB_R r4, r0 FMUL_R e2, a1 FMUL_R e1, a3 FSQRT_R e1 ISUB_M r1, L1[r4-434647655] FSUB_R f1, a2 IADD_M r4, L1[r7-456418360] IADD_M r6, L1[r2+1886699118] FSQRT_R e2 FMUL_R e0, a3 FSUB_R f2, a0 IROR_R r5, r7 IADD_RS r0, r0, SHFT 3 ISMULH_R r6, r0 ISTORE L2[r7-1813323212], r2 IXOR_R r1, r5 FMUL_R e3, a3 FSCAL_R f2 IMULH_M r6, L1[r2+1043219590] FMUL_R e2, a2 FADD_R f3, a0 FSQRT_R e0 IADD_M r6, L3[828528] IMUL_R r3, r1 IMUL_RCP r1, 3932802906 IMULH_M r4, L1[r0-961881500] CBRANCH r4, 367086796, COND 12 FMUL_R e3, a0 FMUL_R e2, a0 CBRANCH r7, 1127912188, COND 1 FADD_R f0, a3 ISTORE L1[r2+817440625], r7 ISUB_M r0, L1[r3+1993321372] CBRANCH r0, -1783386707, COND 4 CBRANCH r7, 995672981, COND 12 FMUL_R e0, a1 IADD_RS r3, r0, SHFT 2 FSUB_M f3, L1[r4+1580681347] IMUL_RCP r4, 97872149 ISUB_M r1, L2[r3-1146150828] IADD_M r0, L1[r2-1743769091] ISTORE L1[r1+1097068684], r5 CBRANCH r7, 535569502, COND 5 IMUL_RCP r2, 4167180599 IROR_R r1, 42 FADD_R f2, a3 IXOR_R r4, r0 FMUL_R e0, a3 FSUB_R f0, a0 FADD_R f2, a1 FSCAL_R f1 CBRANCH r1, -107769995, COND 11 FSUB_R f0, a1 IMUL_R r7, r3 FMUL_R e0, a1 IMUL_R r1, r5 FSWAP_R e2 FMUL_R e3, a3 FSUB_M f2, L1[r3+1423332440] ISUB_R r5, r4 ISUB_M r4, L3[1022432] IXOR_R r7, r3 CBRANCH r0, 450107848, COND 0 ISTORE L1[r3+945379233], r7 IMULH_R r3, r0 IADD_M r1, L2[r0+1619829858] FSUB_R f2, a1 FSUB_M f2, L2[r7-178355710] ISWAP_R r4, r7 IMUL_R r1, r0 IXOR_M r6, L3[369360] IMUL_R r4, r3 ISUB_M r3, L2[r2+1101418555] IXOR_M r4, L1[r5+2012190231] IXOR_R r0, r2 CBRANCH r0, -1604448192, COND 3 FSUB_M f1, L2[r7+1544989083] CBRANCH r4, -930617069, COND 6 CBRANCH r5, 1157749188, COND 0 IXOR_R r0, 81259196 ISUB_R r0, r2 IADD_RS r6, r3, SHFT 0 FMUL_R e0, a0 FMUL_R e1, a0 IADD_RS r4, r7, SHFT 0 IXOR_M r3, L2[r6+1844703810] IMULH_R r6, r4 CBRANCH r1, 1372002062, COND 12 IMUL_R r7, r6 IMUL_RCP r3, 1140676585 FSUB_R f2, a1 CBRANCH r2, -931208512, COND 9 IADD_RS r4, r3, SHFT 3 FADD_R f1, a0 CBRANCH r5, 927395128, COND 3 IMUL_RCP r7, 1211245562 CBRANCH r3, 43804640, COND 11 FMUL_R e0, a1 CBRANCH r2, -1568175983, COND 6 FMUL_R e1, a1 IADD_M r6, L1[r7-1901674898] FADD_R f3, a3 ISTORE L1[r2-60430740], r5 FADD_M f3, L1[r6+651419292] FSUB_R f1, a2 IMUL_R r5, r6 FADD_R f2, a0 FSUB_M f0, L2[r2-1103643662] FMUL_R e1, a2 IXOR_R r7, r2 IXOR_R r4, r6 IADD_RS r1, r2, SHFT 3 IADD_RS r7, r1, SHFT 1 FADD_R f0, a0 FADD_R f2, a0 ISWAP_R r5, r3 IADD_M r1, L3[1517208] FMUL_R e2, a1 ISUB_R r7, r5 FSUB_M f2, L1[r1+798613188] FSQRT_R e3 IMUL_RCP r2, 2747102778 FADD_R f2, a2 FSUB_R f1, a2 IMULH_M r6, L3[1660280] FSCAL_R f1 FSCAL_R f0 IMUL_RCP r5, 3551188803 IMUL_R r4, 1371196061 ISUB_R r2, r6 FSQRT_R e1 IADD_M r5, L2[r0+219736653] IMUL_RCP r1, 1862873705 ISUB_R r3, r4 IMUL_RCP r5, 3091909975 IMUL_R r4, r3 IXOR_R r7, r3 FSCAL_R f3 ISWAP_R r1, r7 CBRANCH r5, -2017022202, COND 13 FMUL_R e0, a0 ISTORE L2[r0+1953410211], r5 CBRANCH r1, -1416128594, COND 1 CBRANCH r1, 2012081137, COND 11 FSUB_R f0, a2 IMUL_RCP r1, 4015119267 FMUL_R e1, a2 IADD_RS r5, r4, -1910504272, SHFT 3 FSUB_M f3, L1[r5-1797378881] ISMULH_R r2, r5 FADD_R f2, a2 IMUL_RCP r6, 2437159401 IXOR_R r2, r1 ISTORE L1[r2+1125568984], r7 IMUL_R r4, r2 IADD_RS r7, r1, SHFT 1 FSUB_R f1, a2 FDIV_M e2, L1[r5+733142582] ISUB_R r3, r1 CBRANCH r6, 1079247273, COND 2 IMUL_R r4, r6 IADD_RS r3, r4, SHFT 1 FADD_R f3, a0 CBRANCH r3, -1519366775, COND 2 FMUL_R e1, a0 FSUB_R f2, a3 INEG_R r0 IMUL_RCP r4, 792701872 IADD_M r6, L1[r7-411711032] FMUL_R e2, a3 IXOR_R r6, r1 IROR_R r6, r2 IADD_M r1, L1[r3-2122925540] IADD_RS r5, r6, 730893169, SHFT 1 FSUB_M f0, L2[r0-328688858] IADD_M r5, L1[r6+1819312527] ISMULH_R r0, r1 CBRANCH r6, -468324923, COND 5 FMUL_R e2, a2 FSUB_R f2, a0 IROR_R r0, r6 IXOR_R r5, r0 IMUL_RCP r4, 2343881170 IXOR_R r6, r3 IXOR_R r7, r6 ISWAP_R r4, r0 FSCAL_R f3 IMUL_RCP r1, 2830083528 INEG_R r3 IMUL_R r3, r6 ISUB_R r0, r2 FSUB_R f3, a2 IMUL_R r1, r0 FSUB_M f1, L1[r7-349035824] IROR_R r7, r3 CBRANCH r2, 950304810, COND 1 ISTORE L2[r4+235612758], r5 IMUL_R r4, r6 IMUL_R r2, r0 FADD_R f1, a0 FMUL_R e2, a0 IADD_RS r1, r2, SHFT 1 FSWAP_R f2 ISTORE L1[r6+485415002], r7 IADD_RS r6, r5, SHFT 0 IMULH_M r6, L2[r7+1255922849] IADD_RS r4, r2, SHFT 0 IMULH_R r5, r0 IROR_R r4, r3 CBRANCH r1, 1801292348, COND 12 FMUL_R e3, a0 ISMULH_R r6, r3 CBRANCH r4, 137511032, COND 15 IMUL_R r7, r0 ISUB_R r2, r6 IMUL_R r1, r7 IADD_RS r2, r1, SHFT 0 FADD_M f1, L1[r7-329352652] IROR_R r6, r2 IADD_RS r7, r5, SHFT 1 IADD_M r5, L1[r3+536560775] IROR_R r2, r3 ISUB_R r3, r0 ISUB_R r7, r1 FSCAL_R f0 FADD_R f3, a1 CBRANCH r4, 27939417, COND 3 |
randomx_isn_0: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_1: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_2: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_3: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_4: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_5: ; ISTORE L1[r4-506506567], r6 lea eax, [r12d-506506567] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_6: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_7: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_8: ; ISMULH_M r7, L1[r3-622526932] lea ecx, [r11d-622526932] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_9: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_10: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; ISTORE L1[r2+2142386610], r5 lea eax, [r10d+2142386610] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; FSUB_M f1, L1[r0-821180297] lea eax, [r8d-821180297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_16: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_17: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; CBRANCH r3, 31407730, COND 12 add r11, 30883442 test r11, 267386880 jz randomx_isn_11 randomx_isn_20: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_21: ; ISUB_M r2, L1[r1+1380213601] lea eax, [r9d+1380213601] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_22: ; IXOR_M r4, L1[r3-570576639] lea eax, [r11d-570576639] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_23: ; ISTORE L1[r3+891017444], r6 lea eax, [r11d+891017444] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_24: ; CBRANCH r6, -1203651766, COND 3 add r14, -1203651766 test r14, 522240 jz randomx_isn_20 randomx_isn_25: ; FDIV_M e0, L1[r2-780557051] lea eax, [r10d-780557051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_26: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_27: ; CBRANCH r7, -37631127, COND 7 add r15, -37647511 test r15, 8355840 jz randomx_isn_25 randomx_isn_28: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_29: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_32: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_33: ; ISUB_M r1, L1[r4-434647655] lea eax, [r12d-434647655] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_34: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_35: ; IADD_M r4, L1[r7-456418360] lea eax, [r15d-456418360] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_36: ; IADD_M r6, L1[r2+1886699118] lea eax, [r10d+1886699118] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_37: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_38: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_39: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_40: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_41: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_42: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_43: ; ISTORE L2[r7-1813323212], r2 lea eax, [r15d-1813323212] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_47: ; IMULH_M r6, L1[r2+1043219590] lea ecx, [r10d+1043219590] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_48: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_49: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_50: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_51: ; IADD_M r6, L3[828528] add r14, qword ptr [rsi+828528] randomx_isn_52: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_53: ; IMUL_RCP r1, 3932802906 mov rax, 10072734943491767445 imul r9, rax randomx_isn_54: ; IMULH_M r4, L1[r0-961881500] lea ecx, [r8d-961881500] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_55: ; CBRANCH r4, 367086796, COND 12 add r12, 368135372 test r12, 267386880 jz randomx_isn_55 randomx_isn_56: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_57: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_58: ; CBRANCH r7, 1127912188, COND 1 add r15, 1127912188 test r15, 130560 jz randomx_isn_56 randomx_isn_59: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_60: ; ISTORE L1[r2+817440625], r7 lea eax, [r10d+817440625] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_61: ; ISUB_M r0, L1[r3+1993321372] lea eax, [r11d+1993321372] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_62: ; CBRANCH r0, -1783386707, COND 4 add r8, -1783384659 test r8, 1044480 jz randomx_isn_62 randomx_isn_63: ; CBRANCH r7, 995672981, COND 12 add r15, 995148693 test r15, 267386880 jz randomx_isn_63 randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_66: ; FSUB_M f3, L1[r4+1580681347] lea eax, [r12d+1580681347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_67: ; IMUL_RCP r4, 97872149 mov rax, 12648542531597832544 imul r12, rax randomx_isn_68: ; ISUB_M r1, L2[r3-1146150828] lea eax, [r11d-1146150828] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_69: ; IADD_M r0, L1[r2-1743769091] lea eax, [r10d-1743769091] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_70: ; ISTORE L1[r1+1097068684], r5 lea eax, [r9d+1097068684] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_71: ; CBRANCH r7, 535569502, COND 5 add r15, 535569502 test r15, 2088960 jz randomx_isn_64 randomx_isn_72: ; IMUL_RCP r2, 4167180599 mov rax, 9506206970400653085 imul r10, rax randomx_isn_73: ; IROR_R r1, 42 ror r9, 42 randomx_isn_74: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_75: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_76: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_77: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_78: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_79: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_80: ; CBRANCH r1, -107769995, COND 11 add r9, -107245707 test r9, 133693440 jz randomx_isn_74 randomx_isn_81: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_82: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_83: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_84: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_85: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_86: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_87: ; FSUB_M f2, L1[r3+1423332440] lea eax, [r11d+1423332440] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_88: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_89: ; ISUB_M r4, L3[1022432] sub r12, qword ptr [rsi+1022432] randomx_isn_90: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_91: ; CBRANCH r0, 450107848, COND 0 add r8, 450107720 test r8, 65280 jz randomx_isn_81 randomx_isn_92: ; ISTORE L1[r3+945379233], r7 lea eax, [r11d+945379233] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_94: ; IADD_M r1, L2[r0+1619829858] lea eax, [r8d+1619829858] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_95: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_96: ; FSUB_M f2, L2[r7-178355710] lea eax, [r15d-178355710] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_97: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_98: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_99: ; IXOR_M r6, L3[369360] xor r14, qword ptr [rsi+369360] randomx_isn_100: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_101: ; ISUB_M r3, L2[r2+1101418555] lea eax, [r10d+1101418555] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_102: ; IXOR_M r4, L1[r5+2012190231] lea eax, [r13d+2012190231] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_103: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_104: ; CBRANCH r0, -1604448192, COND 3 add r8, -1604446144 test r8, 522240 jz randomx_isn_104 randomx_isn_105: ; FSUB_M f1, L2[r7+1544989083] lea eax, [r15d+1544989083] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_106: ; CBRANCH r4, -930617069, COND 6 add r12, -930625261 test r12, 4177920 jz randomx_isn_105 randomx_isn_107: ; CBRANCH r5, 1157749188, COND 0 add r13, 1157749060 test r13, 65280 jz randomx_isn_107 randomx_isn_108: ; IXOR_R r0, 81259196 xor r8, 81259196 randomx_isn_109: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_110: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_114: ; IXOR_M r3, L2[r6+1844703810] lea eax, [r14d+1844703810] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_115: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_116: ; CBRANCH r1, 1372002062, COND 12 add r9, 1373050638 test r9, 267386880 jz randomx_isn_108 randomx_isn_117: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_118: ; IMUL_RCP r3, 1140676585 mov rax, 17364291411808093175 imul r11, rax randomx_isn_119: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_120: ; CBRANCH r2, -931208512, COND 9 add r10, -931208512 test r10, 33423360 jz randomx_isn_117 randomx_isn_121: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_122: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_123: ; CBRANCH r5, 927395128, COND 3 add r13, 927394104 test r13, 522240 jz randomx_isn_121 randomx_isn_124: ; IMUL_RCP r7, 1211245562 mov rax, 16352621838185182467 imul r15, rax randomx_isn_125: ; CBRANCH r3, 43804640, COND 11 add r11, 43542496 test r11, 133693440 jz randomx_isn_124 randomx_isn_126: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_127: ; CBRANCH r2, -1568175983, COND 6 add r10, -1568159599 test r10, 4177920 jz randomx_isn_126 randomx_isn_128: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_129: ; IADD_M r6, L1[r7-1901674898] lea eax, [r15d-1901674898] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_130: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_131: ; ISTORE L1[r2-60430740], r5 lea eax, [r10d-60430740] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_132: ; FADD_M f3, L1[r6+651419292] lea eax, [r14d+651419292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_133: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_134: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_135: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_136: ; FSUB_M f0, L2[r2-1103643662] lea eax, [r10d-1103643662] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_139: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_140: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_141: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_142: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_143: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_144: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_145: ; IADD_M r1, L3[1517208] add r9, qword ptr [rsi+1517208] randomx_isn_146: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_147: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_148: ; FSUB_M f2, L1[r1+798613188] lea eax, [r9d+798613188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; IMUL_RCP r2, 2747102778 mov rax, 14420312765280953313 imul r10, rax randomx_isn_151: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_152: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_153: ; IMULH_M r6, L3[1660280] mov rax, r14 mul qword ptr [rsi+1660280] mov r14, rdx randomx_isn_154: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; IMUL_RCP r5, 3551188803 mov rax, 11155160554591377156 imul r13, rax randomx_isn_157: ; IMUL_R r4, 1371196061 imul r12, 1371196061 randomx_isn_158: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_159: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_160: ; IADD_M r5, L2[r0+219736653] lea eax, [r8d+219736653] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_161: ; IMUL_RCP r1, 1862873705 mov rax, 10632519303591804361 imul r9, rax randomx_isn_162: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_163: ; IMUL_RCP r5, 3091909975 mov rax, 12812171627711175127 imul r13, rax randomx_isn_164: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_165: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_166: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_167: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_168: ; CBRANCH r5, -2017022202, COND 13 add r13, -2014925050 test r13, 534773760 jz randomx_isn_164 randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; ISTORE L2[r0+1953410211], r5 lea eax, [r8d+1953410211] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_171: ; CBRANCH r1, -1416128594, COND 1 add r9, -1416128850 test r9, 130560 jz randomx_isn_169 randomx_isn_172: ; CBRANCH r1, 2012081137, COND 11 add r9, 2011818993 test r9, 133693440 jz randomx_isn_172 randomx_isn_173: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_174: ; IMUL_RCP r1, 4015119267 mov rax, 9866227781256134924 imul r9, rax randomx_isn_175: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_176: ; IADD_RS r5, r4, -1910504272, SHFT 3 lea r13, [r13+r12*8-1910504272] randomx_isn_177: ; FSUB_M f3, L1[r5-1797378881] lea eax, [r13d-1797378881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_178: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_179: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_180: ; IMUL_RCP r6, 2437159401 mov rax, 16254202019317229220 imul r14, rax randomx_isn_181: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_182: ; ISTORE L1[r2+1125568984], r7 lea eax, [r10d+1125568984] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_184: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_185: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_186: ; FDIV_M e2, L1[r5+733142582] lea eax, [r13d+733142582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_187: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_188: ; CBRANCH r6, 1079247273, COND 2 add r14, 1079248297 test r14, 261120 jz randomx_isn_181 randomx_isn_189: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_190: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_191: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_192: ; CBRANCH r3, -1519366775, COND 2 add r11, -1519366775 test r11, 261120 jz randomx_isn_191 randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_195: ; INEG_R r0 neg r8 randomx_isn_196: ; IMUL_RCP r4, 792701872 mov rax, 12493373188707497084 imul r12, rax randomx_isn_197: ; IADD_M r6, L1[r7-411711032] lea eax, [r15d-411711032] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_199: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_200: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_201: ; IADD_M r1, L1[r3-2122925540] lea eax, [r11d-2122925540] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_202: ; IADD_RS r5, r6, 730893169, SHFT 1 lea r13, [r13+r14*2+730893169] randomx_isn_203: ; FSUB_M f0, L2[r0-328688858] lea eax, [r8d-328688858] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_204: ; IADD_M r5, L1[r6+1819312527] lea eax, [r14d+1819312527] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_205: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_206: ; CBRANCH r6, -468324923, COND 5 add r14, -468324923 test r14, 2088960 jz randomx_isn_201 randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_209: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_210: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_211: ; IMUL_RCP r4, 2343881170 mov rax, 16901062120453900313 imul r12, rax randomx_isn_212: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_213: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_214: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_215: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_216: ; IMUL_RCP r1, 2830083528 mov rax, 13997495432626739346 imul r9, rax randomx_isn_217: ; INEG_R r3 neg r11 randomx_isn_218: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_219: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_220: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_221: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_222: ; FSUB_M f1, L1[r7-349035824] lea eax, [r15d-349035824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_223: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_224: ; CBRANCH r2, 950304810, COND 1 add r10, 950305322 test r10, 130560 jz randomx_isn_207 randomx_isn_225: ; ISTORE L2[r4+235612758], r5 lea eax, [r12d+235612758] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_227: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_228: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_231: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_232: ; ISTORE L1[r6+485415002], r7 lea eax, [r14d+485415002] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_233: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_234: ; IMULH_M r6, L2[r7+1255922849] lea ecx, [r15d+1255922849] and ecx, 262136 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_235: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_236: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_237: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_238: ; CBRANCH r1, 1801292348, COND 12 add r9, 1800768060 test r9, 267386880 jz randomx_isn_231 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_241: ; CBRANCH r4, 137511032, COND 15 add r12, 145899640 test r12, 2139095040 jz randomx_isn_239 randomx_isn_242: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_243: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_244: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_245: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_246: ; FADD_M f1, L1[r7-329352652] lea eax, [r15d-329352652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_247: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_248: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_249: ; IADD_M r5, L1[r3+536560775] lea eax, [r11d+536560775] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_250: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_251: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_252: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_253: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_254: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_255: ; CBRANCH r4, 27939417, COND 3 add r12, 27941465 test r12, 522240 jz randomx_isn_242 |
Integer registers R: r0: 0x4d6efb8e77181c6a, r1: 0x074bf1c8a8f28959, r2: 0x2a61cb7ef0bda247, r3: 0xa1af4d06a450bcc5 r4: 0x030114ddd138159f, r5: 0x6f691b227326be20, r6: 0x5cb2c5837037f28a, r7: 0x3dc35235717a4b44 Floating point registers F {lo, hi}: f0: {0x89beeff9686b7d77, 0x0addff5989d2b892}, f1: {0x03e21fd6b7304cc0, 0x82805d38697f7219} f2: {0x0f7d48bbbd3f4d34, 0x8c8be09b36f026e9}, f3: {0xff0c34ecbefc0a15, 0xff04f0872d4f9a7e} Floating point registers E {lo, hi}: e0: {0x48f2047bb9fea542, 0x4be2ed74a5dcecae}, e1: {0x4237d15d48209822, 0x4319ba7bb745e279} e2: {0x4ea107a13ae161c5, 0x4d42fc3c2aa50325}, e3: {0x3e93100324392052, 0x3fc5c75e91bd5dbe} Floating point registers A {lo, hi}: a0: {0x40d0c0275b384c9a, 0x4158e9b3081839ef}, a1: {0x4064018fb3cc21ec, 0x412e787ca3fb7935} a2: {0x419f60b2b5a1713d, 0x4147312d7e199871}, a3: {0x41daea85be1d575e, 0x41b4cc3d77d54f4d} |
RandomX code | ASM x86 |
FMUL_R e1, a0 ISTORE L1[r5+1950787744], r1 FSWAP_R f2 IMUL_R r4, r1 FMUL_R e2, a1 FMUL_R e1, a0 IADD_RS r5, r4, 699224402, SHFT 1 CBRANCH r4, 1532001168, COND 5 IMUL_RCP r4, 2809948888 FDIV_M e0, L1[r3-1915577948] ISTORE L2[r5-82445705], r5 ISTORE L2[r4+1014063654], r7 FSUB_R f3, a2 FMUL_R e3, a2 FMUL_R e2, a3 IXOR_R r1, r6 ISUB_R r7, -2001336283 IADD_RS r1, r2, SHFT 1 ISTORE L1[r2-870967816], r7 ISUB_R r3, r0 ISMULH_R r4, r5 FSUB_R f1, a2 IXOR_M r6, L1[r3+776009825] ISUB_R r2, r6 CBRANCH r0, 1509722676, COND 3 IADD_RS r1, r6, SHFT 2 ISUB_M r6, L1[r5+1574178904] FSCAL_R f0 IMUL_RCP r2, 1703382053 IROR_R r1, 4 FMUL_R e1, a0 IMUL_R r0, r4 ISWAP_R r7, r5 FSUB_R f2, a2 FMUL_R e3, a0 IADD_M r2, L2[r5-212213955] ISMULH_R r3, r1 CBRANCH r6, 201286188, COND 7 ISUB_R r5, r3 IMUL_RCP r0, 3847648603 IMUL_RCP r3, 1484216752 INEG_R r2 IXOR_M r3, L2[r2+2093673861] ISUB_R r6, r1 IROR_R r3, r6 CBRANCH r1, 1735265698, COND 10 FSUB_R f1, a2 FMUL_R e2, a0 FSUB_R f0, a1 FADD_M f3, L1[r2+1859936737] IMUL_M r2, L1[r3-1605097744] FSUB_M f1, L1[r1-703223610] FSCAL_R f0 FSUB_R f0, a0 IADD_RS r7, r2, SHFT 3 FSQRT_R e0 IADD_RS r3, r3, SHFT 1 IMULH_R r7, r5 FSUB_R f1, a2 IROL_R r4, r6 FSUB_R f2, a2 IXOR_R r3, r7 ISTORE L1[r7+1179366378], r7 IADD_M r3, L1[r1-24270943] CBRANCH r7, -628979305, COND 2 IADD_RS r2, r6, SHFT 0 FMUL_R e3, a3 IMUL_M r0, L3[607624] CBRANCH r5, 614272322, COND 10 FSUB_R f2, a2 FSCAL_R f1 IXOR_R r5, r7 FMUL_R e1, a0 IMUL_R r4, r6 FSCAL_R f0 FSUB_M f2, L2[r7-1764676844] IXOR_R r4, 1204955799 FSCAL_R f1 ISMULH_R r4, r4 FMUL_R e3, a1 FADD_R f3, a0 ISUB_M r2, L1[r1+1407006453] ISWAP_R r2, r3 CBRANCH r3, 62826467, COND 13 IMUL_R r0, r1 ISTORE L1[r0-377479338], r7 IROR_R r7, r6 IROR_R r6, r0 FMUL_R e0, a0 ISWAP_R r7, r0 IMUL_M r4, L2[r2-1433414668] ISTORE L1[r7-1034162000], r7 IMUL_R r1, r3 FMUL_R e3, a1 ISTORE L3[r3-1767915400], r1 FADD_R f1, a3 IROL_R r2, r3 FADD_R f3, a0 IROR_R r0, r2 IMUL_RCP r0, 2608708218 IADD_RS r6, r4, SHFT 1 ISUB_R r3, r4 IXOR_M r4, L1[r6+774529110] IADD_M r0, L1[r3+2024797303] FADD_R f1, a0 FSWAP_R f2 ISMULH_R r2, r2 FADD_M f1, L1[r7+1551668253] FADD_R f3, a3 CBRANCH r7, 825758580, COND 13 FSUB_M f0, L1[r1-414574036] FADD_M f2, L1[r3-244205452] IROR_R r7, r6 FSUB_R f0, a1 FMUL_R e3, a0 IMUL_R r7, -690928129 ISTORE L2[r3-975124918], r7 IADD_RS r2, r7, SHFT 2 ISWAP_R r5, r7 IMUL_R r5, r7 FMUL_R e2, a3 FADD_R f1, a0 ISUB_R r7, r3 IROR_R r2, r3 IADD_RS r2, r0, SHFT 1 FSUB_R f1, a0 IMUL_M r6, L1[r0+370870787] IMUL_M r4, L1[r6+1044554683] IROR_R r5, r4 FSWAP_R e3 FSWAP_R f0 IROL_R r6, 57 FMUL_R e2, a3 FSUB_R f1, a0 IXOR_R r7, r6 FMUL_R e0, a3 FSQRT_R e3 ISWAP_R r6, r4 IROR_R r7, r3 FSQRT_R e1 FADD_R f0, a0 CBRANCH r7, 750183473, COND 0 FSUB_M f2, L2[r0+1176494933] FMUL_R e2, a3 CBRANCH r0, -103599374, COND 0 CBRANCH r5, 938224990, COND 10 IMUL_R r3, r4 IMULH_R r2, r1 CBRANCH r5, 1631119708, COND 11 FSWAP_R f2 FSUB_M f0, L1[r3-2146639806] IMUL_R r3, r0 IMULH_R r4, r0 CBRANCH r7, 1763277347, COND 0 ISTORE L2[r0-1082950124], r1 FMUL_R e3, a2 FMUL_R e3, a2 INEG_R r5 FMUL_R e3, a2 FSUB_M f3, L2[r5-1948797243] FSUB_M f1, L2[r3+1714628567] CBRANCH r2, -812153565, COND 4 FSCAL_R f3 CBRANCH r3, -1741232940, COND 14 ISUB_R r4, 989224411 CBRANCH r3, 1312923450, COND 0 CBRANCH r7, 1810574005, COND 8 IXOR_R r5, r0 FADD_R f1, a2 IMUL_R r6, r1 FMUL_R e1, a0 IXOR_R r5, r3 FSWAP_R e1 FADD_M f1, L1[r1+736079863] FSUB_R f1, a2 CBRANCH r2, -1882310263, COND 15 IXOR_R r6, r0 ISTORE L1[r7-1381322631], r4 IMUL_R r0, r6 IXOR_M r4, L2[r5-1183251574] ISUB_R r5, r7 IMUL_R r6, r2 IMUL_R r4, 1738085409 ISWAP_R r2, r6 ISUB_R r2, r5 IMUL_R r0, r2 IMULH_R r4, r1 FADD_R f2, a2 IADD_RS r6, r7, SHFT 2 FSQRT_R e1 ISTORE L1[r4+1510106621], r3 FMUL_R e2, a2 IMUL_R r5, r4 IMUL_RCP r5, 4250812252 IMUL_RCP r4, 3406777950 FDIV_M e2, L1[r1+2082344929] FSUB_R f1, a0 ISUB_R r5, r2 ISUB_R r4, r1 IXOR_R r4, r3 CBRANCH r2, 55567609, COND 10 IROR_R r0, r5 FSQRT_R e3 FSCAL_R f1 CBRANCH r2, 1513516946, COND 4 IXOR_R r5, r4 ISUB_R r2, r1 IADD_M r2, L2[r1-743837413] CBRANCH r5, 272995127, COND 7 FDIV_M e0, L2[r2+1236374929] IADD_M r5, L1[r3-1820941985] FSUB_R f1, a1 ISUB_R r2, r5 FDIV_M e0, L1[r4+763035883] FSUB_R f0, a3 FADD_R f2, a3 FADD_M f1, L1[r5+573049502] IMULH_R r2, r2 ISTORE L1[r7-2121497381], r0 IADD_RS r4, r4, SHFT 1 ISMULH_R r4, r5 FADD_R f0, a3 FMUL_R e0, a0 FMUL_R e0, a1 FADD_R f1, a2 FSWAP_R e1 ISUB_R r0, r4 ISTORE L3[r4+227570571], r5 ISUB_R r1, r2 FSQRT_R e3 FDIV_M e3, L1[r6-366546683] ISTORE L2[r2+189856055], r4 FMUL_R e0, a0 CBRANCH r4, 275453392, COND 0 FMUL_R e0, a1 IROR_R r5, 53 FSUB_R f3, a3 IADD_RS r1, r2, SHFT 0 ISTORE L1[r5-1403285098], r5 FMUL_R e3, a2 IMUL_R r2, r1 INEG_R r0 IXOR_M r7, L1[r6-646077414] CBRANCH r1, 42179706, COND 0 ISUB_R r5, 1999781650 ISTORE L1[r2+273942012], r5 IMULH_R r5, r4 FMUL_R e0, a2 FADD_R f3, a3 CBRANCH r3, -278036904, COND 1 INEG_R r1 IADD_RS r4, r5, SHFT 3 ISTORE L3[r2-387446234], r2 ISTORE L1[r2+473735711], r5 ISUB_R r6, r0 FADD_R f3, a0 |
randomx_isn_0: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_1: ; ISTORE L1[r5+1950787744], r1 lea eax, [r13d+1950787744] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_3: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_4: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_5: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_6: ; IADD_RS r5, r4, 699224402, SHFT 1 lea r13, [r13+r12*2+699224402] randomx_isn_7: ; CBRANCH r4, 1532001168, COND 5 add r12, 1531997072 test r12, 2088960 jz randomx_isn_4 randomx_isn_8: ; IMUL_RCP r4, 2809948888 mov rax, 14097794243271007425 imul r12, rax randomx_isn_9: ; FDIV_M e0, L1[r3-1915577948] lea eax, [r11d-1915577948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_10: ; ISTORE L2[r5-82445705], r5 lea eax, [r13d-82445705] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_11: ; ISTORE L2[r4+1014063654], r7 lea eax, [r12d+1014063654] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_16: ; ISUB_R r7, -2001336283 sub r15, -2001336283 randomx_isn_17: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_18: ; ISTORE L1[r2-870967816], r7 lea eax, [r10d-870967816] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_19: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_20: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_21: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_22: ; IXOR_M r6, L1[r3+776009825] lea eax, [r11d+776009825] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_24: ; CBRANCH r0, 1509722676, COND 3 add r8, 1509722676 test r8, 522240 jz randomx_isn_8 randomx_isn_25: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_26: ; ISUB_M r6, L1[r5+1574178904] lea eax, [r13d+1574178904] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_27: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_28: ; IMUL_RCP r2, 1703382053 mov rax, 11628066993944126284 imul r10, rax randomx_isn_29: ; IROR_R r1, 4 ror r9, 4 randomx_isn_30: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_31: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_32: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_33: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_34: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_35: ; IADD_M r2, L2[r5-212213955] lea eax, [r13d-212213955] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_36: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_37: ; CBRANCH r6, 201286188, COND 7 add r14, 201302572 test r14, 8355840 jz randomx_isn_27 randomx_isn_38: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_39: ; IMUL_RCP r0, 3847648603 mov rax, 10295659854760434524 imul r8, rax randomx_isn_40: ; IMUL_RCP r3, 1484216752 mov rax, 13345113240283710528 imul r11, rax randomx_isn_41: ; INEG_R r2 neg r10 randomx_isn_42: ; IXOR_M r3, L2[r2+2093673861] lea eax, [r10d+2093673861] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_43: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_44: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_45: ; CBRANCH r1, 1735265698, COND 10 add r9, 1735134626 test r9, 66846720 jz randomx_isn_38 randomx_isn_46: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_47: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_48: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_49: ; FADD_M f3, L1[r2+1859936737] lea eax, [r10d+1859936737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_50: ; IMUL_M r2, L1[r3-1605097744] lea eax, [r11d-1605097744] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_51: ; FSUB_M f1, L1[r1-703223610] lea eax, [r9d-703223610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_53: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_54: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_55: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_56: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_57: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_58: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_59: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_60: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_61: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_62: ; ISTORE L1[r7+1179366378], r7 lea eax, [r15d+1179366378] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_63: ; IADD_M r3, L1[r1-24270943] lea eax, [r9d-24270943] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_64: ; CBRANCH r7, -628979305, COND 2 add r15, -628978281 test r15, 261120 jz randomx_isn_58 randomx_isn_65: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; IMUL_M r0, L3[607624] imul r8, qword ptr [rsi+607624] randomx_isn_68: ; CBRANCH r5, 614272322, COND 10 add r13, 614272322 test r13, 66846720 jz randomx_isn_65 randomx_isn_69: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_70: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_71: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_72: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_73: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_74: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_75: ; FSUB_M f2, L2[r7-1764676844] lea eax, [r15d-1764676844] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_76: ; IXOR_R r4, 1204955799 xor r12, 1204955799 randomx_isn_77: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_78: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_79: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_80: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_81: ; ISUB_M r2, L1[r1+1407006453] lea eax, [r9d+1407006453] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_82: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_83: ; CBRANCH r3, 62826467, COND 13 add r11, 61777891 test r11, 534773760 jz randomx_isn_83 randomx_isn_84: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_85: ; ISTORE L1[r0-377479338], r7 lea eax, [r8d-377479338] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_87: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_90: ; IMUL_M r4, L2[r2-1433414668] lea eax, [r10d-1433414668] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_91: ; ISTORE L1[r7-1034162000], r7 lea eax, [r15d-1034162000] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_93: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_94: ; ISTORE L3[r3-1767915400], r1 lea eax, [r11d-1767915400] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_95: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_96: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_97: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_98: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_99: ; IMUL_RCP r0, 2608708218 mov rax, 15185324669043599722 imul r8, rax randomx_isn_100: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_101: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_102: ; IXOR_M r4, L1[r6+774529110] lea eax, [r14d+774529110] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_103: ; IADD_M r0, L1[r3+2024797303] lea eax, [r11d+2024797303] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_104: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_105: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_106: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_107: ; FADD_M f1, L1[r7+1551668253] lea eax, [r15d+1551668253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_108: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_109: ; CBRANCH r7, 825758580, COND 13 add r15, 824710004 test r15, 534773760 jz randomx_isn_90 randomx_isn_110: ; FSUB_M f0, L1[r1-414574036] lea eax, [r9d-414574036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_111: ; FADD_M f2, L1[r3-244205452] lea eax, [r11d-244205452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_112: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_113: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; IMUL_R r7, -690928129 imul r15, -690928129 randomx_isn_116: ; ISTORE L2[r3-975124918], r7 lea eax, [r11d-975124918] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_118: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_119: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_120: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_121: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_122: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_123: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_124: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_125: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_126: ; IMUL_M r6, L1[r0+370870787] lea eax, [r8d+370870787] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_127: ; IMUL_M r4, L1[r6+1044554683] lea eax, [r14d+1044554683] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_128: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_129: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_130: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_131: ; IROL_R r6, 57 rol r14, 57 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_134: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_135: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_136: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_137: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_138: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_139: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_140: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_141: ; CBRANCH r7, 750183473, COND 0 add r15, 750183729 test r15, 65280 jz randomx_isn_139 randomx_isn_142: ; FSUB_M f2, L2[r0+1176494933] lea eax, [r8d+1176494933] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_143: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_144: ; CBRANCH r0, -103599374, COND 0 add r8, -103599246 test r8, 65280 jz randomx_isn_142 randomx_isn_145: ; CBRANCH r5, 938224990, COND 10 add r13, 938224990 test r13, 66846720 jz randomx_isn_145 randomx_isn_146: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_147: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_148: ; CBRANCH r5, 1631119708, COND 11 add r13, 1631119708 test r13, 133693440 jz randomx_isn_146 randomx_isn_149: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_150: ; FSUB_M f0, L1[r3-2146639806] lea eax, [r11d-2146639806] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_151: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_152: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_153: ; CBRANCH r7, 1763277347, COND 0 add r15, 1763277603 test r15, 65280 jz randomx_isn_149 randomx_isn_154: ; ISTORE L2[r0-1082950124], r1 lea eax, [r8d-1082950124] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_155: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_156: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_157: ; INEG_R r5 neg r13 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; FSUB_M f3, L2[r5-1948797243] lea eax, [r13d-1948797243] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_160: ; FSUB_M f1, L2[r3+1714628567] lea eax, [r11d+1714628567] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_161: ; CBRANCH r2, -812153565, COND 4 add r10, -812149469 test r10, 1044480 jz randomx_isn_154 randomx_isn_162: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_163: ; CBRANCH r3, -1741232940, COND 14 add r11, -1739135788 test r11, 1069547520 jz randomx_isn_162 randomx_isn_164: ; ISUB_R r4, 989224411 sub r12, 989224411 randomx_isn_165: ; CBRANCH r3, 1312923450, COND 0 add r11, 1312923450 test r11, 65280 jz randomx_isn_164 randomx_isn_166: ; CBRANCH r7, 1810574005, COND 8 add r15, 1810574005 test r15, 16711680 jz randomx_isn_166 randomx_isn_167: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_168: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_169: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_170: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_171: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_172: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_173: ; FADD_M f1, L1[r1+736079863] lea eax, [r9d+736079863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_175: ; CBRANCH r2, -1882310263, COND 15 add r10, -1886504567 test r10, 2139095040 jz randomx_isn_167 randomx_isn_176: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_177: ; ISTORE L1[r7-1381322631], r4 lea eax, [r15d-1381322631] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_178: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_179: ; IXOR_M r4, L2[r5-1183251574] lea eax, [r13d-1183251574] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_180: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_181: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_182: ; IMUL_R r4, 1738085409 imul r12, 1738085409 randomx_isn_183: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_184: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_185: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_186: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_187: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_188: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_189: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_190: ; ISTORE L1[r4+1510106621], r3 lea eax, [r12d+1510106621] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_193: ; IMUL_RCP r5, 4250812252 mov rax, 9319179231803006668 imul r13, rax randomx_isn_194: ; IMUL_RCP r4, 3406777950 mov rax, 11628019741390004240 imul r12, rax randomx_isn_195: ; FDIV_M e2, L1[r1+2082344929] lea eax, [r9d+2082344929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_196: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_197: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_198: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_199: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_200: ; CBRANCH r2, 55567609, COND 10 add r10, 55436537 test r10, 66846720 jz randomx_isn_185 randomx_isn_201: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_202: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_203: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_204: ; CBRANCH r2, 1513516946, COND 4 add r10, 1513518994 test r10, 1044480 jz randomx_isn_201 randomx_isn_205: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_206: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_207: ; IADD_M r2, L2[r1-743837413] lea eax, [r9d-743837413] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r5, 272995127, COND 7 add r13, 272995127 test r13, 8355840 jz randomx_isn_206 randomx_isn_209: ; FDIV_M e0, L2[r2+1236374929] lea eax, [r10d+1236374929] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_210: ; IADD_M r5, L1[r3-1820941985] lea eax, [r11d-1820941985] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_211: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_212: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_213: ; FDIV_M e0, L1[r4+763035883] lea eax, [r12d+763035883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_214: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_215: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_216: ; FADD_M f1, L1[r5+573049502] lea eax, [r13d+573049502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_217: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_218: ; ISTORE L1[r7-2121497381], r0 lea eax, [r15d-2121497381] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_220: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_221: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_225: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_226: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_227: ; ISTORE L3[r4+227570571], r5 lea eax, [r12d+227570571] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_228: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_229: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_230: ; FDIV_M e3, L1[r6-366546683] lea eax, [r14d-366546683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_231: ; ISTORE L2[r2+189856055], r4 lea eax, [r10d+189856055] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; CBRANCH r4, 275453392, COND 0 add r12, 275453264 test r12, 65280 jz randomx_isn_221 randomx_isn_234: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_235: ; IROR_R r5, 53 ror r13, 53 randomx_isn_236: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_237: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_238: ; ISTORE L1[r5-1403285098], r5 lea eax, [r13d-1403285098] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_241: ; INEG_R r0 neg r8 randomx_isn_242: ; IXOR_M r7, L1[r6-646077414] lea eax, [r14d-646077414] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r1, 42179706, COND 0 add r9, 42179962 test r9, 65280 jz randomx_isn_238 randomx_isn_244: ; ISUB_R r5, 1999781650 sub r13, 1999781650 randomx_isn_245: ; ISTORE L1[r2+273942012], r5 lea eax, [r10d+273942012] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_247: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; CBRANCH r3, -278036904, COND 1 add r11, -278036904 test r11, 130560 jz randomx_isn_244 randomx_isn_250: ; INEG_R r1 neg r9 randomx_isn_251: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_252: ; ISTORE L3[r2-387446234], r2 lea eax, [r10d-387446234] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; ISTORE L1[r2+473735711], r5 lea eax, [r10d+473735711] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_255: ; FADD_R f3, a0 addpd xmm3, xmm8 |
Integer registers R: r0: 0xe0f9a9c137b690a7, r1: 0x96d0fb2399c26ded, r2: 0xad84838711e21ad6, r3: 0x95973a5cf3c58464 r4: 0xc406bb66c71eb790, r5: 0xac91c411af0209aa, r6: 0x7e642b930eda3c09, r7: 0x914a27eeb6fa28f9 Floating point registers F {lo, hi}: f0: {0x91ce433bb5b2ba8c, 0xa24a0876d3441295}, f1: {0xfe9f5085f349439e, 0x7d3cbf73d1f502a5} f2: {0x04cb69f3e713b9bc, 0x07094b1ffd2c23c3}, f3: {0x049dddbbb0afc184, 0x117f3a5756cad386} Floating point registers E {lo, hi}: e0: {0x501af0ecba8fcd52, 0x639d4d9f8da20481}, e1: {0x3f4fd94e5efce45f, 0x3ce286279f111b5a} e2: {0x452a1a9a9f66d4b5, 0x46e4f7502992518f}, e3: {0x4588b4d2cb402211, 0x5039c021ecf3801a} Floating point registers A {lo, hi}: a0: {0x40611d7aedc0767b, 0x40742d0fc34ffff3}, a1: {0x418702fc04d20d7a, 0x40e9640e7d10418b} a2: {0x40f1cfbeb8cad0b2, 0x407fbaf3c185516b}, a3: {0x407ae82819c730c9, 0x4135e075520a925b} |
RandomX code | ASM x86 |
IXOR_R r5, r3 FMUL_R e2, a1 IXOR_R r4, r3 CBRANCH r0, -371298415, COND 5 CBRANCH r2, 170431517, COND 11 CBRANCH r7, -116265652, COND 6 IXOR_M r6, L2[r0-733684481] FSUB_M f1, L1[r1-1009392297] ISUB_M r4, L1[r2+1244180694] CBRANCH r4, -1460573419, COND 2 IXOR_R r0, 1658011216 ISMULH_R r3, r4 ISWAP_R r5, r6 CBRANCH r1, -148387888, COND 2 IMUL_RCP r2, 1959194446 IMUL_M r1, L3[857896] ISTORE L1[r3+1454398761], r4 CBRANCH r2, -196955043, COND 3 IMUL_R r0, r7 ISUB_R r0, -987794215 ISUB_R r0, r2 FSUB_R f2, a3 ISTORE L1[r3-1291789763], r4 FSUB_M f0, L1[r0+905878798] IXOR_R r7, r4 FDIV_M e1, L1[r2+1565504744] IMUL_R r0, r2 FMUL_R e2, a3 IADD_M r5, L1[r7+1592124936] CBRANCH r4, -712513525, COND 15 IMUL_R r1, -835501746 FSUB_R f3, a0 ISUB_M r5, L1[r0-518996858] FMUL_R e3, a0 IXOR_R r3, r1 FADD_R f3, a3 IMUL_RCP r3, 1293732272 ISUB_R r5, r4 FMUL_R e2, a1 FADD_R f3, a3 FMUL_R e2, a0 ISUB_R r0, r2 ISTORE L2[r3-1119835416], r7 IXOR_R r2, r4 CBRANCH r7, 1759088875, COND 10 IADD_RS r4, r2, SHFT 0 IMULH_M r4, L1[r5-1486821341] IMUL_RCP r2, 1932952876 CBRANCH r3, 2113746947, COND 8 FMUL_R e1, a1 IMUL_RCP r6, 3411759186 FSCAL_R f1 FSUB_R f2, a0 CBRANCH r7, -1924655604, COND 8 FSUB_M f3, L1[r4-1820824739] IMUL_R r4, -889971134 ISTORE L1[r7-1616884071], r1 FSQRT_R e2 ISUB_R r3, r5 CBRANCH r1, 675668162, COND 12 IMUL_M r2, L1[r5+195330958] INEG_R r0 IROR_R r6, r2 FMUL_R e0, a2 FSUB_R f2, a1 FADD_R f2, a1 ISUB_R r6, r4 IADD_M r5, L3[1053232] FADD_R f3, a1 CBRANCH r0, -1386045544, COND 6 FADD_R f3, a2 IMUL_M r2, L3[541632] FMUL_R e3, a2 IMUL_RCP r3, 2997797027 FMUL_R e2, a0 IADD_RS r3, r1, SHFT 3 IMUL_RCP r0, 969440654 ISUB_M r5, L1[r6+266590503] IMUL_M r2, L1[r1-53960422] IXOR_R r0, -271528491 CBRANCH r3, 95770557, COND 11 ISTORE L1[r0+2002654210], r6 IMUL_RCP r3, 3644185687 IXOR_M r7, L3[2009832] CBRANCH r4, -2049011846, COND 10 IMUL_RCP r2, 3214534109 IROR_R r5, r7 IMUL_R r3, 1810310637 IXOR_R r1, r0 ISTORE L2[r2+818828668], r3 CBRANCH r0, -374225756, COND 4 FMUL_R e1, a3 IMUL_R r2, r4 ISTORE L3[r5-1182338523], r4 FSWAP_R e3 IMUL_R r3, r1 FMUL_R e1, a2 IXOR_R r5, -1696292459 IMUL_R r4, r1 IMUL_R r5, r7 FMUL_R e1, a2 FADD_M f1, L1[r5-1638653804] CBRANCH r7, -1263886253, COND 3 IADD_M r7, L1[r4-870601252] FADD_R f0, a0 FMUL_R e3, a1 CBRANCH r3, -571926175, COND 0 FSUB_R f1, a2 IMUL_R r0, r6 IMUL_R r2, -1157974542 CBRANCH r3, 367775328, COND 4 IADD_RS r4, r7, SHFT 3 FSCAL_R f3 ISMULH_R r5, r6 ISUB_R r4, r1 FSUB_R f0, a0 ISUB_R r4, r5 FSCAL_R f2 FADD_M f1, L1[r7+1967965566] FSCAL_R f2 FADD_R f1, a3 CBRANCH r7, 134508745, COND 12 FMUL_R e1, a0 IMUL_RCP r7, 517562482 IMUL_R r2, r4 IROL_R r0, r6 CBRANCH r4, -1123806051, COND 11 IMUL_RCP r5, 3977421353 ISUB_R r2, r6 FDIV_M e1, L2[r6+1986203160] ISMULH_R r2, r3 FADD_R f3, a2 FMUL_R e3, a1 IADD_RS r5, r6, -477291591, SHFT 2 ISUB_R r5, -2002650483 FADD_R f3, a0 CBRANCH r6, -1686611338, COND 6 ISUB_M r2, L1[r0-1038735807] FADD_R f3, a3 FADD_R f1, a3 CBRANCH r2, -835266696, COND 0 CFROUND r4, 58 CBRANCH r6, -425804525, COND 5 ISTORE L1[r1+312853522], r1 IADD_M r5, L1[r1+494752051] IMUL_RCP r4, 3146876558 IROR_R r2, r6 ISUB_M r2, L1[r7-352856430] IADD_RS r0, r0, SHFT 3 FMUL_R e0, a1 ISTORE L1[r5-741784489], r3 FADD_R f0, a0 FDIV_M e0, L1[r5-972908169] IXOR_R r5, r2 ISTORE L3[r0-2119639172], r5 ISTORE L1[r7-1640727333], r0 ISTORE L1[r0+982460567], r6 FADD_R f2, a0 ISWAP_R r2, r6 FSQRT_R e2 ISUB_R r6, 954166536 FSQRT_R e3 IXOR_R r6, r0 ISUB_R r7, r6 CBRANCH r4, 137550054, COND 11 IXOR_R r5, r1 FMUL_R e3, a3 FMUL_R e2, a2 IMULH_M r0, L2[r1+621747800] FSUB_R f3, a0 ISTORE L1[r4+1806234414], r3 ISUB_R r4, r7 IADD_M r5, L1[r7+1417737864] FADD_R f3, a1 CBRANCH r6, 88737447, COND 9 FMUL_R e2, a0 IMUL_R r6, r2 ISUB_M r6, L1[r1-778403636] FDIV_M e2, L2[r3-1776856594] ISTORE L1[r2+1580095423], r5 FMUL_R e1, a1 ISTORE L1[r5-83768530], r5 CBRANCH r4, -319701424, COND 4 ISTORE L1[r2-1064419024], r6 IADD_M r3, L2[r0-1305679469] IMUL_R r0, r3 ISUB_R r5, r2 FMUL_R e1, a2 IMUL_R r7, r2 FADD_R f0, a1 IMUL_R r7, r5 FSWAP_R e0 FMUL_R e0, a0 FSUB_R f3, a1 FSUB_R f3, a3 IROR_R r4, r2 FMUL_R e0, a2 FSCAL_R f3 FDIV_M e1, L1[r7-1852717135] IMUL_RCP r7, 2245474757 FMUL_R e1, a0 IROR_R r5, r6 IROL_R r7, r6 ISTORE L3[r7+1194837095], r2 ISTORE L3[r7-697972852], r1 ISWAP_R r1, r0 ISUB_R r1, r6 IXOR_R r5, r4 ISTORE L1[r0+1249113012], r1 ISTORE L1[r6-856027066], r4 FADD_R f3, a3 FMUL_R e0, a0 FSCAL_R f1 FSUB_R f3, a2 FADD_R f0, a3 IROR_R r3, r6 IXOR_R r4, r7 CBRANCH r4, 2145982108, COND 12 FSWAP_R e1 CBRANCH r7, 1195979077, COND 15 FMUL_R e3, a0 CBRANCH r0, -534262777, COND 1 FADD_R f0, a1 IMUL_M r5, L2[r0+1915274940] IXOR_R r5, r3 FMUL_R e2, a1 CBRANCH r4, -1745598984, COND 3 FSUB_R f0, a2 IXOR_M r6, L1[r7-922407912] FSUB_R f3, a2 IMUL_M r4, L1[r6+142202224] FMUL_R e3, a1 IXOR_R r5, r2 IMUL_RCP r7, 2230063141 CBRANCH r7, 74959173, COND 10 INEG_R r5 CBRANCH r1, -378949541, COND 5 IADD_RS r4, r6, SHFT 1 IXOR_R r1, r3 FADD_M f3, L1[r0+172639576] FSUB_R f2, a3 IMUL_R r2, r7 ISUB_R r7, r0 FMUL_R e3, a2 FSUB_R f1, a2 FMUL_R e1, a3 FSQRT_R e2 FADD_R f3, a3 FMUL_R e0, a0 FMUL_R e3, a3 IMUL_R r2, r4 FADD_M f2, L1[r7-75435642] IADD_M r4, L1[r0-631195230] FMUL_R e1, a1 FSUB_R f0, a2 IADD_M r7, L1[r5+596463682] |
randomx_isn_0: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_3: ; CBRANCH r0, -371298415, COND 5 add r8, -371298415 test r8, 2088960 jz randomx_isn_0 randomx_isn_4: ; CBRANCH r2, 170431517, COND 11 add r10, 170431517 test r10, 133693440 jz randomx_isn_4 randomx_isn_5: ; CBRANCH r7, -116265652, COND 6 add r15, -116273844 test r15, 4177920 jz randomx_isn_5 randomx_isn_6: ; IXOR_M r6, L2[r0-733684481] lea eax, [r8d-733684481] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_M f1, L1[r1-1009392297] lea eax, [r9d-1009392297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_8: ; ISUB_M r4, L1[r2+1244180694] lea eax, [r10d+1244180694] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_9: ; CBRANCH r4, -1460573419, COND 2 add r12, -1460572907 test r12, 261120 jz randomx_isn_9 randomx_isn_10: ; IXOR_R r0, 1658011216 xor r8, 1658011216 randomx_isn_11: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_12: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_13: ; CBRANCH r1, -148387888, COND 2 add r9, -148388400 test r9, 261120 jz randomx_isn_10 randomx_isn_14: ; IMUL_RCP r2, 1959194446 mov rax, 10109788065704880218 imul r10, rax randomx_isn_15: ; IMUL_M r1, L3[857896] imul r9, qword ptr [rsi+857896] randomx_isn_16: ; ISTORE L1[r3+1454398761], r4 lea eax, [r11d+1454398761] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_17: ; CBRANCH r2, -196955043, COND 3 add r10, -196954019 test r10, 522240 jz randomx_isn_15 randomx_isn_18: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_19: ; ISUB_R r0, -987794215 sub r8, -987794215 randomx_isn_20: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_21: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_22: ; ISTORE L1[r3-1291789763], r4 lea eax, [r11d-1291789763] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; FSUB_M f0, L1[r0+905878798] lea eax, [r8d+905878798] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_24: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_25: ; FDIV_M e1, L1[r2+1565504744] lea eax, [r10d+1565504744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_26: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_27: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_28: ; IADD_M r5, L1[r7+1592124936] lea eax, [r15d+1592124936] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_29: ; CBRANCH r4, -712513525, COND 15 add r12, -712513525 test r12, 2139095040 jz randomx_isn_18 randomx_isn_30: ; IMUL_R r1, -835501746 imul r9, -835501746 randomx_isn_31: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_32: ; ISUB_M r5, L1[r0-518996858] lea eax, [r8d-518996858] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_35: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_36: ; IMUL_RCP r3, 1293732272 mov rax, 15309999647721614846 imul r11, rax randomx_isn_37: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_38: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_39: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_40: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_41: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_42: ; ISTORE L2[r3-1119835416], r7 lea eax, [r11d-1119835416] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_43: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_44: ; CBRANCH r7, 1759088875, COND 10 add r15, 1759351019 test r15, 66846720 jz randomx_isn_30 randomx_isn_45: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_46: ; IMULH_M r4, L1[r5-1486821341] lea ecx, [r13d-1486821341] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_47: ; IMUL_RCP r2, 1932952876 mov rax, 10247037511620166573 imul r10, rax randomx_isn_48: ; CBRANCH r3, 2113746947, COND 8 add r11, 2113746947 test r11, 16711680 jz randomx_isn_45 randomx_isn_49: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_50: ; IMUL_RCP r6, 3411759186 mov rax, 11611042602211423721 imul r14, rax randomx_isn_51: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_52: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_53: ; CBRANCH r7, -1924655604, COND 8 add r15, -1924590068 test r15, 16711680 jz randomx_isn_49 randomx_isn_54: ; FSUB_M f3, L1[r4-1820824739] lea eax, [r12d-1820824739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_55: ; IMUL_R r4, -889971134 imul r12, -889971134 randomx_isn_56: ; ISTORE L1[r7-1616884071], r1 lea eax, [r15d-1616884071] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_57: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_58: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_59: ; CBRANCH r1, 675668162, COND 12 add r9, 676716738 test r9, 267386880 jz randomx_isn_54 randomx_isn_60: ; IMUL_M r2, L1[r5+195330958] lea eax, [r13d+195330958] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_61: ; INEG_R r0 neg r8 randomx_isn_62: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_65: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_66: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_67: ; IADD_M r5, L3[1053232] add r13, qword ptr [rsi+1053232] randomx_isn_68: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_69: ; CBRANCH r0, -1386045544, COND 6 add r8, -1386029160 test r8, 4177920 jz randomx_isn_62 randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; IMUL_M r2, L3[541632] imul r10, qword ptr [rsi+541632] randomx_isn_72: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_73: ; IMUL_RCP r3, 2997797027 mov rax, 13214397405942910355 imul r11, rax randomx_isn_74: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_75: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_76: ; IMUL_RCP r0, 969440654 mov rax, 10215705596232445807 imul r8, rax randomx_isn_77: ; ISUB_M r5, L1[r6+266590503] lea eax, [r14d+266590503] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_78: ; IMUL_M r2, L1[r1-53960422] lea eax, [r9d-53960422] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_79: ; IXOR_R r0, -271528491 xor r8, -271528491 randomx_isn_80: ; CBRANCH r3, 95770557, COND 11 add r11, 96032701 test r11, 133693440 jz randomx_isn_76 randomx_isn_81: ; ISTORE L1[r0+2002654210], r6 lea eax, [r8d+2002654210] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_82: ; IMUL_RCP r3, 3644185687 mov rax, 10870489228484851572 imul r11, rax randomx_isn_83: ; IXOR_M r7, L3[2009832] xor r15, qword ptr [rsi+2009832] randomx_isn_84: ; CBRANCH r4, -2049011846, COND 10 add r12, -2049142918 test r12, 66846720 jz randomx_isn_81 randomx_isn_85: ; IMUL_RCP r2, 3214534109 mov rax, 12323428501262846234 imul r10, rax randomx_isn_86: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_87: ; IMUL_R r3, 1810310637 imul r11, 1810310637 randomx_isn_88: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_89: ; ISTORE L2[r2+818828668], r3 lea eax, [r10d+818828668] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_90: ; CBRANCH r0, -374225756, COND 4 add r8, -374221660 test r8, 1044480 jz randomx_isn_85 randomx_isn_91: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_92: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_93: ; ISTORE L3[r5-1182338523], r4 lea eax, [r13d-1182338523] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_94: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_95: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; IXOR_R r5, -1696292459 xor r13, -1696292459 randomx_isn_98: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_99: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_100: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_101: ; FADD_M f1, L1[r5-1638653804] lea eax, [r13d-1638653804] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; CBRANCH r7, -1263886253, COND 3 add r15, -1263884205 test r15, 522240 jz randomx_isn_91 randomx_isn_103: ; IADD_M r7, L1[r4-870601252] lea eax, [r12d-870601252] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_104: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_105: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_106: ; CBRANCH r3, -571926175, COND 0 add r11, -571926175 test r11, 65280 jz randomx_isn_103 randomx_isn_107: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_108: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_109: ; IMUL_R r2, -1157974542 imul r10, -1157974542 randomx_isn_110: ; CBRANCH r3, 367775328, COND 4 add r11, 367777376 test r11, 1044480 jz randomx_isn_107 randomx_isn_111: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_112: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_113: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_114: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_115: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_116: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_117: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_118: ; FADD_M f1, L1[r7+1967965566] lea eax, [r15d+1967965566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_119: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_120: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_121: ; CBRANCH r7, 134508745, COND 12 add r15, 135557321 test r15, 267386880 jz randomx_isn_111 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; IMUL_RCP r7, 517562482 mov rax, 9567463503163123596 imul r15, rax randomx_isn_124: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_125: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_126: ; CBRANCH r4, -1123806051, COND 11 add r12, -1123543907 test r12, 133693440 jz randomx_isn_122 randomx_isn_127: ; IMUL_RCP r5, 3977421353 mov rax, 9959739675871390836 imul r13, rax randomx_isn_128: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_129: ; FDIV_M e1, L2[r6+1986203160] lea eax, [r14d+1986203160] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_130: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_131: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_132: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_133: ; IADD_RS r5, r6, -477291591, SHFT 2 lea r13, [r13+r14*4-477291591] randomx_isn_134: ; ISUB_R r5, -2002650483 sub r13, -2002650483 randomx_isn_135: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_136: ; CBRANCH r6, -1686611338, COND 6 add r14, -1686611338 test r14, 4177920 jz randomx_isn_127 randomx_isn_137: ; ISUB_M r2, L1[r0-1038735807] lea eax, [r8d-1038735807] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_138: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_139: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_140: ; CBRANCH r2, -835266696, COND 0 add r10, -835266696 test r10, 65280 jz randomx_isn_138 randomx_isn_141: ; CFROUND r4, 58 mov rax, r12 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_142: ; CBRANCH r6, -425804525, COND 5 add r14, -425808621 test r14, 2088960 jz randomx_isn_141 randomx_isn_143: ; ISTORE L1[r1+312853522], r1 lea eax, [r9d+312853522] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_144: ; IADD_M r5, L1[r1+494752051] lea eax, [r9d+494752051] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_RCP r4, 3146876558 mov rax, 12588381058807381664 imul r12, rax randomx_isn_146: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_147: ; ISUB_M r2, L1[r7-352856430] lea eax, [r15d-352856430] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_148: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; ISTORE L1[r5-741784489], r3 lea eax, [r13d-741784489] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_152: ; FDIV_M e0, L1[r5-972908169] lea eax, [r13d-972908169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_153: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_154: ; ISTORE L3[r0-2119639172], r5 lea eax, [r8d-2119639172] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; ISTORE L1[r7-1640727333], r0 lea eax, [r15d-1640727333] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; ISTORE L1[r0+982460567], r6 lea eax, [r8d+982460567] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_158: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; ISUB_R r6, 954166536 sub r14, 954166536 randomx_isn_161: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_162: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_163: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_164: ; CBRANCH r4, 137550054, COND 11 add r12, 138074342 test r12, 133693440 jz randomx_isn_146 randomx_isn_165: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_168: ; IMULH_M r0, L2[r1+621747800] lea ecx, [r9d+621747800] and ecx, 262136 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_169: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_170: ; ISTORE L1[r4+1806234414], r3 lea eax, [r12d+1806234414] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_171: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_172: ; IADD_M r5, L1[r7+1417737864] lea eax, [r15d+1417737864] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_173: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_174: ; CBRANCH r6, 88737447, COND 9 add r14, 88737447 test r14, 33423360 jz randomx_isn_165 randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_177: ; ISUB_M r6, L1[r1-778403636] lea eax, [r9d-778403636] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_178: ; FDIV_M e2, L2[r3-1776856594] lea eax, [r11d-1776856594] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_179: ; ISTORE L1[r2+1580095423], r5 lea eax, [r10d+1580095423] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; ISTORE L1[r5-83768530], r5 lea eax, [r13d-83768530] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_182: ; CBRANCH r4, -319701424, COND 4 add r12, -319703472 test r12, 1044480 jz randomx_isn_175 randomx_isn_183: ; ISTORE L1[r2-1064419024], r6 lea eax, [r10d-1064419024] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_184: ; IADD_M r3, L2[r0-1305679469] lea eax, [r8d-1305679469] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_185: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_186: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_189: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_190: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_191: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_192: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_193: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_194: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_195: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_196: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_197: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_198: ; FDIV_M e1, L1[r7-1852717135] lea eax, [r15d-1852717135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_199: ; IMUL_RCP r7, 2245474757 mov rax, 17641739740622775033 imul r15, rax randomx_isn_200: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_201: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_202: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_203: ; ISTORE L3[r7+1194837095], r2 lea eax, [r15d+1194837095] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; ISTORE L3[r7-697972852], r1 lea eax, [r15d-697972852] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_206: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_207: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_208: ; ISTORE L1[r0+1249113012], r1 lea eax, [r8d+1249113012] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_209: ; ISTORE L1[r6-856027066], r4 lea eax, [r14d-856027066] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_211: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_212: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_213: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_214: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_215: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_216: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_217: ; CBRANCH r4, 2145982108, COND 12 add r12, 2146506396 test r12, 267386880 jz randomx_isn_217 randomx_isn_218: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_219: ; CBRANCH r7, 1195979077, COND 15 add r15, 1200173381 test r15, 2139095040 jz randomx_isn_218 randomx_isn_220: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_221: ; CBRANCH r0, -534262777, COND 1 add r8, -534262265 test r8, 130560 jz randomx_isn_220 randomx_isn_222: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_223: ; IMUL_M r5, L2[r0+1915274940] lea eax, [r8d+1915274940] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_225: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_226: ; CBRANCH r4, -1745598984, COND 3 add r12, -1745597960 test r12, 522240 jz randomx_isn_222 randomx_isn_227: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_228: ; IXOR_M r6, L1[r7-922407912] lea eax, [r15d-922407912] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; IMUL_M r4, L1[r6+142202224] lea eax, [r14d+142202224] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_232: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_233: ; IMUL_RCP r7, 2230063141 mov rax, 17763659032258839884 imul r15, rax randomx_isn_234: ; CBRANCH r7, 74959173, COND 10 add r15, 74828101 test r15, 66846720 jz randomx_isn_234 randomx_isn_235: ; INEG_R r5 neg r13 randomx_isn_236: ; CBRANCH r1, -378949541, COND 5 add r9, -378953637 test r9, 2088960 jz randomx_isn_235 randomx_isn_237: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_238: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_239: ; FADD_M f3, L1[r0+172639576] lea eax, [r8d+172639576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_241: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_242: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_247: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_248: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_251: ; FADD_M f2, L1[r7-75435642] lea eax, [r15d-75435642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_252: ; IADD_M r4, L1[r0-631195230] lea eax, [r8d-631195230] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_254: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_255: ; IADD_M r7, L1[r5+596463682] lea eax, [r13d+596463682] and eax, 16376 add r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0x9a30f85243970b09, r1: 0x048411e1c3dfd199, r2: 0x42e41941f688414a, r3: 0xc1d3e8505278ea6a r4: 0xa106322e97537731, r5: 0x23fd91f73c2ec83d, r6: 0x4bd05fe73d0382d0, r7: 0xff054c12608106ae Floating point registers F {lo, hi}: f0: {0x8528f43d1956e5ef, 0x8957b614555c1f88}, f1: {0x8d11b08a38c9cde4, 0x2116db657cbad86e} f2: {0x874ab8591547d98a, 0x83dc8e2928493f2e}, f3: {0x8853dac99a87ef2d, 0x7e1b8c39ccadab0c} Floating point registers E {lo, hi}: e0: {0x44f8fe3aa4db25e4, 0x4888b0d2fdd2e9af}, e1: {0x4ca9fa4ff5d88934, 0x602708b0d7ad0a17} e2: {0x469738605fd4b8d4, 0x426aadc86ed1bac6}, e3: {0x498a3a25fd9a6854, 0x3fcde5dad5f2d0ec} Floating point registers A {lo, hi}: a0: {0x408f50e54cdc774a, 0x414cd36a02ae6c9b}, a1: {0x4195d1dfb9b8a057, 0x4015b946e5e99380} a2: {0x41b852de736b5e58, 0x4125c66d6a1be31b}, a3: {0x4190b9a59a9b0af3, 0x40589310bcd39d43} |
RandomX code | ASM x86 |
ISUB_R r4, r3 FDIV_M e1, L1[r6+1705973078] IADD_M r3, L1[r4+1007327637] IADD_M r7, L1[r4-1851149400] IMUL_RCP r4, 752167670 IXOR_R r3, r2 FMUL_R e2, a3 FSUB_M f2, L1[r0+2027280644] FMUL_R e3, a1 IADD_RS r0, r2, SHFT 1 IROR_R r4, r5 IMUL_M r5, L1[r0-369245671] FMUL_R e1, a3 IROR_R r3, r6 CBRANCH r7, 817421746, COND 3 IADD_RS r1, r4, SHFT 3 IROR_R r4, r6 ISUB_M r3, L1[r0+1297036423] FSQRT_R e3 FSUB_R f0, a0 FSWAP_R e2 FADD_R f1, a3 IROR_R r2, r7 ISUB_R r5, -734467308 ISWAP_R r4, r4 FSCAL_R f1 FSQRT_R e3 ISMULH_M r5, L1[r7-1539911952] FMUL_R e1, a0 ISUB_R r5, r2 IMUL_RCP r2, 2397322007 FMUL_R e1, a0 FSUB_R f2, a1 IADD_RS r1, r3, SHFT 1 ISWAP_R r2, r4 FMUL_R e1, a1 IXOR_M r5, L2[r3-1424017560] FSUB_R f0, a2 IMUL_RCP r0, 2616179794 IMUL_R r5, r6 IMULH_M r2, L1[r0-2066271158] ISTORE L3[r3+2031198078], r6 FADD_R f1, a2 CBRANCH r6, 1523136170, COND 1 IXOR_R r6, r1 IROR_R r5, r6 ISMULH_R r5, r5 FMUL_R e1, a3 IMUL_M r1, L1[r4+1959630260] IXOR_R r0, r1 FMUL_R e1, a3 IMUL_R r1, r4 ISUB_R r5, r1 ISTORE L1[r2+1215824014], r6 IMUL_R r2, r1 FMUL_R e0, a2 IADD_RS r5, r7, -893466013, SHFT 2 CBRANCH r6, -208605127, COND 3 FADD_R f3, a2 CBRANCH r0, -48800985, COND 5 IXOR_R r1, r4 IADD_M r1, L1[r3+1146837634] ISWAP_R r6, r6 CBRANCH r4, 1802961794, COND 6 FMUL_R e0, a2 ISUB_M r5, L1[r4-1719934845] FMUL_R e1, a3 IMULH_R r7, r5 FSQRT_R e3 FADD_M f2, L1[r6-1862732876] FSUB_R f3, a3 FMUL_R e0, a2 ISTORE L1[r3-1217827189], r0 FMUL_R e1, a0 FMUL_R e3, a2 CBRANCH r2, 1700225949, COND 6 FSUB_R f2, a0 FMUL_R e3, a1 FMUL_R e3, a0 IADD_M r4, L1[r2+1549843712] FSUB_R f3, a1 FSCAL_R f1 IXOR_M r0, L1[r6+400654895] IXOR_R r5, r7 IMUL_R r4, r2 FADD_M f1, L1[r6+314135559] FADD_R f3, a0 FSUB_R f1, a2 FSUB_R f0, a2 IMUL_R r7, r4 CBRANCH r6, 1883978676, COND 15 ISUB_R r0, r6 FMUL_R e0, a0 FSUB_R f3, a3 IMUL_M r6, L1[r7+292154968] FSUB_R f2, a1 FSUB_R f3, a1 ISMULH_M r3, L1[r7-19091600] IXOR_M r7, L1[r1-1206540696] CBRANCH r1, 902517632, COND 0 IMUL_RCP r3, 2585643645 FMUL_R e0, a0 FMUL_R e0, a3 ISWAP_R r2, r7 IXOR_R r7, r6 FDIV_M e3, L2[r3-1456828007] FSQRT_R e3 ISUB_M r4, L3[33464] ISUB_M r0, L1[r2-1698347392] FADD_R f2, a1 FMUL_R e0, a0 FMUL_R e2, a2 IADD_M r1, L2[r5+1554909159] ISTORE L1[r4+48162268], r1 IXOR_R r7, 1962211709 CBRANCH r4, 1463593866, COND 0 CBRANCH r5, 44854708, COND 12 IMUL_R r7, r6 IXOR_R r0, 849333542 IXOR_M r0, L1[r7+1259958262] FSUB_M f2, L2[r2-100490821] FMUL_R e0, a2 IADD_RS r5, r2, -1916076458, SHFT 0 FSUB_M f1, L2[r1-459789028] FADD_M f1, L2[r3-317545431] ISUB_R r0, -1337268771 INEG_R r2 ISMULH_R r4, r2 IMUL_RCP r0, 3376968828 CBRANCH r2, -2070048280, COND 4 ISUB_M r1, L1[r6+1615184404] IADD_RS r2, r6, SHFT 0 IMUL_RCP r2, 2140492409 IXOR_R r5, -387592072 IXOR_R r4, r1 IADD_RS r3, r2, SHFT 0 FSQRT_R e2 FADD_R f0, a1 IMUL_R r4, r5 ISUB_R r3, r7 ISTORE L1[r5-1396800215], r1 IROR_R r7, r4 IXOR_M r7, L2[r6-878847219] IXOR_R r0, r2 CBRANCH r5, -1382182598, COND 0 IXOR_M r3, L1[r0-777427306] ISTORE L1[r2-509592648], r0 IXOR_R r5, -272639370 FMUL_R e2, a3 IMUL_R r3, r0 ISMULH_R r0, r3 ISUB_R r7, r5 IADD_RS r5, r0, -348366418, SHFT 0 FMUL_R e1, a3 CBRANCH r0, 1390815373, COND 3 IROL_R r7, 48 IADD_RS r3, r3, SHFT 2 IMUL_RCP r3, 821440182 FMUL_R e3, a2 IADD_RS r7, r7, SHFT 0 IXOR_R r3, 1321711791 IADD_RS r1, r6, SHFT 2 IMUL_R r1, r6 FMUL_R e0, a1 FSCAL_R f2 CFROUND r3, 6 IADD_RS r6, r6, SHFT 3 IXOR_R r0, r6 IXOR_R r3, r0 FADD_R f3, a0 FMUL_R e1, a1 IXOR_R r2, r3 IMUL_RCP r2, 3307151603 FADD_R f2, a0 IMUL_R r3, r7 IMULH_R r5, r5 IADD_M r5, L1[r7+1505684712] CBRANCH r0, 1861301137, COND 11 IADD_RS r4, r4, SHFT 0 FSUB_M f0, L2[r7-76348888] FADD_M f2, L1[r7-1003830351] FSWAP_R f1 FADD_R f0, a1 IMUL_R r5, -1525090057 FSUB_M f0, L1[r6+1482179449] FSCAL_R f3 ISUB_R r2, r5 IMULH_R r6, r4 ISTORE L1[r1-1847324561], r5 ISMULH_R r2, r2 CBRANCH r7, 1352983482, COND 13 ISTORE L2[r7+1153901307], r5 CBRANCH r3, -1846163377, COND 9 FSCAL_R f1 CBRANCH r6, 2128403841, COND 12 ISTORE L1[r1+1505933460], r6 FADD_R f2, a3 FMUL_R e3, a3 IMUL_R r2, 288295862 IADD_RS r5, r0, 1213546791, SHFT 0 ISMULH_M r3, L2[r4+212039804] IMUL_M r0, L1[r1+1455400718] CBRANCH r1, 778674086, COND 0 FMUL_R e2, a1 IXOR_R r1, r5 IXOR_R r0, r5 FMUL_R e2, a2 FMUL_R e3, a3 FMUL_R e0, a0 ISWAP_R r7, r1 FSCAL_R f3 FADD_R f3, a2 CBRANCH r1, -1960191762, COND 6 IMUL_R r5, r0 ISTORE L3[r0+623859616], r3 IADD_RS r4, r6, SHFT 3 FADD_R f2, a0 ISUB_M r2, L1[r4-1119600357] INEG_R r7 CBRANCH r7, 2090100461, COND 14 FSUB_R f1, a2 FMUL_R e1, a1 FMUL_R e3, a3 CBRANCH r7, 1433925337, COND 11 IMUL_R r7, r0 IXOR_R r2, r5 IXOR_M r4, L2[r1+1765044606] IMULH_R r7, r3 FMUL_R e2, a1 ISUB_R r4, r6 IXOR_M r3, L1[r0+2056432148] FSCAL_R f3 FMUL_R e0, a0 IXOR_R r7, r0 FSUB_R f3, a2 IMUL_R r6, r2 IMUL_R r3, r5 IMUL_R r1, r3 IXOR_R r0, r5 ISTORE L2[r3-29865562], r4 FMUL_R e0, a1 ISMULH_R r1, r4 ISUB_R r6, r5 IADD_M r2, L1[r6+427912855] IADD_M r4, L1[r5-906118789] ISMULH_R r5, r7 CBRANCH r6, 451701609, COND 8 ISUB_R r7, 1227140814 ISMULH_R r7, r2 FSUB_M f3, L1[r1+1275584981] ISMULH_R r3, r4 FMUL_R e0, a2 IXOR_R r6, 85006323 IXOR_R r2, r0 FMUL_R e1, a1 ISTORE L1[r3+1145701272], r6 |
randomx_isn_0: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_1: ; FDIV_M e1, L1[r6+1705973078] lea eax, [r14d+1705973078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_2: ; IADD_M r3, L1[r4+1007327637] lea eax, [r12d+1007327637] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_3: ; IADD_M r7, L1[r4-1851149400] lea eax, [r12d-1851149400] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_RCP r4, 752167670 mov rax, 13166639180706932271 imul r12, rax randomx_isn_5: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_6: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_7: ; FSUB_M f2, L1[r0+2027280644] lea eax, [r8d+2027280644] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_10: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_11: ; IMUL_M r5, L1[r0-369245671] lea eax, [r8d-369245671] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_14: ; CBRANCH r7, 817421746, COND 3 add r15, 817420722 test r15, 522240 jz randomx_isn_4 randomx_isn_15: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_16: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_17: ; ISUB_M r3, L1[r0+1297036423] lea eax, [r8d+1297036423] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_18: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_19: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_20: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_21: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_22: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_23: ; ISUB_R r5, -734467308 sub r13, -734467308 randomx_isn_24: ; ISWAP_R r4, r4 randomx_isn_25: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_26: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_27: ; ISMULH_M r5, L1[r7-1539911952] lea ecx, [r15d-1539911952] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_28: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_29: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_30: ; IMUL_RCP r2, 2397322007 mov rax, 16524305513177633294 imul r10, rax randomx_isn_31: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_32: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_33: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_34: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_35: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_36: ; IXOR_M r5, L2[r3-1424017560] lea eax, [r11d-1424017560] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_37: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_38: ; IMUL_RCP r0, 2616179794 mov rax, 15141956737065208293 imul r8, rax randomx_isn_39: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_40: ; IMULH_M r2, L1[r0-2066271158] lea ecx, [r8d-2066271158] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_41: ; ISTORE L3[r3+2031198078], r6 lea eax, [r11d+2031198078] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_42: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_43: ; CBRANCH r6, 1523136170, COND 1 add r14, 1523136170 test r14, 130560 jz randomx_isn_15 randomx_isn_44: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_45: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_46: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_47: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_48: ; IMUL_M r1, L1[r4+1959630260] lea eax, [r12d+1959630260] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_49: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_50: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_51: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_52: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_53: ; ISTORE L1[r2+1215824014], r6 lea eax, [r10d+1215824014] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_54: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; IADD_RS r5, r7, -893466013, SHFT 2 lea r13, [r13+r15*4-893466013] randomx_isn_57: ; CBRANCH r6, -208605127, COND 3 add r14, -208603079 test r14, 522240 jz randomx_isn_45 randomx_isn_58: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_59: ; CBRANCH r0, -48800985, COND 5 add r8, -48796889 test r8, 2088960 jz randomx_isn_58 randomx_isn_60: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_61: ; IADD_M r1, L1[r3+1146837634] lea eax, [r11d+1146837634] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_62: ; ISWAP_R r6, r6 randomx_isn_63: ; CBRANCH r4, 1802961794, COND 6 add r12, 1802978178 test r12, 4177920 jz randomx_isn_60 randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; ISUB_M r5, L1[r4-1719934845] lea eax, [r12d-1719934845] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_68: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_69: ; FADD_M f2, L1[r6-1862732876] lea eax, [r14d-1862732876] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_70: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_71: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_72: ; ISTORE L1[r3-1217827189], r0 lea eax, [r11d-1217827189] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_74: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_75: ; CBRANCH r2, 1700225949, COND 6 add r10, 1700217757 test r10, 4177920 jz randomx_isn_64 randomx_isn_76: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; IADD_M r4, L1[r2+1549843712] lea eax, [r10d+1549843712] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_80: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; IXOR_M r0, L1[r6+400654895] lea eax, [r14d+400654895] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_83: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_84: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_85: ; FADD_M f1, L1[r6+314135559] lea eax, [r14d+314135559] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_86: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_87: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_88: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_89: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_90: ; CBRANCH r6, 1883978676, COND 15 add r14, 1888172980 test r14, 2139095040 jz randomx_isn_76 randomx_isn_91: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_94: ; IMUL_M r6, L1[r7+292154968] lea eax, [r15d+292154968] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_95: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_96: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_97: ; ISMULH_M r3, L1[r7-19091600] lea ecx, [r15d-19091600] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_98: ; IXOR_M r7, L1[r1-1206540696] lea eax, [r9d-1206540696] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_99: ; CBRANCH r1, 902517632, COND 0 add r9, 902517504 test r9, 65280 jz randomx_isn_91 randomx_isn_100: ; IMUL_RCP r3, 2585643645 mov rax, 15320781474947669672 imul r11, rax randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_104: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_105: ; FDIV_M e3, L2[r3-1456828007] lea eax, [r11d-1456828007] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_106: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_107: ; ISUB_M r4, L3[33464] sub r12, qword ptr [rsi+33464] randomx_isn_108: ; ISUB_M r0, L1[r2-1698347392] lea eax, [r10d-1698347392] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_109: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_110: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_111: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_112: ; IADD_M r1, L2[r5+1554909159] lea eax, [r13d+1554909159] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_113: ; ISTORE L1[r4+48162268], r1 lea eax, [r12d+48162268] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_114: ; IXOR_R r7, 1962211709 xor r15, 1962211709 randomx_isn_115: ; CBRANCH r4, 1463593866, COND 0 add r12, 1463593738 test r12, 65280 jz randomx_isn_108 randomx_isn_116: ; CBRANCH r5, 44854708, COND 12 add r13, 45378996 test r13, 267386880 jz randomx_isn_116 randomx_isn_117: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_118: ; IXOR_R r0, 849333542 xor r8, 849333542 randomx_isn_119: ; IXOR_M r0, L1[r7+1259958262] lea eax, [r15d+1259958262] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_120: ; FSUB_M f2, L2[r2-100490821] lea eax, [r10d-100490821] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_121: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_122: ; IADD_RS r5, r2, -1916076458, SHFT 0 lea r13, [r13+r10*1-1916076458] randomx_isn_123: ; FSUB_M f1, L2[r1-459789028] lea eax, [r9d-459789028] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; FADD_M f1, L2[r3-317545431] lea eax, [r11d-317545431] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_125: ; ISUB_R r0, -1337268771 sub r8, -1337268771 randomx_isn_126: ; INEG_R r2 neg r10 randomx_isn_127: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_128: ; IMUL_RCP r0, 3376968828 mov rax, 11730662400160055252 imul r8, rax randomx_isn_129: ; CBRANCH r2, -2070048280, COND 4 add r10, -2070048280 test r10, 1044480 jz randomx_isn_127 randomx_isn_130: ; ISUB_M r1, L1[r6+1615184404] lea eax, [r14d+1615184404] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_131: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_132: ; IMUL_RCP r2, 2140492409 mov rax, 9253497253848978447 imul r10, rax randomx_isn_133: ; IXOR_R r5, -387592072 xor r13, -387592072 randomx_isn_134: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_135: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_136: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_137: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_138: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_139: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_140: ; ISTORE L1[r5-1396800215], r1 lea eax, [r13d-1396800215] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_142: ; IXOR_M r7, L2[r6-878847219] lea eax, [r14d-878847219] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_143: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_144: ; CBRANCH r5, -1382182598, COND 0 add r13, -1382182598 test r13, 65280 jz randomx_isn_134 randomx_isn_145: ; IXOR_M r3, L1[r0-777427306] lea eax, [r8d-777427306] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_146: ; ISTORE L1[r2-509592648], r0 lea eax, [r10d-509592648] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_147: ; IXOR_R r5, -272639370 xor r13, -272639370 randomx_isn_148: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_149: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_150: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_151: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_152: ; IADD_RS r5, r0, -348366418, SHFT 0 lea r13, [r13+r8*1-348366418] randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; CBRANCH r0, 1390815373, COND 3 add r8, 1390815373 test r8, 522240 jz randomx_isn_151 randomx_isn_155: ; IROL_R r7, 48 rol r15, 48 randomx_isn_156: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_157: ; IMUL_RCP r3, 821440182 mov rax, 12056289102111445284 imul r11, rax randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_160: ; IXOR_R r3, 1321711791 xor r11, 1321711791 randomx_isn_161: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_162: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_165: ; CFROUND r3, 6 mov rax, r11 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_166: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_167: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_168: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_169: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_170: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_171: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_172: ; IMUL_RCP r2, 3307151603 mov rax, 11978308227901389253 imul r10, rax randomx_isn_173: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_174: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_175: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_176: ; IADD_M r5, L1[r7+1505684712] lea eax, [r15d+1505684712] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_177: ; CBRANCH r0, 1861301137, COND 11 add r8, 1861825425 test r8, 133693440 jz randomx_isn_168 randomx_isn_178: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_179: ; FSUB_M f0, L2[r7-76348888] lea eax, [r15d-76348888] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; FADD_M f2, L1[r7-1003830351] lea eax, [r15d-1003830351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_181: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_182: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_183: ; IMUL_R r5, -1525090057 imul r13, -1525090057 randomx_isn_184: ; FSUB_M f0, L1[r6+1482179449] lea eax, [r14d+1482179449] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_185: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_186: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_187: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_188: ; ISTORE L1[r1-1847324561], r5 lea eax, [r9d-1847324561] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_189: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_190: ; CBRANCH r7, 1352983482, COND 13 add r15, 1352983482 test r15, 534773760 jz randomx_isn_178 randomx_isn_191: ; ISTORE L2[r7+1153901307], r5 lea eax, [r15d+1153901307] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; CBRANCH r3, -1846163377, COND 9 add r11, -1846097841 test r11, 33423360 jz randomx_isn_191 randomx_isn_193: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_194: ; CBRANCH r6, 2128403841, COND 12 add r14, 2127879553 test r14, 267386880 jz randomx_isn_193 randomx_isn_195: ; ISTORE L1[r1+1505933460], r6 lea eax, [r9d+1505933460] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_197: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_198: ; IMUL_R r2, 288295862 imul r10, 288295862 randomx_isn_199: ; IADD_RS r5, r0, 1213546791, SHFT 0 lea r13, [r13+r8*1+1213546791] randomx_isn_200: ; ISMULH_M r3, L2[r4+212039804] lea ecx, [r12d+212039804] and ecx, 262136 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_201: ; IMUL_M r0, L1[r1+1455400718] lea eax, [r9d+1455400718] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_202: ; CBRANCH r1, 778674086, COND 0 add r9, 778673958 test r9, 65280 jz randomx_isn_195 randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_205: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_212: ; CBRANCH r1, -1960191762, COND 6 add r9, -1960191762 test r9, 4177920 jz randomx_isn_210 randomx_isn_213: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_214: ; ISTORE L3[r0+623859616], r3 lea eax, [r8d+623859616] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_215: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_216: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_217: ; ISUB_M r2, L1[r4-1119600357] lea eax, [r12d-1119600357] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_218: ; INEG_R r7 neg r15 randomx_isn_219: ; CBRANCH r7, 2090100461, COND 14 add r15, 2094294765 test r15, 1069547520 jz randomx_isn_219 randomx_isn_220: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_221: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_222: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_223: ; CBRANCH r7, 1433925337, COND 11 add r15, 1434187481 test r15, 133693440 jz randomx_isn_220 randomx_isn_224: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_225: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_226: ; IXOR_M r4, L2[r1+1765044606] lea eax, [r9d+1765044606] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_227: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_228: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_229: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_230: ; IXOR_M r3, L1[r0+2056432148] lea eax, [r8d+2056432148] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_234: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_235: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_236: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_237: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_238: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_239: ; ISTORE L2[r3-29865562], r4 lea eax, [r11d-29865562] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_241: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_242: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_243: ; IADD_M r2, L1[r6+427912855] lea eax, [r14d+427912855] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_244: ; IADD_M r4, L1[r5-906118789] lea eax, [r13d-906118789] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_245: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_246: ; CBRANCH r6, 451701609, COND 8 add r14, 451767145 test r14, 16711680 jz randomx_isn_243 randomx_isn_247: ; ISUB_R r7, 1227140814 sub r15, 1227140814 randomx_isn_248: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_249: ; FSUB_M f3, L1[r1+1275584981] lea eax, [r9d+1275584981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_250: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; IXOR_R r6, 85006323 xor r14, 85006323 randomx_isn_253: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; ISTORE L1[r3+1145701272], r6 lea eax, [r11d+1145701272] and eax, 16376 mov qword ptr [rsi+rax], r14 |
Integer registers R: r0: 0xe1a3996320a5abe3, r1: 0x7d119375100c130b, r2: 0x6965a335d8329ec3, r3: 0x63991d9802e11e36 r4: 0x6c49b71d5782cd65, r5: 0x402394017466b9b2, r6: 0x43e8ead9e577c4e1, r7: 0x69154b68937bda9e Floating point registers F {lo, hi}: f0: {0x86ebc6b96a580533, 0x84df6fc09a92214b}, f1: {0x8ee17b0d865925d3, 0x050d940a1b685d47} f2: {0x05a60ddab1f9376e, 0xfec082cabb49e45a}, f3: {0x8de534e90bd0f1b2, 0x059311c6d98a1988} Floating point registers E {lo, hi}: e0: {0x4777a4968fb06503, 0x4538902e8f331574}, e1: {0x4fb3c6ca05ab9fdc, 0x45f213086c2da0c9} e2: {0x447a1a7e36fe3905, 0x3f12f9be6a27a9e6}, e3: {0x4c39a2caff8b486d, 0x44434eba7e1faa47} Floating point registers A {lo, hi}: a0: {0x413eba9e5d17e90e, 0x40545288f068ac04}, a1: {0x40b913f95a74ff98, 0x4072f83899bac569} a2: {0x414842bc83ed41e9, 0x40c415f1a4599a1b}, a3: {0x41aa1a7af96a4e51, 0x407ec09ab26272ef} |
RandomX code | ASM x86 |
ISTORE L2[r3+1873030369], r4 FMUL_R e0, a2 FSWAP_R f2 IXOR_R r0, r5 IXOR_R r3, r4 CBRANCH r2, 1770552865, COND 6 IADD_M r2, L1[r6+307739428] CBRANCH r2, -1139000524, COND 4 IADD_M r3, L2[r2+2097468286] FADD_R f0, a2 IMUL_RCP r7, 2755712756 ISTORE L3[r6+2137836646], r7 ISTORE L1[r3-1198702575], r3 ISUB_M r7, L1[r0+750618623] ISTORE L1[r6-680229363], r0 FMUL_R e1, a1 ISTORE L1[r5+1695561803], r1 FMUL_R e3, a3 FMUL_R e2, a2 FSUB_R f2, a1 IXOR_R r6, r2 IMUL_R r6, r2 FSCAL_R f0 IMUL_RCP r6, 1717642314 IMUL_M r0, L3[224520] IADD_RS r6, r7, SHFT 0 FMUL_R e3, a1 IROR_R r1, r4 IXOR_R r7, r5 FMUL_R e3, a0 ISUB_R r6, r4 IROL_R r4, r0 ISUB_M r4, L2[r0-101027820] IMUL_R r3, r7 CBRANCH r4, 1235903409, COND 8 FMUL_R e0, a3 IMUL_M r3, L1[r1+538282538] FSCAL_R f2 IMUL_RCP r6, 607074985 ISTORE L3[r3-856924914], r5 ISUB_M r0, L1[r3+137308064] FMUL_R e1, a0 IXOR_R r1, r4 CBRANCH r1, 1844861810, COND 5 FADD_M f1, L2[r0-1244379936] FADD_R f2, a3 IADD_M r4, L3[861936] IROR_R r4, r3 FSCAL_R f1 IXOR_R r2, r3 CBRANCH r2, 1922008850, COND 13 FMUL_R e3, a3 CBRANCH r0, 1493828502, COND 12 IADD_M r4, L1[r0-1042431165] IMUL_R r3, r6 CBRANCH r4, 1443218253, COND 0 IROL_R r4, r6 ISUB_M r2, L1[r0+125619653] ISUB_R r5, r7 FADD_R f2, a1 FDIV_M e1, L2[r4+1906895338] FSUB_R f2, a3 ISUB_R r6, r4 IMULH_R r2, r4 IXOR_R r1, r2 FMUL_R e0, a2 IMUL_R r1, 1686391056 ISMULH_R r1, r0 FADD_M f3, L1[r1+1847258427] IXOR_R r0, r2 FADD_R f2, a0 ISTORE L3[r5-1039931361], r5 FADD_R f3, a3 CFROUND r1, 24 FSUB_R f2, a1 IMUL_R r7, -1546796833 ISUB_R r5, r1 FADD_R f0, a3 ISTORE L2[r4+1386226875], r4 IMUL_R r1, r7 ISUB_M r6, L1[r7+796331288] FADD_M f3, L1[r0-481577786] FSQRT_R e1 FADD_R f1, a0 CBRANCH r1, -1667693939, COND 7 FMUL_R e1, a3 CBRANCH r7, -1985776690, COND 3 ISTORE L3[r1-1834014186], r4 FMUL_R e0, a3 IXOR_R r3, r5 IMUL_R r5, r6 IROL_R r5, r4 ISTORE L1[r4-1323556939], r1 FSUB_R f0, a0 IXOR_R r4, r3 IXOR_R r3, r5 FADD_R f3, a0 IXOR_M r2, L3[40504] ISMULH_R r1, r0 CBRANCH r2, -1603282282, COND 6 ISUB_R r0, r7 CBRANCH r1, 740836669, COND 12 CBRANCH r3, 1901255324, COND 8 ISTORE L1[r0-281761728], r4 FSUB_M f1, L2[r7-1572575397] FSUB_R f3, a1 ISTORE L1[r0-748553445], r3 CBRANCH r3, -1364792928, COND 2 ISUB_R r0, r6 IADD_RS r5, r2, 815340887, SHFT 3 IADD_M r7, L2[r3+1512009984] ISUB_R r5, r0 IMUL_RCP r6, 1386078476 ISTORE L1[r7-1827513869], r6 IADD_RS r1, r5, SHFT 3 FMUL_R e2, a0 CBRANCH r4, -263380206, COND 10 ISTORE L2[r2-205763425], r2 FMUL_R e0, a3 IMULH_M r5, L1[r0+1761153733] ISUB_M r0, L1[r2+1418699772] ISTORE L2[r1-367487552], r7 IADD_RS r5, r6, 1613517068, SHFT 2 IXOR_R r3, r1 FADD_R f2, a1 FSUB_R f0, a1 IADD_RS r3, r1, SHFT 2 IADD_RS r2, r4, SHFT 2 IMUL_R r2, r3 FMUL_R e0, a0 FMUL_R e1, a2 ISUB_R r7, r3 CBRANCH r0, 90794997, COND 5 FADD_R f1, a1 CBRANCH r0, -2065700642, COND 2 IADD_RS r1, r4, SHFT 3 IMULH_M r1, L1[r2+1250766119] IMUL_R r1, r7 ISUB_M r6, L1[r3+15340387] CBRANCH r6, 2091852728, COND 6 IADD_RS r1, r3, SHFT 3 FSCAL_R f3 ISWAP_R r4, r6 IADD_M r1, L1[r6+1178580620] IMULH_R r4, r3 FSUB_R f1, a2 IADD_M r1, L1[r3+1434711981] FSUB_R f2, a3 FMUL_R e2, a0 IXOR_R r3, r0 ISUB_R r6, r3 FADD_R f1, a3 ISUB_R r3, r6 FMUL_R e1, a1 FMUL_R e0, a2 FSUB_M f0, L1[r0-1592691472] FMUL_R e0, a2 CBRANCH r0, -613775900, COND 2 ISTORE L2[r3+568129295], r3 FSWAP_R e3 ISUB_R r7, r4 IMUL_R r3, -1291237841 IMUL_M r1, L1[r5+1089269325] FSUB_R f0, a0 FMUL_R e2, a2 CBRANCH r4, 1072239721, COND 5 FMUL_R e0, a2 IMUL_R r4, r6 FADD_R f2, a3 IXOR_R r3, r6 FMUL_R e0, a0 IXOR_R r1, r5 FMUL_R e0, a3 FADD_R f2, a2 IXOR_R r1, r6 IXOR_M r1, L2[r5+72942317] CBRANCH r2, 1468274526, COND 7 IXOR_M r3, L1[r1+394201065] IADD_RS r1, r0, SHFT 2 IADD_M r6, L1[r5-1438265106] FSUB_R f2, a1 FSUB_R f1, a3 INEG_R r6 FSUB_M f2, L2[r2-1816941052] FMUL_R e3, a1 IXOR_R r0, r3 CBRANCH r3, -327290422, COND 2 IADD_RS r6, r4, SHFT 2 FADD_M f2, L1[r3-2146320094] CBRANCH r6, -95387543, COND 1 IMULH_R r4, r2 IXOR_R r0, r6 CBRANCH r5, -1277343949, COND 4 FSWAP_R f1 FSUB_R f1, a1 FMUL_R e1, a3 IMUL_R r4, r5 FMUL_R e1, a0 IADD_M r2, L1[r6+1494945384] IADD_RS r2, r5, SHFT 1 IADD_RS r7, r0, SHFT 2 CBRANCH r2, -1988677147, COND 10 IMUL_R r1, r0 ISWAP_R r4, r0 FSUB_R f3, a3 ISTORE L1[r0+1628982990], r2 IADD_M r3, L2[r6-144774524] IMUL_R r6, r7 IADD_RS r0, r0, SHFT 1 FSUB_R f0, a1 FADD_R f1, a2 FSUB_R f3, a2 IMULH_R r7, r4 ISMULH_R r3, r0 ISUB_R r2, r6 FADD_R f2, a0 ISUB_M r1, L1[r2-1022997355] IADD_RS r5, r2, 2019954412, SHFT 3 IMULH_R r2, r2 FSUB_R f2, a3 ISUB_M r2, L1[r3-1637200631] FMUL_R e0, a1 CFROUND r7, 22 IADD_RS r0, r3, SHFT 1 ISUB_M r4, L1[r7-1023728360] IMULH_R r5, r1 FMUL_R e1, a1 FADD_R f0, a2 IMUL_R r2, r5 FSCAL_R f3 CBRANCH r1, -2068095139, COND 5 IMUL_R r6, r1 ISUB_M r2, L3[1303480] FADD_R f3, a2 CBRANCH r2, -2031229453, COND 11 FSUB_R f3, a0 IMUL_R r2, r6 IROR_R r0, r2 IXOR_R r5, -490768126 CBRANCH r7, 2141711780, COND 1 IXOR_R r5, 468921881 CBRANCH r0, 1996951157, COND 6 FSUB_R f1, a1 FSUB_R f0, a0 IXOR_M r0, L1[r3+1943656680] IADD_RS r0, r6, SHFT 0 FSQRT_R e0 FMUL_R e2, a1 FADD_R f0, a0 IMUL_M r3, L1[r5+1711765635] FSQRT_R e2 FMUL_R e2, a3 IADD_M r3, L1[r6+1733817024] FADD_R f2, a3 IADD_RS r3, r3, SHFT 1 IMULH_R r1, r4 |
randomx_isn_0: ; ISTORE L2[r3+1873030369], r4 lea eax, [r11d+1873030369] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_3: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_4: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_5: ; CBRANCH r2, 1770552865, COND 6 add r10, 1770544673 test r10, 4177920 jz randomx_isn_0 randomx_isn_6: ; IADD_M r2, L1[r6+307739428] lea eax, [r14d+307739428] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_7: ; CBRANCH r2, -1139000524, COND 4 add r10, -1139002572 test r10, 1044480 jz randomx_isn_7 randomx_isn_8: ; IADD_M r3, L2[r2+2097468286] lea eax, [r10d+2097468286] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_9: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_10: ; IMUL_RCP r7, 2755712756 mov rax, 14375257787982663312 imul r15, rax randomx_isn_11: ; ISTORE L3[r6+2137836646], r7 lea eax, [r14d+2137836646] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; ISTORE L1[r3-1198702575], r3 lea eax, [r11d-1198702575] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; ISUB_M r7, L1[r0+750618623] lea eax, [r8d+750618623] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_14: ; ISTORE L1[r6-680229363], r0 lea eax, [r14d-680229363] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; ISTORE L1[r5+1695561803], r1 lea eax, [r13d+1695561803] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_20: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_21: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_22: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_23: ; IMUL_RCP r6, 1717642314 mov rax, 11531528111018627594 imul r14, rax randomx_isn_24: ; IMUL_M r0, L3[224520] imul r8, qword ptr [rsi+224520] randomx_isn_25: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_26: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_27: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_28: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_31: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_32: ; ISUB_M r4, L2[r0-101027820] lea eax, [r8d-101027820] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_34: ; CBRANCH r4, 1235903409, COND 8 add r12, 1235968945 test r12, 16711680 jz randomx_isn_33 randomx_isn_35: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_36: ; IMUL_M r3, L1[r1+538282538] lea eax, [r9d+538282538] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_37: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_38: ; IMUL_RCP r6, 607074985 mov rax, 16313504194680402123 imul r14, rax randomx_isn_39: ; ISTORE L3[r3-856924914], r5 lea eax, [r11d-856924914] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; ISUB_M r0, L1[r3+137308064] lea eax, [r11d+137308064] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_41: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_42: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_43: ; CBRANCH r1, 1844861810, COND 5 add r9, 1844865906 test r9, 2088960 jz randomx_isn_43 randomx_isn_44: ; FADD_M f1, L2[r0-1244379936] lea eax, [r8d-1244379936] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_45: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_46: ; IADD_M r4, L3[861936] add r12, qword ptr [rsi+861936] randomx_isn_47: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_48: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_49: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_50: ; CBRANCH r2, 1922008850, COND 13 add r10, 1924106002 test r10, 534773760 jz randomx_isn_50 randomx_isn_51: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_52: ; CBRANCH r0, 1493828502, COND 12 add r8, 1494352790 test r8, 267386880 jz randomx_isn_51 randomx_isn_53: ; IADD_M r4, L1[r0-1042431165] lea eax, [r8d-1042431165] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_54: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_55: ; CBRANCH r4, 1443218253, COND 0 add r12, 1443218253 test r12, 65280 jz randomx_isn_54 randomx_isn_56: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_57: ; ISUB_M r2, L1[r0+125619653] lea eax, [r8d+125619653] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_59: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_60: ; FDIV_M e1, L2[r4+1906895338] lea eax, [r12d+1906895338] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_62: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_63: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_64: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; IMUL_R r1, 1686391056 imul r9, 1686391056 randomx_isn_67: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_68: ; FADD_M f3, L1[r1+1847258427] lea eax, [r9d+1847258427] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_69: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_70: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_71: ; ISTORE L3[r5-1039931361], r5 lea eax, [r13d-1039931361] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_73: ; CFROUND r1, 24 mov rax, r9 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; IMUL_R r7, -1546796833 imul r15, -1546796833 randomx_isn_76: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_77: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_78: ; ISTORE L2[r4+1386226875], r4 lea eax, [r12d+1386226875] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_80: ; ISUB_M r6, L1[r7+796331288] lea eax, [r15d+796331288] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_81: ; FADD_M f3, L1[r0-481577786] lea eax, [r8d-481577786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_82: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_83: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_84: ; CBRANCH r1, -1667693939, COND 7 add r9, -1667661171 test r9, 8355840 jz randomx_isn_80 randomx_isn_85: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_86: ; CBRANCH r7, -1985776690, COND 3 add r15, -1985774642 test r15, 522240 jz randomx_isn_85 randomx_isn_87: ; ISTORE L3[r1-1834014186], r4 lea eax, [r9d-1834014186] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_88: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_89: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_90: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_91: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_92: ; ISTORE L1[r4-1323556939], r1 lea eax, [r12d-1323556939] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_93: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_94: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_95: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_96: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_97: ; IXOR_M r2, L3[40504] xor r10, qword ptr [rsi+40504] randomx_isn_98: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_99: ; CBRANCH r2, -1603282282, COND 6 add r10, -1603282282 test r10, 4177920 jz randomx_isn_98 randomx_isn_100: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_101: ; CBRANCH r1, 740836669, COND 12 add r9, 741360957 test r9, 267386880 jz randomx_isn_100 randomx_isn_102: ; CBRANCH r3, 1901255324, COND 8 add r11, 1901288092 test r11, 16711680 jz randomx_isn_102 randomx_isn_103: ; ISTORE L1[r0-281761728], r4 lea eax, [r8d-281761728] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_104: ; FSUB_M f1, L2[r7-1572575397] lea eax, [r15d-1572575397] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_105: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_106: ; ISTORE L1[r0-748553445], r3 lea eax, [r8d-748553445] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_107: ; CBRANCH r3, -1364792928, COND 2 add r11, -1364791904 test r11, 261120 jz randomx_isn_103 randomx_isn_108: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_109: ; IADD_RS r5, r2, 815340887, SHFT 3 lea r13, [r13+r10*8+815340887] randomx_isn_110: ; IADD_M r7, L2[r3+1512009984] lea eax, [r11d+1512009984] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_111: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_112: ; IMUL_RCP r6, 1386078476 mov rax, 14289984998342968568 imul r14, rax randomx_isn_113: ; ISTORE L1[r7-1827513869], r6 lea eax, [r15d-1827513869] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_114: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_115: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_116: ; CBRANCH r4, -263380206, COND 10 add r12, -263380206 test r12, 66846720 jz randomx_isn_108 randomx_isn_117: ; ISTORE L2[r2-205763425], r2 lea eax, [r10d-205763425] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; IMULH_M r5, L1[r0+1761153733] lea ecx, [r8d+1761153733] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_120: ; ISUB_M r0, L1[r2+1418699772] lea eax, [r10d+1418699772] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_121: ; ISTORE L2[r1-367487552], r7 lea eax, [r9d-367487552] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_122: ; IADD_RS r5, r6, 1613517068, SHFT 2 lea r13, [r13+r14*4+1613517068] randomx_isn_123: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_124: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_125: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_126: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_127: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_128: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_129: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_130: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_131: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_132: ; CBRANCH r0, 90794997, COND 5 add r8, 90794997 test r8, 2088960 jz randomx_isn_121 randomx_isn_133: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_134: ; CBRANCH r0, -2065700642, COND 2 add r8, -2065699618 test r8, 261120 jz randomx_isn_133 randomx_isn_135: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_136: ; IMULH_M r1, L1[r2+1250766119] lea ecx, [r10d+1250766119] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_137: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_138: ; ISUB_M r6, L1[r3+15340387] lea eax, [r11d+15340387] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_139: ; CBRANCH r6, 2091852728, COND 6 add r14, 2091860920 test r14, 4177920 jz randomx_isn_139 randomx_isn_140: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_141: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_142: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_143: ; IADD_M r1, L1[r6+1178580620] lea eax, [r14d+1178580620] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_144: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_145: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_146: ; IADD_M r1, L1[r3+1434711981] lea eax, [r11d+1434711981] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_148: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_149: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_150: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_151: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_152: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_155: ; FSUB_M f0, L1[r0-1592691472] lea eax, [r8d-1592691472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_156: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_157: ; CBRANCH r0, -613775900, COND 2 add r8, -613775900 test r8, 261120 jz randomx_isn_140 randomx_isn_158: ; ISTORE L2[r3+568129295], r3 lea eax, [r11d+568129295] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_159: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_160: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_161: ; IMUL_R r3, -1291237841 imul r11, -1291237841 randomx_isn_162: ; IMUL_M r1, L1[r5+1089269325] lea eax, [r13d+1089269325] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_163: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_164: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_165: ; CBRANCH r4, 1072239721, COND 5 add r12, 1072243817 test r12, 2088960 jz randomx_isn_158 randomx_isn_166: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_167: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_168: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_169: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_174: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_175: ; IXOR_M r1, L2[r5+72942317] lea eax, [r13d+72942317] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r2, 1468274526, COND 7 add r10, 1468307294 test r10, 8355840 jz randomx_isn_166 randomx_isn_177: ; IXOR_M r3, L1[r1+394201065] lea eax, [r9d+394201065] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_178: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_179: ; IADD_M r6, L1[r5-1438265106] lea eax, [r13d-1438265106] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_180: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_181: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_182: ; INEG_R r6 neg r14 randomx_isn_183: ; FSUB_M f2, L2[r2-1816941052] lea eax, [r10d-1816941052] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_184: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_185: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_186: ; CBRANCH r3, -327290422, COND 2 add r11, -327289398 test r11, 261120 jz randomx_isn_178 randomx_isn_187: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_188: ; FADD_M f2, L1[r3-2146320094] lea eax, [r11d-2146320094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_189: ; CBRANCH r6, -95387543, COND 1 add r14, -95387031 test r14, 130560 jz randomx_isn_188 randomx_isn_190: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_191: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_192: ; CBRANCH r5, -1277343949, COND 4 add r13, -1277339853 test r13, 1044480 jz randomx_isn_190 randomx_isn_193: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_194: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_195: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_196: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_197: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_198: ; IADD_M r2, L1[r6+1494945384] lea eax, [r14d+1494945384] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_199: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_200: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_201: ; CBRANCH r2, -1988677147, COND 10 add r10, -1988808219 test r10, 66846720 jz randomx_isn_200 randomx_isn_202: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_203: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_204: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_205: ; ISTORE L1[r0+1628982990], r2 lea eax, [r8d+1628982990] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_206: ; IADD_M r3, L2[r6-144774524] lea eax, [r14d-144774524] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_208: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_209: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_210: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_211: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_212: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_213: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_214: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_215: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_216: ; ISUB_M r1, L1[r2-1022997355] lea eax, [r10d-1022997355] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_217: ; IADD_RS r5, r2, 2019954412, SHFT 3 lea r13, [r13+r10*8+2019954412] randomx_isn_218: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_219: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_220: ; ISUB_M r2, L1[r3-1637200631] lea eax, [r11d-1637200631] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_222: ; CFROUND r7, 22 mov rax, r15 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_223: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_224: ; ISUB_M r4, L1[r7-1023728360] lea eax, [r15d-1023728360] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_225: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_228: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_229: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_230: ; CBRANCH r1, -2068095139, COND 5 add r9, -2068091043 test r9, 2088960 jz randomx_isn_217 randomx_isn_231: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_232: ; ISUB_M r2, L3[1303480] sub r10, qword ptr [rsi+1303480] randomx_isn_233: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_234: ; CBRANCH r2, -2031229453, COND 11 add r10, -2031491597 test r10, 133693440 jz randomx_isn_233 randomx_isn_235: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_236: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_237: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_238: ; IXOR_R r5, -490768126 xor r13, -490768126 randomx_isn_239: ; CBRANCH r7, 2141711780, COND 1 add r15, 2141712036 test r15, 130560 jz randomx_isn_235 randomx_isn_240: ; IXOR_R r5, 468921881 xor r13, 468921881 randomx_isn_241: ; CBRANCH r0, 1996951157, COND 6 add r8, 1996967541 test r8, 4177920 jz randomx_isn_240 randomx_isn_242: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_243: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_244: ; IXOR_M r0, L1[r3+1943656680] lea eax, [r11d+1943656680] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_249: ; IMUL_M r3, L1[r5+1711765635] lea eax, [r13d+1711765635] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_250: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; IADD_M r3, L1[r6+1733817024] lea eax, [r14d+1733817024] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_253: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_254: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_255: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx |
Integer registers R: r0: 0x47827b25d25de9d8, r1: 0x48b1ecf6a28113a9, r2: 0xa66cf06aac314229, r3: 0xd87e1074b66a73e2 r4: 0xf43d7254865d2e03, r5: 0x7efc514842a6a872, r6: 0x1ad3dd8d399372c1, r7: 0x259d2854ad449071 Floating point registers F {lo, hi}: f0: {0x7edf272d229a3a4f, 0x81743766be9ddf91}, f1: {0x076d5ff0d5c83295, 0x86e1e0048d80ea53} f2: {0xfa155ebe8d95fa9a, 0x7ef532c4abd31e69}, f3: {0x7ccd1fb670d38e34, 0xf7bdb9fb53d75068} Floating point registers E {lo, hi}: e0: {0x3f08dbd82ecf9546, 0x40b6b0052d217d9a}, e1: {0x46bd2fc31edf4d90, 0x4752d0e5f505305c} e2: {0x3bf4a667a311c795, 0x3f47befe4f2f3ed5}, e3: {0x3d6548ec80c654b6, 0x36538e404c32d0ea} Floating point registers A {lo, hi}: a0: {0x4009798a7d56d069, 0x415fb80f06cb259c}, a1: {0x414d0bea3510e65e, 0x412b1abafc7450c6} a2: {0x41552516c49c280a, 0x40834e7cbe11c7f6}, a3: {0x40db9a327ebb8373, 0x40aee2b8b2dfddd9} |
RandomX code | ASM x86 |
IXOR_R r2, r7 ISUB_R r3, r2 ISUB_R r6, r5 FDIV_M e2, L2[r1+621514412] IADD_RS r2, r6, SHFT 3 FMUL_R e1, a3 FMUL_R e0, a2 FSUB_R f0, a0 FMUL_R e2, a1 ISMULH_R r5, r1 IMUL_RCP r4, 4038124095 FMUL_R e0, a0 IMUL_RCP r6, 234384116 IADD_RS r3, r0, SHFT 1 IADD_RS r5, r2, 1821120405, SHFT 3 FSCAL_R f2 FSWAP_R e3 IMUL_R r3, r7 ISTORE L1[r7+1822461374], r5 FSQRT_R e3 FMUL_R e3, a0 FADD_R f0, a3 ISUB_R r2, r0 FSCAL_R f3 ISTORE L1[r7+2119159028], r7 IXOR_R r0, r4 IMUL_R r0, r2 CBRANCH r2, 1578853974, COND 12 IADD_RS r2, r0, SHFT 1 IXOR_M r5, L1[r7-1880626667] ISUB_R r4, r2 FMUL_R e2, a3 FSWAP_R e3 FADD_R f1, a1 IMUL_R r5, r0 IMUL_R r1, r6 IADD_M r6, L1[r5+20866274] FSUB_R f1, a3 ISUB_R r4, 623449407 IMUL_R r5, r2 INEG_R r5 FADD_R f1, a1 FSUB_R f2, a0 FSQRT_R e2 IROR_R r3, r4 IXOR_R r2, -1584699779 FSUB_M f3, L2[r3+317854998] CBRANCH r1, -747075495, COND 12 ISTORE L2[r4-1263915406], r1 FADD_R f0, a3 IMUL_R r1, r0 FMUL_R e3, a1 ISTORE L3[r4-1862745180], r2 IADD_M r7, L1[r3-1956046392] FSUB_R f2, a3 ISMULH_R r5, r0 FSCAL_R f0 FADD_M f2, L2[r3-1892542852] IMULH_R r1, r5 FSWAP_R f0 ISUB_R r3, r1 FADD_M f1, L1[r5-1162132552] FDIV_M e3, L1[r7+709590244] IMUL_R r6, r3 FMUL_R e0, a0 IXOR_R r4, r5 IMUL_R r1, r2 FSUB_R f1, a0 ISUB_M r7, L3[265520] CBRANCH r2, -1532128269, COND 11 CBRANCH r4, -674975400, COND 1 FSUB_R f3, a2 ISUB_R r4, r3 IXOR_R r4, r5 FSUB_R f0, a1 ISUB_M r5, L1[r6+751720287] IROL_R r7, r1 IADD_RS r5, r7, -1870561039, SHFT 0 ISUB_R r7, r6 FDIV_M e3, L1[r6-984076269] IMUL_R r5, r6 CBRANCH r5, 1287221258, COND 3 ISUB_R r1, r2 FMUL_R e2, a2 ISTORE L1[r3+1158631800], r6 IMUL_R r2, r4 FMUL_R e1, a2 FSWAP_R f0 FMUL_R e0, a0 CBRANCH r2, -1378313977, COND 6 IADD_RS r3, r6, SHFT 2 FSCAL_R f2 IMUL_RCP r1, 548507913 IADD_RS r6, r6, SHFT 1 IADD_M r6, L2[r7+1935936393] IMUL_M r3, L1[r4-721342686] ISUB_R r1, r5 ISTORE L2[r5-1727692307], r5 FMUL_R e0, a1 IMUL_RCP r6, 2703110389 FADD_R f1, a0 FMUL_R e3, a2 FMUL_R e0, a3 IMUL_RCP r4, 260723922 FMUL_R e1, a3 IXOR_R r4, r2 ISUB_R r4, r2 FADD_R f2, a2 FDIV_M e3, L2[r0+674635139] FMUL_R e3, a1 ISTORE L3[r7-543207337], r6 FMUL_R e0, a1 ISMULH_R r6, r6 IROR_R r3, r1 FSQRT_R e1 IADD_RS r5, r3, -404963714, SHFT 3 FSUB_R f0, a1 FSQRT_R e2 IMUL_R r2, r4 IROR_R r3, r4 ISTORE L1[r4+929796115], r7 FSQRT_R e0 FADD_R f3, a0 FSCAL_R f3 FSWAP_R e3 FSUB_R f1, a2 CBRANCH r3, 1399097271, COND 15 FSCAL_R f1 CBRANCH r2, -1001357806, COND 8 CBRANCH r7, -510387380, COND 2 FADD_R f3, a0 FMUL_R e1, a0 FSQRT_R e3 ISTORE L2[r1-955540666], r6 ISTORE L2[r3+1221107346], r3 FADD_R f2, a1 IMUL_R r3, r4 FSUB_M f0, L1[r5-1720808501] FMUL_R e3, a1 IMUL_M r2, L1[r3-193865749] FSUB_M f3, L1[r6+1397779102] IMUL_R r7, r5 FSUB_R f0, a3 ISMULH_R r6, r7 ISTORE L1[r7-263147960], r6 IADD_RS r6, r3, SHFT 3 FMUL_R e0, a2 CBRANCH r6, 336868066, COND 13 ISMULH_M r5, L2[r4+883459814] ISMULH_R r1, r4 FADD_R f3, a3 ISTORE L1[r2-823211544], r4 FADD_R f3, a3 IADD_RS r3, r4, SHFT 3 FMUL_R e1, a2 CBRANCH r3, 1950824055, COND 10 IMULH_R r7, r3 FSUB_R f3, a1 IXOR_R r0, r1 CBRANCH r6, 1453871239, COND 0 ISTORE L3[r1-795720379], r6 ISMULH_R r0, r3 ISTORE L1[r5-949213573], r6 FADD_R f3, a0 CBRANCH r0, 45125644, COND 10 ISUB_R r7, r6 FMUL_R e0, a2 CBRANCH r7, -1779606779, COND 10 IXOR_R r2, r1 FADD_R f3, a3 IMUL_RCP r0, 2725237678 IADD_RS r6, r0, SHFT 0 IROL_R r1, 49 ISUB_R r6, r4 ISMULH_R r0, r1 IADD_RS r2, r7, SHFT 2 FSUB_R f1, a3 ISUB_M r1, L1[r6+1694615427] IROR_R r2, r4 IADD_M r1, L1[r6+1968483198] IXOR_R r0, r1 IMUL_RCP r4, 699360979 FDIV_M e2, L2[r3-907431467] CBRANCH r1, -1443618010, COND 15 IXOR_M r3, L2[r0-86155206] FADD_R f2, a3 ISUB_R r3, r5 FSUB_R f2, a2 FSUB_R f2, a1 ISUB_M r2, L1[r0+414826147] CBRANCH r6, 255171140, COND 8 IXOR_M r6, L1[r3-1012128462] ISTORE L1[r5-1461921475], r1 IADD_M r0, L1[r7+2069010943] FSWAP_R e0 FSCAL_R f2 IADD_M r6, L2[r5-1108400961] IMUL_RCP r1, 1579823101 FADD_R f0, a1 IXOR_R r2, r4 ISUB_M r0, L1[r4+1699198826] ISTORE L1[r7+187815215], r1 FSUB_M f3, L1[r3-1986339705] IADD_RS r5, r0, 1203216825, SHFT 2 ISUB_R r7, 508342307 IADD_M r6, L3[1981896] ISTORE L1[r7-367921592], r0 IXOR_R r2, r4 CBRANCH r6, -1403596519, COND 13 ISTORE L1[r3+911881050], r3 FMUL_R e2, a0 CBRANCH r4, -1343385183, COND 4 ISMULH_R r1, r2 FSUB_R f3, a1 IROR_R r6, r1 IMUL_R r4, r2 ISMULH_R r0, r5 IXOR_R r3, -227903759 ISTORE L3[r0-1387524568], r6 ISUB_R r7, r6 CBRANCH r4, -2035188363, COND 9 ISTORE L1[r7+1474859645], r3 FMUL_R e1, a2 ISUB_R r6, r7 FADD_R f3, a1 CBRANCH r7, 1000571380, COND 13 IADD_RS r3, r2, SHFT 0 FSQRT_R e2 IMUL_R r2, r7 ISUB_R r2, -1830592586 FSUB_R f3, a0 IMUL_M r5, L2[r3-810982933] IADD_RS r4, r4, SHFT 2 FSUB_R f3, a0 FADD_M f0, L1[r0+1957649737] FMUL_R e3, a3 IMUL_RCP r7, 3418283858 IADD_M r6, L1[r5+684318697] IADD_M r1, L2[r6+98066500] FSQRT_R e1 FSQRT_R e2 CBRANCH r6, 318701155, COND 1 FSCAL_R f1 FSUB_R f0, a0 FDIV_M e0, L2[r4+531478290] IXOR_R r5, r4 ISUB_R r0, -1226451798 FSCAL_R f1 IROR_R r0, r6 FADD_R f3, a1 FADD_M f2, L2[r2+1056852229] CBRANCH r5, -10352528, COND 9 IXOR_R r2, r6 FMUL_R e3, a0 IADD_RS r5, r5, -389129322, SHFT 2 FDIV_M e2, L2[r3+2081076790] |
randomx_isn_0: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_1: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_2: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_3: ; FDIV_M e2, L2[r1+621514412] lea eax, [r9d+621514412] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_4: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_7: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_8: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_9: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_10: ; IMUL_RCP r4, 4038124095 mov rax, 9810020773304681909 imul r12, rax randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; IMUL_RCP r6, 234384116 mov rax, 10563344141335757367 imul r14, rax randomx_isn_13: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_14: ; IADD_RS r5, r2, 1821120405, SHFT 3 lea r13, [r13+r10*8+1821120405] randomx_isn_15: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_16: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_17: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_18: ; ISTORE L1[r7+1822461374], r5 lea eax, [r15d+1822461374] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_20: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_21: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_22: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_23: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_24: ; ISTORE L1[r7+2119159028], r7 lea eax, [r15d+2119159028] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_26: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_27: ; CBRANCH r2, 1578853974, COND 12 add r10, 1578329686 test r10, 267386880 jz randomx_isn_23 randomx_isn_28: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_29: ; IXOR_M r5, L1[r7-1880626667] lea eax, [r15d-1880626667] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_30: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_33: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_34: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_35: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_36: ; IADD_M r6, L1[r5+20866274] lea eax, [r13d+20866274] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_37: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_38: ; ISUB_R r4, 623449407 sub r12, 623449407 randomx_isn_39: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_40: ; INEG_R r5 neg r13 randomx_isn_41: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_42: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_43: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_44: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_45: ; IXOR_R r2, -1584699779 xor r10, -1584699779 randomx_isn_46: ; FSUB_M f3, L2[r3+317854998] lea eax, [r11d+317854998] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_47: ; CBRANCH r1, -747075495, COND 12 add r9, -747599783 test r9, 267386880 jz randomx_isn_36 randomx_isn_48: ; ISTORE L2[r4-1263915406], r1 lea eax, [r12d-1263915406] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_50: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; ISTORE L3[r4-1862745180], r2 lea eax, [r12d-1862745180] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_53: ; IADD_M r7, L1[r3-1956046392] lea eax, [r11d-1956046392] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_54: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_55: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_56: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_57: ; FADD_M f2, L2[r3-1892542852] lea eax, [r11d-1892542852] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_58: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_59: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_60: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_61: ; FADD_M f1, L1[r5-1162132552] lea eax, [r13d-1162132552] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_62: ; FDIV_M e3, L1[r7+709590244] lea eax, [r15d+709590244] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_63: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_66: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_67: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_68: ; ISUB_M r7, L3[265520] sub r15, qword ptr [rsi+265520] randomx_isn_69: ; CBRANCH r2, -1532128269, COND 11 add r10, -1532390413 test r10, 133693440 jz randomx_isn_48 randomx_isn_70: ; CBRANCH r4, -674975400, COND 1 add r12, -674975144 test r12, 130560 jz randomx_isn_70 randomx_isn_71: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_72: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_73: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_74: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_75: ; ISUB_M r5, L1[r6+751720287] lea eax, [r14d+751720287] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_76: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_77: ; IADD_RS r5, r7, -1870561039, SHFT 0 lea r13, [r13+r15*1-1870561039] randomx_isn_78: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_79: ; FDIV_M e3, L1[r6-984076269] lea eax, [r14d-984076269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_80: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_81: ; CBRANCH r5, 1287221258, COND 3 add r13, 1287223306 test r13, 522240 jz randomx_isn_81 randomx_isn_82: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; ISTORE L1[r3+1158631800], r6 lea eax, [r11d+1158631800] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_86: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_87: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; CBRANCH r2, -1378313977, COND 6 add r10, -1378297593 test r10, 4177920 jz randomx_isn_86 randomx_isn_90: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_91: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_92: ; IMUL_RCP r1, 548507913 mov rax, 18055382756680562599 imul r9, rax randomx_isn_93: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_94: ; IADD_M r6, L2[r7+1935936393] lea eax, [r15d+1935936393] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_M r3, L1[r4-721342686] lea eax, [r12d-721342686] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_97: ; ISTORE L2[r5-1727692307], r5 lea eax, [r13d-1727692307] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_98: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_99: ; IMUL_RCP r6, 2703110389 mov rax, 14654999447428104571 imul r14, rax randomx_isn_100: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_101: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; IMUL_RCP r4, 260723922 mov rax, 9496175339717237568 imul r12, rax randomx_isn_104: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_105: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_106: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_107: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_108: ; FDIV_M e3, L2[r0+674635139] lea eax, [r8d+674635139] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; ISTORE L3[r7-543207337], r6 lea eax, [r15d-543207337] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_113: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_114: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_115: ; IADD_RS r5, r3, -404963714, SHFT 3 lea r13, [r13+r11*8-404963714] randomx_isn_116: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_117: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_118: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_119: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_120: ; ISTORE L1[r4+929796115], r7 lea eax, [r12d+929796115] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_121: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_122: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_123: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_124: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_125: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_126: ; CBRANCH r3, 1399097271, COND 15 add r11, 1403291575 test r11, 2139095040 jz randomx_isn_120 randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; CBRANCH r2, -1001357806, COND 8 add r10, -1001292270 test r10, 16711680 jz randomx_isn_127 randomx_isn_129: ; CBRANCH r7, -510387380, COND 2 add r15, -510386868 test r15, 261120 jz randomx_isn_129 randomx_isn_130: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_133: ; ISTORE L2[r1-955540666], r6 lea eax, [r9d-955540666] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; ISTORE L2[r3+1221107346], r3 lea eax, [r11d+1221107346] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_135: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_136: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_137: ; FSUB_M f0, L1[r5-1720808501] lea eax, [r13d-1720808501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; IMUL_M r2, L1[r3-193865749] lea eax, [r11d-193865749] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_140: ; FSUB_M f3, L1[r6+1397779102] lea eax, [r14d+1397779102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_141: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_142: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_143: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_144: ; ISTORE L1[r7-263147960], r6 lea eax, [r15d-263147960] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_145: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; CBRANCH r6, 336868066, COND 13 add r14, 337916642 test r14, 534773760 jz randomx_isn_146 randomx_isn_148: ; ISMULH_M r5, L2[r4+883459814] lea ecx, [r12d+883459814] and ecx, 262136 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_149: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_150: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_151: ; ISTORE L1[r2-823211544], r4 lea eax, [r10d-823211544] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_152: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_153: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; CBRANCH r3, 1950824055, COND 10 add r11, 1950692983 test r11, 66846720 jz randomx_isn_154 randomx_isn_156: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_157: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_158: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_159: ; CBRANCH r6, 1453871239, COND 0 add r14, 1453871367 test r14, 65280 jz randomx_isn_156 randomx_isn_160: ; ISTORE L3[r1-795720379], r6 lea eax, [r9d-795720379] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_162: ; ISTORE L1[r5-949213573], r6 lea eax, [r13d-949213573] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_163: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_164: ; CBRANCH r0, 45125644, COND 10 add r8, 45387788 test r8, 66846720 jz randomx_isn_162 randomx_isn_165: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_166: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_167: ; CBRANCH r7, -1779606779, COND 10 add r15, -1779606779 test r15, 66846720 jz randomx_isn_166 randomx_isn_168: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_169: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_170: ; IMUL_RCP r0, 2725237678 mov rax, 14536009676119034193 imul r8, rax randomx_isn_171: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_172: ; IROL_R r1, 49 rol r9, 49 randomx_isn_173: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_174: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_175: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_176: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_177: ; ISUB_M r1, L1[r6+1694615427] lea eax, [r14d+1694615427] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_178: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_179: ; IADD_M r1, L1[r6+1968483198] lea eax, [r14d+1968483198] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_180: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_181: ; IMUL_RCP r4, 699360979 mov rax, 14160813387735551941 imul r12, rax randomx_isn_182: ; FDIV_M e2, L2[r3-907431467] lea eax, [r11d-907431467] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_183: ; CBRANCH r1, -1443618010, COND 15 add r9, -1447812314 test r9, 2139095040 jz randomx_isn_180 randomx_isn_184: ; IXOR_M r3, L2[r0-86155206] lea eax, [r8d-86155206] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_185: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_186: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_187: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_188: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_189: ; ISUB_M r2, L1[r0+414826147] lea eax, [r8d+414826147] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_190: ; CBRANCH r6, 255171140, COND 8 add r14, 255138372 test r14, 16711680 jz randomx_isn_184 randomx_isn_191: ; IXOR_M r6, L1[r3-1012128462] lea eax, [r11d-1012128462] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_192: ; ISTORE L1[r5-1461921475], r1 lea eax, [r13d-1461921475] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_193: ; IADD_M r0, L1[r7+2069010943] lea eax, [r15d+2069010943] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_194: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_195: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_196: ; IADD_M r6, L2[r5-1108400961] lea eax, [r13d-1108400961] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_RCP r1, 1579823101 mov rax, 12537505380209074685 imul r9, rax randomx_isn_198: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_199: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_200: ; ISUB_M r0, L1[r4+1699198826] lea eax, [r12d+1699198826] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_201: ; ISTORE L1[r7+187815215], r1 lea eax, [r15d+187815215] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; FSUB_M f3, L1[r3-1986339705] lea eax, [r11d-1986339705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_203: ; IADD_RS r5, r0, 1203216825, SHFT 2 lea r13, [r13+r8*4+1203216825] randomx_isn_204: ; ISUB_R r7, 508342307 sub r15, 508342307 randomx_isn_205: ; IADD_M r6, L3[1981896] add r14, qword ptr [rsi+1981896] randomx_isn_206: ; ISTORE L1[r7-367921592], r0 lea eax, [r15d-367921592] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_207: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_208: ; CBRANCH r6, -1403596519, COND 13 add r14, -1402547943 test r14, 534773760 jz randomx_isn_206 randomx_isn_209: ; ISTORE L1[r3+911881050], r3 lea eax, [r11d+911881050] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; CBRANCH r4, -1343385183, COND 4 add r12, -1343385183 test r12, 1044480 jz randomx_isn_209 randomx_isn_212: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_213: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_214: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_215: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_216: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_217: ; IXOR_R r3, -227903759 xor r11, -227903759 randomx_isn_218: ; ISTORE L3[r0-1387524568], r6 lea eax, [r8d-1387524568] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_220: ; CBRANCH r4, -2035188363, COND 9 add r12, -2035122827 test r12, 33423360 jz randomx_isn_216 randomx_isn_221: ; ISTORE L1[r7+1474859645], r3 lea eax, [r15d+1474859645] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_224: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_225: ; CBRANCH r7, 1000571380, COND 13 add r15, 1000571380 test r15, 534773760 jz randomx_isn_221 randomx_isn_226: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_229: ; ISUB_R r2, -1830592586 sub r10, -1830592586 randomx_isn_230: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_231: ; IMUL_M r5, L2[r3-810982933] lea eax, [r11d-810982933] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_233: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_234: ; FADD_M f0, L1[r0+1957649737] lea eax, [r8d+1957649737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_235: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_236: ; IMUL_RCP r7, 3418283858 mov rax, 11588879947585724695 imul r15, rax randomx_isn_237: ; IADD_M r6, L1[r5+684318697] lea eax, [r13d+684318697] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_238: ; IADD_M r1, L2[r6+98066500] lea eax, [r14d+98066500] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_241: ; CBRANCH r6, 318701155, COND 1 add r14, 318701155 test r14, 130560 jz randomx_isn_238 randomx_isn_242: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_243: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_244: ; FDIV_M e0, L2[r4+531478290] lea eax, [r12d+531478290] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_245: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_246: ; ISUB_R r0, -1226451798 sub r8, -1226451798 randomx_isn_247: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_248: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_249: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_250: ; FADD_M f2, L2[r2+1056852229] lea eax, [r10d+1056852229] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_251: ; CBRANCH r5, -10352528, COND 9 add r13, -10352528 test r13, 33423360 jz randomx_isn_246 randomx_isn_252: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; IADD_RS r5, r5, -389129322, SHFT 2 lea r13, [r13+r13*4-389129322] randomx_isn_255: ; FDIV_M e2, L2[r3+2081076790] lea eax, [r11d+2081076790] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 |
Integer registers R: r0: 0x89983c6e8f29a311, r1: 0xcf4fb38a9fe2c66c, r2: 0x011e16be00925d9e, r3: 0xb2d9388a573b0d1d r4: 0x8b456cd1c5abdf68, r5: 0x459000734b072350, r6: 0x5f654125f9952a34, r7: 0x1eeca8be2253158a Floating point registers F {lo, hi}: f0: {0x8d2daa14be70897c, 0x06d40b74e655c50e}, f1: {0x7ee6add56906ea5b, 0x80526fad88b8d227} f2: {0x0a04930d555db2ee, 0x89781f9a63857c42}, f3: {0x8b65975a60c0293e, 0x13c3b96f73e3bca9} Floating point registers E {lo, hi}: e0: {0x4cebf717a141cd5a, 0x4716efed408549c1}, e1: {0x3fdeb11bbb557f7a, 0x4129f764a035c2a9} e2: {0x4bdc18ad12a2a45d, 0x48a3c7ffd49b7c1c}, e3: {0x4ab75ebaa7f2dce5, 0x521533d0664f404d} Floating point registers A {lo, hi}: a0: {0x4036d5f7d0a1ce75, 0x41732d6e95f5fbef}, a1: {0x40bec330615b6d9e, 0x4131c9eb0a6baf0a} a2: {0x4192b23c8a480330, 0x40e88d59765256c2}, a3: {0x402446ad6a87a796, 0x417c194c5627432d} |
RandomX code | ASM x86 |
CBRANCH r1, 1147376126, COND 4 IROR_R r1, r5 IMUL_R r5, r6 IXOR_R r4, r0 IMUL_R r4, r1 IXOR_R r7, r1 IXOR_R r2, r5 ISUB_R r7, r2 IMUL_R r4, r2 IXOR_M r0, L1[r5+690169443] IMUL_R r0, r7 IXOR_R r7, -1087598657 ISUB_M r2, L3[80720] CBRANCH r0, 834960246, COND 15 FMUL_R e1, a2 ISUB_R r0, r4 ISTORE L3[r4+1612414210], r2 IMUL_R r2, r4 FMUL_R e0, a3 ISTORE L2[r0+1923326597], r3 INEG_R r6 CBRANCH r1, -173667144, COND 5 IXOR_R r6, r5 FSUB_R f0, a1 FADD_R f0, a2 FSWAP_R e0 FSUB_R f1, a1 ISUB_M r0, L1[r3+1370372998] FMUL_R e3, a2 IXOR_R r6, r2 CBRANCH r3, -1425197346, COND 10 IADD_M r0, L1[r7-27308258] IADD_RS r6, r0, SHFT 1 FMUL_R e1, a1 FSWAP_R e1 CBRANCH r6, 1279231677, COND 12 CBRANCH r7, 1603579724, COND 14 FSUB_M f3, L1[r5+461987631] FMUL_R e2, a1 ISUB_M r5, L1[r3+2086711788] FMUL_R e3, a3 FSQRT_R e2 FADD_R f1, a0 FSWAP_R f1 FSUB_M f1, L1[r7-1674291762] FMUL_R e2, a0 IMUL_RCP r3, 981613772 FADD_R f2, a0 ISUB_M r1, L1[r3+826536273] IADD_RS r3, r7, SHFT 2 FADD_R f1, a2 IADD_RS r6, r3, SHFT 0 IADD_RS r0, r5, SHFT 3 IMUL_R r7, r0 FADD_R f1, a1 FMUL_R e0, a2 CBRANCH r2, 1796538586, COND 12 CBRANCH r7, -197288220, COND 15 IMUL_R r4, r6 FMUL_R e3, a2 FADD_M f1, L1[r3-1190642686] CBRANCH r1, -1899500005, COND 13 FADD_M f3, L1[r5+441258743] CBRANCH r6, -2056108951, COND 12 FSCAL_R f0 FSUB_R f0, a1 FMUL_R e0, a3 CBRANCH r0, -2054225769, COND 13 FMUL_R e1, a3 FSUB_M f3, L1[r7+784501011] FSCAL_R f1 FSUB_R f0, a1 IADD_RS r6, r2, SHFT 3 FMUL_R e3, a0 IMUL_RCP r7, 1071537590 IADD_RS r6, r1, SHFT 1 IROR_R r4, 17 IXOR_M r0, L1[r2-1752475342] ISTORE L1[r6+823911633], r6 FADD_R f1, a3 CBRANCH r1, -1052009802, COND 13 IROR_R r1, r0 FADD_R f2, a2 IADD_RS r7, r0, SHFT 2 FSUB_R f1, a3 FSQRT_R e1 IADD_RS r2, r6, SHFT 1 IMUL_R r4, r7 IMUL_R r2, r3 FMUL_R e2, a1 IADD_RS r1, r6, SHFT 2 ISMULH_M r1, L2[r5-1789913570] IXOR_R r7, r4 FSCAL_R f1 ISUB_R r0, r6 IADD_RS r2, r0, SHFT 3 ISUB_R r7, r3 ISTORE L2[r6+717693473], r5 FMUL_R e3, a2 FMUL_R e0, a3 FADD_R f2, a3 CBRANCH r2, 753847749, COND 5 CBRANCH r3, -64245111, COND 4 FMUL_R e1, a3 IADD_RS r7, r6, SHFT 0 FMUL_R e0, a3 FDIV_M e1, L2[r4+519962917] IXOR_R r5, r7 ISTORE L1[r2-1013332797], r4 FMUL_R e0, a2 IROR_R r7, r3 FADD_R f1, a0 IADD_RS r1, r0, SHFT 1 IADD_RS r7, r2, SHFT 3 IROR_R r1, r6 FMUL_R e1, a0 FSCAL_R f2 IMULH_R r2, r6 CBRANCH r6, 1177885639, COND 11 FMUL_R e3, a1 FMUL_R e3, a0 FSUB_M f3, L1[r4-1638337501] IADD_RS r6, r6, SHFT 0 ISTORE L3[r2-909656448], r0 ISTORE L2[r2-636037666], r5 FMUL_R e1, a2 IMULH_R r2, r2 IMUL_R r1, r5 IMULH_M r3, L3[963704] CBRANCH r7, 113265905, COND 13 ISUB_M r7, L1[r1+1897637284] ISUB_R r6, 243191772 FDIV_M e2, L1[r2-1220886859] FADD_R f3, a0 IXOR_M r4, L1[r7+89904060] ISWAP_R r1, r1 IMUL_R r1, r7 FSCAL_R f1 FADD_R f3, a1 IXOR_M r6, L1[r5+1233394443] ISUB_R r4, r1 FADD_R f3, a2 FADD_R f0, a3 IADD_RS r5, r0, 650074203, SHFT 1 FMUL_R e2, a0 ISMULH_R r1, r2 FADD_R f1, a1 ISUB_R r4, r2 IXOR_R r1, r6 IMUL_R r1, r6 IROR_R r6, r0 FMUL_R e1, a1 FDIV_M e3, L1[r4-1853785545] FADD_R f0, a3 ISUB_R r3, r2 FADD_M f1, L1[r7+633762136] IMUL_R r4, r6 FADD_R f1, a2 FADD_M f2, L1[r7-1984988424] FADD_R f2, a3 FSUB_R f0, a3 CBRANCH r3, -1180000897, COND 11 FSCAL_R f2 IXOR_R r1, 737700579 FSQRT_R e1 IADD_RS r3, r0, SHFT 1 IADD_M r7, L1[r3-1639975562] IMUL_RCP r5, 3369845616 FSUB_M f1, L1[r6+575109003] FADD_R f1, a0 FSCAL_R f2 IMULH_M r6, L1[r5-850732688] FADD_R f1, a2 IMUL_M r3, L1[r0+334289105] ISUB_M r7, L2[r4+2079325040] FDIV_M e3, L2[r1+1537478068] IADD_RS r4, r4, SHFT 1 FADD_R f3, a0 ISUB_M r4, L3[539856] IXOR_R r3, r5 IMUL_RCP r5, 1525238677 FSQRT_R e0 IROL_R r0, r7 CBRANCH r0, -353391313, COND 2 ISTORE L1[r1-744904487], r6 IMUL_RCP r1, 3201902520 ISUB_M r3, L2[r5-252357789] FSCAL_R f3 ISMULH_R r5, r5 ISTORE L1[r3-1348777626], r2 FSUB_M f2, L1[r7-115412647] ISUB_M r1, L1[r4-1804968896] FADD_M f0, L1[r5+356892794] FSQRT_R e0 FADD_R f3, a3 FSWAP_R e1 IMUL_R r5, r3 CBRANCH r0, 2035151491, COND 11 FADD_M f2, L2[r6+1473689471] ISUB_R r2, r3 IMUL_M r1, L1[r2-1536523165] CBRANCH r1, -119417399, COND 15 FMUL_R e0, a3 ISTORE L1[r7+1417951336], r1 FMUL_R e3, a1 IMUL_RCP r3, 3121308822 ISUB_R r2, r0 IMUL_M r1, L2[r4+1064875897] IADD_RS r7, r1, SHFT 2 FADD_R f2, a0 FMUL_R e0, a3 IMULH_R r7, r4 CBRANCH r3, 540200161, COND 1 ISUB_R r2, r4 FADD_R f0, a3 IMUL_R r0, r1 CBRANCH r1, -519660257, COND 13 CBRANCH r4, -1905784543, COND 11 IMUL_R r6, r7 IADD_M r4, L1[r6-1826172978] IMUL_RCP r7, 3777037936 FSUB_R f3, a3 ISTORE L1[r6+2006974315], r6 ISUB_R r6, r0 IROR_R r5, r6 CBRANCH r4, 390960315, COND 8 IADD_RS r4, r7, SHFT 2 CBRANCH r6, 790801573, COND 5 FMUL_R e2, a2 FMUL_R e0, a1 IMUL_M r2, L2[r3-111722633] IADD_RS r5, r5, -1762974438, SHFT 0 FMUL_R e0, a2 ISTORE L1[r5+2076541056], r6 FSUB_R f2, a1 ISMULH_R r4, r5 IMUL_R r4, r5 CBRANCH r6, 713076705, COND 9 FMUL_R e2, a1 IMUL_R r2, r3 FMUL_R e2, a2 IMUL_M r7, L1[r2+1620117119] FMUL_R e2, a3 ISUB_R r0, r7 IMUL_RCP r0, 3763534462 ISUB_R r3, r4 IXOR_R r6, r5 FSUB_R f2, a1 FMUL_R e3, a1 IXOR_R r2, r1 FADD_M f3, L1[r7+689774170] ISWAP_R r6, r2 FADD_R f3, a0 IMUL_RCP r6, 1975235538 ISTORE L1[r7+1289884781], r2 IMUL_R r3, r4 |
randomx_isn_0: ; CBRANCH r1, 1147376126, COND 4 add r9, 1147376126 test r9, 1044480 jz randomx_isn_0 randomx_isn_1: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_2: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_3: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_4: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_5: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_6: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_7: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_8: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_9: ; IXOR_M r0, L1[r5+690169443] lea eax, [r13d+690169443] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_10: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_11: ; IXOR_R r7, -1087598657 xor r15, -1087598657 randomx_isn_12: ; ISUB_M r2, L3[80720] sub r10, qword ptr [rsi+80720] randomx_isn_13: ; CBRANCH r0, 834960246, COND 15 add r8, 830765942 test r8, 2139095040 jz randomx_isn_11 randomx_isn_14: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_15: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_16: ; ISTORE L3[r4+1612414210], r2 lea eax, [r12d+1612414210] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_17: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; ISTORE L2[r0+1923326597], r3 lea eax, [r8d+1923326597] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_20: ; INEG_R r6 neg r14 randomx_isn_21: ; CBRANCH r1, -173667144, COND 5 add r9, -173658952 test r9, 2088960 jz randomx_isn_14 randomx_isn_22: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_23: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_24: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_25: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_26: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_27: ; ISUB_M r0, L1[r3+1370372998] lea eax, [r11d+1370372998] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_30: ; CBRANCH r3, -1425197346, COND 10 add r11, -1425197346 test r11, 66846720 jz randomx_isn_22 randomx_isn_31: ; IADD_M r0, L1[r7-27308258] lea eax, [r15d-27308258] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_32: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_35: ; CBRANCH r6, 1279231677, COND 12 add r14, 1278707389 test r14, 267386880 jz randomx_isn_33 randomx_isn_36: ; CBRANCH r7, 1603579724, COND 14 add r15, 1607774028 test r15, 1069547520 jz randomx_isn_36 randomx_isn_37: ; FSUB_M f3, L1[r5+461987631] lea eax, [r13d+461987631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_39: ; ISUB_M r5, L1[r3+2086711788] lea eax, [r11d+2086711788] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_41: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_42: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_43: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_44: ; FSUB_M f1, L1[r7-1674291762] lea eax, [r15d-1674291762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_45: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_46: ; IMUL_RCP r3, 981613772 mov rax, 10089019323868086682 imul r11, rax randomx_isn_47: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_48: ; ISUB_M r1, L1[r3+826536273] lea eax, [r11d+826536273] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_49: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_50: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_51: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_52: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_53: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_54: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; CBRANCH r2, 1796538586, COND 12 add r10, 1796538586 test r10, 267386880 jz randomx_isn_37 randomx_isn_57: ; CBRANCH r7, -197288220, COND 15 add r15, -188899612 test r15, 2139095040 jz randomx_isn_57 randomx_isn_58: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_59: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_60: ; FADD_M f1, L1[r3-1190642686] lea eax, [r11d-1190642686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_61: ; CBRANCH r1, -1899500005, COND 13 add r9, -1897402853 test r9, 534773760 jz randomx_isn_58 randomx_isn_62: ; FADD_M f3, L1[r5+441258743] lea eax, [r13d+441258743] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_63: ; CBRANCH r6, -2056108951, COND 12 add r14, -2056108951 test r14, 267386880 jz randomx_isn_62 randomx_isn_64: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_65: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; CBRANCH r0, -2054225769, COND 13 add r8, -2052128617 test r8, 534773760 jz randomx_isn_64 randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; FSUB_M f3, L1[r7+784501011] lea eax, [r15d+784501011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_70: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_71: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_72: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; IMUL_RCP r7, 1071537590 mov rax, 9242345211877300729 imul r15, rax randomx_isn_75: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_76: ; IROR_R r4, 17 ror r12, 17 randomx_isn_77: ; IXOR_M r0, L1[r2-1752475342] lea eax, [r10d-1752475342] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_78: ; ISTORE L1[r6+823911633], r6 lea eax, [r14d+823911633] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_79: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_80: ; CBRANCH r1, -1052009802, COND 13 add r9, -1049912650 test r9, 534773760 jz randomx_isn_68 randomx_isn_81: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_82: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_83: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_84: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_85: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_86: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_87: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_88: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_89: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_90: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_91: ; ISMULH_M r1, L2[r5-1789913570] lea ecx, [r13d-1789913570] and ecx, 262136 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_92: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_93: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_94: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_95: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_96: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_97: ; ISTORE L2[r6+717693473], r5 lea eax, [r14d+717693473] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_98: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_99: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_100: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_101: ; CBRANCH r2, 753847749, COND 5 add r10, 753855941 test r10, 2088960 jz randomx_isn_96 randomx_isn_102: ; CBRANCH r3, -64245111, COND 4 add r11, -64245111 test r11, 1044480 jz randomx_isn_102 randomx_isn_103: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_104: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; FDIV_M e1, L2[r4+519962917] lea eax, [r12d+519962917] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_107: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_108: ; ISTORE L1[r2-1013332797], r4 lea eax, [r10d-1013332797] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_110: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_111: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_112: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_113: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_114: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_115: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_116: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_117: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_118: ; CBRANCH r6, 1177885639, COND 11 add r14, 1178147783 test r14, 133693440 jz randomx_isn_103 randomx_isn_119: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; FSUB_M f3, L1[r4-1638337501] lea eax, [r12d-1638337501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_122: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_123: ; ISTORE L3[r2-909656448], r0 lea eax, [r10d-909656448] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; ISTORE L2[r2-636037666], r5 lea eax, [r10d-636037666] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_126: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_127: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_128: ; IMULH_M r3, L3[963704] mov rax, r11 mul qword ptr [rsi+963704] mov r11, rdx randomx_isn_129: ; CBRANCH r7, 113265905, COND 13 add r15, 115363057 test r15, 534773760 jz randomx_isn_119 randomx_isn_130: ; ISUB_M r7, L1[r1+1897637284] lea eax, [r9d+1897637284] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_131: ; ISUB_R r6, 243191772 sub r14, 243191772 randomx_isn_132: ; FDIV_M e2, L1[r2-1220886859] lea eax, [r10d-1220886859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_133: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_134: ; IXOR_M r4, L1[r7+89904060] lea eax, [r15d+89904060] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_135: ; ISWAP_R r1, r1 randomx_isn_136: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_137: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_138: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_139: ; IXOR_M r6, L1[r5+1233394443] lea eax, [r13d+1233394443] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_140: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_141: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_142: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_143: ; IADD_RS r5, r0, 650074203, SHFT 1 lea r13, [r13+r8*2+650074203] randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_146: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_147: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_148: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_149: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_150: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; FDIV_M e3, L1[r4-1853785545] lea eax, [r12d-1853785545] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_153: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_154: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_155: ; FADD_M f1, L1[r7+633762136] lea eax, [r15d+633762136] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_156: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_157: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_158: ; FADD_M f2, L1[r7-1984988424] lea eax, [r15d-1984988424] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_159: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_160: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_161: ; CBRANCH r3, -1180000897, COND 11 add r11, -1180000897 test r11, 133693440 jz randomx_isn_155 randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; IXOR_R r1, 737700579 xor r9, 737700579 randomx_isn_164: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_165: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_166: ; IADD_M r7, L1[r3-1639975562] lea eax, [r11d-1639975562] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_RCP r5, 3369845616 mov rax, 11755458786908464947 imul r13, rax randomx_isn_168: ; FSUB_M f1, L1[r6+575109003] lea eax, [r14d+575109003] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_169: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_170: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_171: ; IMULH_M r6, L1[r5-850732688] lea ecx, [r13d-850732688] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_172: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_173: ; IMUL_M r3, L1[r0+334289105] lea eax, [r8d+334289105] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_174: ; ISUB_M r7, L2[r4+2079325040] lea eax, [r12d+2079325040] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_175: ; FDIV_M e3, L2[r1+1537478068] lea eax, [r9d+1537478068] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_176: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_177: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_178: ; ISUB_M r4, L3[539856] sub r12, qword ptr [rsi+539856] randomx_isn_179: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_180: ; IMUL_RCP r5, 1525238677 mov rax, 12986190900642945339 imul r13, rax randomx_isn_181: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_182: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_183: ; CBRANCH r0, -353391313, COND 2 add r8, -353391313 test r8, 261120 jz randomx_isn_183 randomx_isn_184: ; ISTORE L1[r1-744904487], r6 lea eax, [r9d-744904487] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; IMUL_RCP r1, 3201902520 mov rax, 12372044748299260777 imul r9, rax randomx_isn_186: ; ISUB_M r3, L2[r5-252357789] lea eax, [r13d-252357789] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_187: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_188: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_189: ; ISTORE L1[r3-1348777626], r2 lea eax, [r11d-1348777626] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; FSUB_M f2, L1[r7-115412647] lea eax, [r15d-115412647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_191: ; ISUB_M r1, L1[r4-1804968896] lea eax, [r12d-1804968896] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_192: ; FADD_M f0, L1[r5+356892794] lea eax, [r13d+356892794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_193: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_194: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_195: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_196: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_197: ; CBRANCH r0, 2035151491, COND 11 add r8, 2034889347 test r8, 133693440 jz randomx_isn_184 randomx_isn_198: ; FADD_M f2, L2[r6+1473689471] lea eax, [r14d+1473689471] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_199: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_200: ; IMUL_M r1, L1[r2-1536523165] lea eax, [r10d-1536523165] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r1, -119417399, COND 15 add r9, -123611703 test r9, 2139095040 jz randomx_isn_201 randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; ISTORE L1[r7+1417951336], r1 lea eax, [r15d+1417951336] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_205: ; IMUL_RCP r3, 3121308822 mov rax, 12691496906015590916 imul r11, rax randomx_isn_206: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_207: ; IMUL_M r1, L2[r4+1064875897] lea eax, [r12d+1064875897] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_208: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_209: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_210: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_211: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_212: ; CBRANCH r3, 540200161, COND 1 add r11, 540200673 test r11, 130560 jz randomx_isn_206 randomx_isn_213: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_214: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_215: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_216: ; CBRANCH r1, -519660257, COND 13 add r9, -517563105 test r9, 534773760 jz randomx_isn_213 randomx_isn_217: ; CBRANCH r4, -1905784543, COND 11 add r12, -1905784543 test r12, 133693440 jz randomx_isn_217 randomx_isn_218: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_219: ; IADD_M r4, L1[r6-1826172978] lea eax, [r14d-1826172978] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_220: ; IMUL_RCP r7, 3777037936 mov rax, 10488134333933830204 imul r15, rax randomx_isn_221: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_222: ; ISTORE L1[r6+2006974315], r6 lea eax, [r14d+2006974315] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_224: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_225: ; CBRANCH r4, 390960315, COND 8 add r12, 390927547 test r12, 16711680 jz randomx_isn_220 randomx_isn_226: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_227: ; CBRANCH r6, 790801573, COND 5 add r14, 790801573 test r14, 2088960 jz randomx_isn_226 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_230: ; IMUL_M r2, L2[r3-111722633] lea eax, [r11d-111722633] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r5, r5, -1762974438, SHFT 0 lea r13, [r13+r13*1-1762974438] randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; ISTORE L1[r5+2076541056], r6 lea eax, [r13d+2076541056] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_236: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_237: ; CBRANCH r6, 713076705, COND 9 add r14, 713207777 test r14, 33423360 jz randomx_isn_228 randomx_isn_238: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_239: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; IMUL_M r7, L1[r2+1620117119] lea eax, [r10d+1620117119] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_243: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_244: ; IMUL_RCP r0, 3763534462 mov rax, 10525765515663868204 imul r8, rax randomx_isn_245: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_246: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_249: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_250: ; FADD_M f3, L1[r7+689774170] lea eax, [r15d+689774170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_251: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_252: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_253: ; IMUL_RCP r6, 1975235538 mov rax, 10027685431693607164 imul r14, rax randomx_isn_254: ; ISTORE L1[r7+1289884781], r2 lea eax, [r15d+1289884781] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_255: ; IMUL_R r3, r4 imul r11, r12 |
Integer registers R: r0: 0x8ad46be96905b30c, r1: 0x480a8b2cb9b2e2ab, r2: 0x2c01f321dc0b117a, r3: 0xced5bf7ec13cbbea r4: 0xdab4dcdef98305f9, r5: 0xff4ecdfedd4fdd99, r6: 0x88eab8a334b2219f, r7: 0x6817badc3c991920 Floating point registers F {lo, hi}: f0: {0x876cb5754fa695d5, 0x033a860bcf172a7c}, f1: {0x81b1b1c715e28649, 0x070445aaa3d4eddb} f2: {0x8da21a3d96adc82d, 0x04a3d228ee8d3e7e}, f3: {0x93d271172d6158a4, 0x8622ab3c9339d3ee} Floating point registers E {lo, hi}: e0: {0x46b292761c8fd53b, 0x42e5ffa01ca2eb77}, e1: {0x407283e20277f2fa, 0x46f86b304c4244a3} e2: {0x4c447b23d82b5abd, 0x457a553b4b1f1171}, e3: {0x520f2d86d7bf1892, 0x47f00b270c5d718c} Floating point registers A {lo, hi}: a0: {0x413139859b68a30f, 0x40135ea7f7f76ed6}, a1: {0x409a9a3e012fc7e1, 0x400736bc13e3dfb3} a2: {0x4134d7e0858559f8, 0x41ef9e0bef5b5133}, a3: {0x41847b466252ee8b, 0x407eefff78c77221} |
RandomX code | ASM x86 |
IMULH_M r0, L1[r4+1965012678] FADD_R f0, a2 FDIV_M e3, L1[r2+1984185477] IADD_RS r3, r5, SHFT 0 FMUL_R e2, a0 IXOR_R r0, r4 CBRANCH r1, 1844519382, COND 12 ISTORE L1[r4-1033005391], r6 IMULH_R r6, r4 IMUL_RCP r2, 2099498984 IMUL_M r2, L1[r6+815776165] IMULH_M r2, L1[r1-1334789800] FSUB_R f2, a1 ISUB_M r2, L2[r0+808110349] FSUB_M f2, L1[r1-76373795] FSUB_R f1, a3 CBRANCH r3, 1968311341, COND 4 IMUL_R r0, r5 ISWAP_R r2, r6 IXOR_R r4, r0 IMULH_R r2, r1 FMUL_R e2, a3 IMUL_R r7, -1922278728 IMUL_M r0, L1[r7+1526692349] CFROUND r3, 33 FSUB_M f1, L1[r5-996608584] ISUB_R r4, r3 IXOR_R r6, r7 FMUL_R e2, a1 ISUB_R r7, r2 ISUB_R r6, r2 IXOR_R r2, r5 ISMULH_M r0, L1[r1-2039155444] ISWAP_R r0, r6 ISTORE L1[r7+1927048663], r7 CBRANCH r1, -1281178073, COND 0 FADD_R f1, a3 FMUL_R e1, a1 IMUL_R r1, r3 FSUB_R f2, a0 ISUB_R r7, r0 IMUL_R r4, r6 FMUL_R e2, a1 CBRANCH r3, -2058699980, COND 7 FADD_M f0, L1[r3+1317922884] IXOR_R r3, r5 FADD_M f2, L1[r6+1701541700] IADD_M r7, L3[651896] IADD_RS r3, r3, SHFT 3 CBRANCH r7, 166248887, COND 11 FADD_R f1, a2 CBRANCH r3, -641186739, COND 12 ISMULH_M r2, L2[r7-1881185506] CBRANCH r7, 767170739, COND 7 IMUL_R r7, -437013634 IROR_R r0, r2 IADD_M r7, L1[r5-1205620347] IXOR_R r5, -605784447 CBRANCH r0, 545071028, COND 3 IXOR_R r0, -1467755709 CBRANCH r3, -1106678976, COND 12 IXOR_M r0, L1[r6-1490642474] IXOR_M r5, L2[r1-1371714134] FMUL_R e3, a1 IADD_RS r5, r2, -448913224, SHFT 3 ISTORE L1[r2+809543703], r1 FMUL_R e2, a2 CBRANCH r2, 271647985, COND 12 CBRANCH r2, 2063798260, COND 15 IADD_RS r3, r1, SHFT 1 CBRANCH r4, -2055639620, COND 7 FSCAL_R f3 IMUL_R r6, r0 CFROUND r7, 27 IMUL_R r7, r6 IADD_RS r7, r2, SHFT 2 FADD_R f2, a1 FADD_R f0, a1 ISUB_R r2, r1 FADD_R f2, a3 FSUB_R f0, a1 FMUL_R e1, a2 FMUL_R e1, a2 IADD_RS r7, r2, SHFT 1 CBRANCH r4, -406817611, COND 1 FMUL_R e3, a2 IXOR_M r0, L1[r7+136940098] IADD_RS r3, r1, SHFT 0 IADD_RS r2, r5, SHFT 1 FADD_R f0, a0 FSUB_R f2, a2 FMUL_R e1, a3 FMUL_R e3, a3 FSUB_M f1, L2[r6+1933922808] FSCAL_R f2 IMUL_RCP r5, 3398791182 IADD_RS r2, r0, SHFT 1 IXOR_R r6, r5 ISTORE L2[r0-393219374], r5 FSUB_R f3, a3 FSUB_R f1, a2 IXOR_R r1, r2 IADD_M r7, L3[1045496] IROR_R r4, r2 FSWAP_R f0 FADD_M f2, L1[r5-2059907926] FMUL_R e0, a0 IADD_RS r1, r4, SHFT 0 IMUL_RCP r2, 690714873 FSUB_M f1, L2[r1-1556008654] IROR_R r5, 35 CBRANCH r0, 266412314, COND 6 CBRANCH r3, 1075102578, COND 5 IADD_RS r1, r5, SHFT 2 CBRANCH r0, -603776040, COND 3 FSQRT_R e3 FMUL_R e2, a3 IMUL_M r6, L1[r3+1485236052] FMUL_R e3, a1 IMUL_R r4, r7 IMUL_RCP r1, 1047359392 CBRANCH r7, 789880160, COND 14 FSWAP_R f3 IXOR_R r1, r4 IADD_M r4, L3[597512] ISMULH_R r7, r7 CBRANCH r4, -1713537398, COND 10 ISTORE L1[r4+416521705], r4 FSCAL_R f1 ISUB_R r0, r5 FADD_R f2, a2 CBRANCH r4, 1803387498, COND 0 IXOR_R r4, r7 ISUB_R r0, r6 FSCAL_R f0 FMUL_R e0, a0 FMUL_R e0, a0 IADD_RS r4, r7, SHFT 0 FADD_M f0, L1[r5-1515169875] ISUB_R r2, r0 CBRANCH r6, -2064656482, COND 7 ISMULH_R r2, r1 IADD_RS r2, r7, SHFT 0 IMUL_RCP r6, 3611900780 IMUL_RCP r3, 2076242945 IADD_RS r1, r3, SHFT 3 FADD_R f3, a2 IADD_M r2, L1[r6-1789797358] FADD_M f3, L1[r2-81926805] IXOR_M r0, L1[r1+1171400123] FDIV_M e3, L2[r3+2139743975] FSUB_R f1, a3 IADD_RS r4, r4, SHFT 1 FADD_M f1, L1[r4+1943100997] CBRANCH r4, 1316678172, COND 1 IADD_M r2, L1[r7-781259973] IMUL_M r7, L3[82576] FSUB_R f2, a0 IROR_R r0, r3 CBRANCH r7, -2067390050, COND 11 FSCAL_R f3 CBRANCH r3, 1762040068, COND 9 IMUL_M r4, L3[1282392] ISUB_R r5, r4 FSUB_R f0, a3 IMUL_R r0, r6 IMUL_RCP r2, 182529758 IADD_RS r5, r6, -1892362970, SHFT 2 FSQRT_R e0 IROR_R r3, r0 FMUL_R e3, a1 IXOR_R r6, r5 IMUL_R r4, r0 CBRANCH r0, 1557123575, COND 8 CBRANCH r0, -1988145066, COND 0 FADD_M f2, L1[r0+1163908923] FMUL_R e1, a0 IADD_RS r4, r2, SHFT 2 FMUL_R e2, a3 CBRANCH r0, -1288629555, COND 0 IXOR_R r1, r6 FADD_R f0, a2 IMUL_R r7, -365675630 FMUL_R e3, a2 IROR_R r1, r6 ISWAP_R r7, r0 IMUL_R r4, 710330893 FMUL_R e2, a3 IMUL_R r1, r4 ISUB_R r1, r5 FSQRT_R e3 IROR_R r6, r4 IMUL_M r2, L1[r6+2039188778] IXOR_R r4, r5 FDIV_M e3, L1[r4-531786004] IADD_RS r4, r2, SHFT 0 FSWAP_R e0 FDIV_M e0, L1[r6-1212945016] IMUL_M r2, L1[r1-1193750390] IMUL_R r0, r1 FADD_M f2, L1[r7-268110329] FADD_R f1, a0 CBRANCH r2, -1502112081, COND 11 ISTORE L1[r5+1106542066], r2 IXOR_M r0, L1[r3+1360670227] IROR_R r7, r3 IADD_RS r0, r0, SHFT 3 IMUL_R r2, r1 IROL_R r7, 12 CBRANCH r3, 1596312051, COND 10 FSWAP_R f3 CBRANCH r3, 705987803, COND 8 ISTORE L1[r4+2091007148], r0 CBRANCH r2, 1421381160, COND 4 FMUL_R e2, a1 CBRANCH r7, 1869255945, COND 15 IMUL_R r0, r1 FADD_R f2, a0 ISUB_M r7, L1[r0+1353254578] IADD_RS r5, r3, 1329888054, SHFT 2 FSUB_R f0, a0 IXOR_R r6, r4 FMUL_R e2, a2 FSWAP_R e0 ISMULH_M r7, L1[r5+1088539961] ISUB_M r4, L1[r7-631131277] FSWAP_R e3 FMUL_R e1, a2 IMUL_R r5, -1598455066 FADD_M f1, L1[r5-387511319] FSUB_R f1, a0 IXOR_R r5, 1148639359 IMUL_R r5, r2 ISUB_R r7, r0 ISUB_M r4, L1[r6-2069166347] IROR_R r5, r7 ISWAP_R r1, r3 CBRANCH r5, -1573137191, COND 4 IROL_R r4, r5 ISTORE L3[r2-220918257], r7 IADD_RS r0, r2, SHFT 2 FSUB_R f3, a3 FMUL_R e1, a0 ISTORE L1[r0+231764131], r5 ISTORE L2[r4-690341862], r2 ISUB_R r1, r4 FSUB_M f2, L1[r0-1591689152] FADD_R f1, a1 ISTORE L1[r7-1714186427], r3 CBRANCH r3, 1279708917, COND 1 FSUB_R f2, a0 IADD_M r3, L1[r0-136491414] ISTORE L1[r7+1887020076], r2 CBRANCH r0, 588381169, COND 3 FSUB_R f2, a2 FSUB_R f2, a2 |
randomx_isn_0: ; IMULH_M r0, L1[r4+1965012678] lea ecx, [r12d+1965012678] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_1: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_2: ; FDIV_M e3, L1[r2+1984185477] lea eax, [r10d+1984185477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_3: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_6: ; CBRANCH r1, 1844519382, COND 12 add r9, 1844519382 test r9, 267386880 jz randomx_isn_0 randomx_isn_7: ; ISTORE L1[r4-1033005391], r6 lea eax, [r12d-1033005391] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_8: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_9: ; IMUL_RCP r2, 2099498984 mov rax, 9434174905304971749 imul r10, rax randomx_isn_10: ; IMUL_M r2, L1[r6+815776165] lea eax, [r14d+815776165] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_11: ; IMULH_M r2, L1[r1-1334789800] lea ecx, [r9d-1334789800] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_12: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_13: ; ISUB_M r2, L2[r0+808110349] lea eax, [r8d+808110349] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_M f2, L1[r1-76373795] lea eax, [r9d-76373795] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_15: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_16: ; CBRANCH r3, 1968311341, COND 4 add r11, 1968313389 test r11, 1044480 jz randomx_isn_7 randomx_isn_17: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_18: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_19: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_20: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; IMUL_R r7, -1922278728 imul r15, -1922278728 randomx_isn_23: ; IMUL_M r0, L1[r7+1526692349] lea eax, [r15d+1526692349] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_24: ; CFROUND r3, 33 mov rax, r11 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_25: ; FSUB_M f1, L1[r5-996608584] lea eax, [r13d-996608584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_26: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_27: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_30: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_31: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_32: ; ISMULH_M r0, L1[r1-2039155444] lea ecx, [r9d-2039155444] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_33: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_34: ; ISTORE L1[r7+1927048663], r7 lea eax, [r15d+1927048663] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; CBRANCH r1, -1281178073, COND 0 add r9, -1281177817 test r9, 65280 jz randomx_isn_17 randomx_isn_36: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_37: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_38: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_39: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_40: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_41: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; CBRANCH r3, -2058699980, COND 7 add r11, -2058699980 test r11, 8355840 jz randomx_isn_36 randomx_isn_44: ; FADD_M f0, L1[r3+1317922884] lea eax, [r11d+1317922884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_45: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_46: ; FADD_M f2, L1[r6+1701541700] lea eax, [r14d+1701541700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_47: ; IADD_M r7, L3[651896] add r15, qword ptr [rsi+651896] randomx_isn_48: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_49: ; CBRANCH r7, 166248887, COND 11 add r15, 166248887 test r15, 133693440 jz randomx_isn_48 randomx_isn_50: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_51: ; CBRANCH r3, -641186739, COND 12 add r11, -640662451 test r11, 267386880 jz randomx_isn_50 randomx_isn_52: ; ISMULH_M r2, L2[r7-1881185506] lea ecx, [r15d-1881185506] and ecx, 262136 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_53: ; CBRANCH r7, 767170739, COND 7 add r15, 767203507 test r15, 8355840 jz randomx_isn_52 randomx_isn_54: ; IMUL_R r7, -437013634 imul r15, -437013634 randomx_isn_55: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_56: ; IADD_M r7, L1[r5-1205620347] lea eax, [r13d-1205620347] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_57: ; IXOR_R r5, -605784447 xor r13, -605784447 randomx_isn_58: ; CBRANCH r0, 545071028, COND 3 add r8, 545070004 test r8, 522240 jz randomx_isn_56 randomx_isn_59: ; IXOR_R r0, -1467755709 xor r8, -1467755709 randomx_isn_60: ; CBRANCH r3, -1106678976, COND 12 add r11, -1106154688 test r11, 267386880 jz randomx_isn_59 randomx_isn_61: ; IXOR_M r0, L1[r6-1490642474] lea eax, [r14d-1490642474] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_M r5, L2[r1-1371714134] lea eax, [r9d-1371714134] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_63: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_64: ; IADD_RS r5, r2, -448913224, SHFT 3 lea r13, [r13+r10*8-448913224] randomx_isn_65: ; ISTORE L1[r2+809543703], r1 lea eax, [r10d+809543703] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_67: ; CBRANCH r2, 271647985, COND 12 add r10, 271647985 test r10, 267386880 jz randomx_isn_61 randomx_isn_68: ; CBRANCH r2, 2063798260, COND 15 add r10, 2072186868 test r10, 2139095040 jz randomx_isn_68 randomx_isn_69: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_70: ; CBRANCH r4, -2055639620, COND 7 add r12, -2055623236 test r12, 8355840 jz randomx_isn_69 randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_73: ; CFROUND r7, 27 mov rax, r15 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_74: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_75: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_76: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_77: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_78: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_79: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_80: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_81: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_84: ; CBRANCH r4, -406817611, COND 1 add r12, -406817099 test r12, 130560 jz randomx_isn_71 randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; IXOR_M r0, L1[r7+136940098] lea eax, [r15d+136940098] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_87: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_88: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_89: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_90: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_91: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; FSUB_M f1, L2[r6+1933922808] lea eax, [r14d+1933922808] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_94: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_95: ; IMUL_RCP r5, 3398791182 mov rax, 11655344249134329075 imul r13, rax randomx_isn_96: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_97: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_98: ; ISTORE L2[r0-393219374], r5 lea eax, [r8d-393219374] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_99: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_100: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_101: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_102: ; IADD_M r7, L3[1045496] add r15, qword ptr [rsi+1045496] randomx_isn_103: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_104: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_105: ; FADD_M f2, L1[r5-2059907926] lea eax, [r13d-2059907926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_106: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_107: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_108: ; IMUL_RCP r2, 690714873 mov rax, 14338073062288094380 imul r10, rax randomx_isn_109: ; FSUB_M f1, L2[r1-1556008654] lea eax, [r9d-1556008654] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_110: ; IROR_R r5, 35 ror r13, 35 randomx_isn_111: ; CBRANCH r0, 266412314, COND 6 add r8, 266420506 test r8, 4177920 jz randomx_isn_87 randomx_isn_112: ; CBRANCH r3, 1075102578, COND 5 add r11, 1075110770 test r11, 2088960 jz randomx_isn_112 randomx_isn_113: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_114: ; CBRANCH r0, -603776040, COND 3 add r8, -603776040 test r8, 522240 jz randomx_isn_113 randomx_isn_115: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; IMUL_M r6, L1[r3+1485236052] lea eax, [r11d+1485236052] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_119: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_120: ; IMUL_RCP r1, 1047359392 mov rax, 9455703925442091418 imul r9, rax randomx_isn_121: ; CBRANCH r7, 789880160, COND 14 add r15, 794074464 test r15, 1069547520 jz randomx_isn_115 randomx_isn_122: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_123: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_124: ; IADD_M r4, L3[597512] add r12, qword ptr [rsi+597512] randomx_isn_125: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_126: ; CBRANCH r4, -1713537398, COND 10 add r12, -1713537398 test r12, 66846720 jz randomx_isn_125 randomx_isn_127: ; ISTORE L1[r4+416521705], r4 lea eax, [r12d+416521705] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_130: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_131: ; CBRANCH r4, 1803387498, COND 0 add r12, 1803387754 test r12, 65280 jz randomx_isn_127 randomx_isn_132: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_133: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_134: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_135: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_138: ; FADD_M f0, L1[r5-1515169875] lea eax, [r13d-1515169875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_139: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_140: ; CBRANCH r6, -2064656482, COND 7 add r14, -2064672866 test r14, 8355840 jz randomx_isn_132 randomx_isn_141: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_142: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_143: ; IMUL_RCP r6, 3611900780 mov rax, 10967654891431477471 imul r14, rax randomx_isn_144: ; IMUL_RCP r3, 2076242945 mov rax, 9539847288230561283 imul r11, rax randomx_isn_145: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_146: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_147: ; IADD_M r2, L1[r6-1789797358] lea eax, [r14d-1789797358] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_148: ; FADD_M f3, L1[r2-81926805] lea eax, [r10d-81926805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; IXOR_M r0, L1[r1+1171400123] lea eax, [r9d+1171400123] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_150: ; FDIV_M e3, L2[r3+2139743975] lea eax, [r11d+2139743975] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_151: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_152: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_153: ; FADD_M f1, L1[r4+1943100997] lea eax, [r12d+1943100997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_154: ; CBRANCH r4, 1316678172, COND 1 add r12, 1316678172 test r12, 130560 jz randomx_isn_153 randomx_isn_155: ; IADD_M r2, L1[r7-781259973] lea eax, [r15d-781259973] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_156: ; IMUL_M r7, L3[82576] imul r15, qword ptr [rsi+82576] randomx_isn_157: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_158: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_159: ; CBRANCH r7, -2067390050, COND 11 add r15, -2067127906 test r15, 133693440 jz randomx_isn_157 randomx_isn_160: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_161: ; CBRANCH r3, 1762040068, COND 9 add r11, 1762040068 test r11, 33423360 jz randomx_isn_160 randomx_isn_162: ; IMUL_M r4, L3[1282392] imul r12, qword ptr [rsi+1282392] randomx_isn_163: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_164: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_165: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_166: ; IMUL_RCP r2, 182529758 mov rax, 13564254430068112783 imul r10, rax randomx_isn_167: ; IADD_RS r5, r6, -1892362970, SHFT 2 lea r13, [r13+r14*4-1892362970] randomx_isn_168: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_169: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_170: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_171: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_172: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_173: ; CBRANCH r0, 1557123575, COND 8 add r8, 1557090807 test r8, 16711680 jz randomx_isn_166 randomx_isn_174: ; CBRANCH r0, -1988145066, COND 0 add r8, -1988144810 test r8, 65280 jz randomx_isn_174 randomx_isn_175: ; FADD_M f2, L1[r0+1163908923] lea eax, [r8d+1163908923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; CBRANCH r0, -1288629555, COND 0 add r8, -1288629427 test r8, 65280 jz randomx_isn_175 randomx_isn_180: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_181: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_182: ; IMUL_R r7, -365675630 imul r15, -365675630 randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_185: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_186: ; IMUL_R r4, 710330893 imul r12, 710330893 randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_189: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_190: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_191: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_192: ; IMUL_M r2, L1[r6+2039188778] lea eax, [r14d+2039188778] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_194: ; FDIV_M e3, L1[r4-531786004] lea eax, [r12d-531786004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_195: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_196: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_197: ; FDIV_M e0, L1[r6-1212945016] lea eax, [r14d-1212945016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_198: ; IMUL_M r2, L1[r1-1193750390] lea eax, [r9d-1193750390] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_200: ; FADD_M f2, L1[r7-268110329] lea eax, [r15d-268110329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_201: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_202: ; CBRANCH r2, -1502112081, COND 11 add r10, -1501849937 test r10, 133693440 jz randomx_isn_199 randomx_isn_203: ; ISTORE L1[r5+1106542066], r2 lea eax, [r13d+1106542066] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; IXOR_M r0, L1[r3+1360670227] lea eax, [r11d+1360670227] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_205: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_206: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_207: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_208: ; IROL_R r7, 12 rol r15, 12 randomx_isn_209: ; CBRANCH r3, 1596312051, COND 10 add r11, 1596312051 test r11, 66846720 jz randomx_isn_203 randomx_isn_210: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_211: ; CBRANCH r3, 705987803, COND 8 add r11, 706020571 test r11, 16711680 jz randomx_isn_210 randomx_isn_212: ; ISTORE L1[r4+2091007148], r0 lea eax, [r12d+2091007148] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_213: ; CBRANCH r2, 1421381160, COND 4 add r10, 1421383208 test r10, 1044480 jz randomx_isn_212 randomx_isn_214: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_215: ; CBRANCH r7, 1869255945, COND 15 add r15, 1873450249 test r15, 2139095040 jz randomx_isn_214 randomx_isn_216: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_217: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_218: ; ISUB_M r7, L1[r0+1353254578] lea eax, [r8d+1353254578] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r5, r3, 1329888054, SHFT 2 lea r13, [r13+r11*4+1329888054] randomx_isn_220: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_221: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_224: ; ISMULH_M r7, L1[r5+1088539961] lea ecx, [r13d+1088539961] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_225: ; ISUB_M r4, L1[r7-631131277] lea eax, [r15d-631131277] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_226: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_227: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_228: ; IMUL_R r5, -1598455066 imul r13, -1598455066 randomx_isn_229: ; FADD_M f1, L1[r5-387511319] lea eax, [r13d-387511319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_230: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_231: ; IXOR_R r5, 1148639359 xor r13, 1148639359 randomx_isn_232: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_233: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_234: ; ISUB_M r4, L1[r6-2069166347] lea eax, [r14d-2069166347] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_235: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_236: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_237: ; CBRANCH r5, -1573137191, COND 4 add r13, -1573137191 test r13, 1044480 jz randomx_isn_236 randomx_isn_238: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_239: ; ISTORE L3[r2-220918257], r7 lea eax, [r10d-220918257] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_240: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_241: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_242: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_243: ; ISTORE L1[r0+231764131], r5 lea eax, [r8d+231764131] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_244: ; ISTORE L2[r4-690341862], r2 lea eax, [r12d-690341862] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_245: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_246: ; FSUB_M f2, L1[r0-1591689152] lea eax, [r8d-1591689152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; ISTORE L1[r7-1714186427], r3 lea eax, [r15d-1714186427] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_249: ; CBRANCH r3, 1279708917, COND 1 add r11, 1279708917 test r11, 130560 jz randomx_isn_238 randomx_isn_250: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_251: ; IADD_M r3, L1[r0-136491414] lea eax, [r8d-136491414] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_252: ; ISTORE L1[r7+1887020076], r2 lea eax, [r15d+1887020076] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; CBRANCH r0, 588381169, COND 3 add r8, 588381169 test r8, 522240 jz randomx_isn_250 randomx_isn_254: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_255: ; FSUB_R f2, a2 subpd xmm2, xmm10 |
Integer registers R: r0: 0x6e9f2f671fee36fb, r1: 0xda576e83388c1b70, r2: 0xaee6cf8e489f1348, r3: 0xf75c76072d8bdbfe r4: 0xabbad4a268820936, r5: 0x9ffa8048f1a6321a, r6: 0x8d1eb9f90e4e78fe, r7: 0x28ef3adfff9db95c Floating point registers F {lo, hi}: f0: {0x028283c75be43ca2, 0x0035d275d059b779}, f1: {0x8a08cc9964c11601, 0x06fb6375d4653b62} f2: {0x0fd5e1a48a69a36a, 0x07e7e920c1176384}, f3: {0x821cd1edd52edb69, 0x8531d8b759aa2a61} Floating point registers E {lo, hi}: e0: {0x43674b20477c8169, 0x41e285706fb76d69}, e1: {0x4b7a8c1798101d11, 0x472cbfa890e6f2d2} e2: {0x4e35e3119a4c3f20, 0x461416434724fb12}, e3: {0x430ddff567625e61, 0x440ace65f54ded76} Floating point registers A {lo, hi}: a0: {0x4191d6c38b526335, 0x419b1ab558082fa3}, a1: {0x41bbe51fe047828c, 0x402139431ec0991d} a2: {0x41e2d441af662e00, 0x4173512c9a927296}, a3: {0x40cff436499e5138, 0x4069f8f05a0fe4a8} |