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: {0x40e6d99263baee23, 0x406773f06f0d7c98} a1: {0x40ee3a73ba3a5f3e, 0x41114faaf998ecf4} a2: {0x40c36baa80263aa8, 0x407e2d8957ce0e25} a3: {0x407b537aa10c5ef3, 0x409c6fd14489fde3} |
|
RandomARQ code | ASM x86 |
CBRANCH r6, -830795535, COND 3 FADD_R f0, a1 ISUB_R r2, r5 IMUL_R r4, r2 IROR_R r3, r0 IMUL_RCP r1, 825223878 FADD_R f1, a0 FADD_R f3, a0 FSCAL_R f0 FSUB_R f3, a2 FMUL_R e2, a2 FSUB_R f2, a1 IMUL_R r2, r5 IROR_R r6, r2 FSCAL_R f1 ISTORE L3[r7+1989184323], r3 ISTORE L2[r7+1679856633], r0 IXOR_R r0, r6 IADD_RS r3, r4, SHFT 1 ISUB_R r7, r6 FSUB_R f0, a2 ISTORE L1[r4-232470335], r4 IROR_R r2, r4 ISUB_R r6, r7 FADD_M f2, L2[r6-1828291319] ISTORE L1[r4+741626611], r6 FADD_R f3, a1 CBRANCH r1, 719262987, COND 12 IXOR_R r5, r0 IXOR_R r5, r6 FADD_R f2, a3 IMULH_R r2, r4 FMUL_R e0, a2 CBRANCH r3, 1261678120, COND 6 IXOR_R r7, 2080946741 CBRANCH r3, 1966305232, COND 2 FSQRT_R e2 ISUB_M r2, L1[r5+25690141] IMUL_M r3, L1[r0-36990442] FSUB_R f0, a3 CFROUND r5, 31 IXOR_R r7, r1 CBRANCH r5, -472368853, COND 1 ISTORE L1[r1-2077904338], r3 FSQRT_R e2 ISUB_R r1, r7 IADD_RS r7, r0, SHFT 2 FMUL_R e1, a2 IROR_R r2, 63 FMUL_R e1, a3 FSUB_M f0, L1[r1-101860423] IROR_R r0, r7 FMUL_R e1, a1 INEG_R r2 IADD_RS r3, r2, SHFT 1 IMUL_R r6, r2 CBRANCH r6, 1085334984, COND 8 FSUB_R f1, a0 CBRANCH r3, 1357464795, COND 11 FADD_R f3, a0 IXOR_M r3, L1[r5-2026368153] FSWAP_R e2 IMULH_M r5, L1[r7-526287589] FADD_R f1, a1 CBRANCH r4, -853905622, COND 14 FSUB_R f0, a2 CBRANCH r5, -1406732391, COND 9 FSUB_R f0, a0 ISUB_M r6, L2[r7-236588397] IMUL_R r5, r4 FSUB_R f2, a2 IROR_R r7, r5 FSUB_R f2, a0 FSUB_R f2, a0 FMUL_R e2, a0 ISTORE L1[r5+1157605297], r6 IXOR_M r2, L3[133312] ISTORE L1[r1-492800836], r7 ISUB_M r4, L2[r1+1396781043] FSCAL_R f3 FADD_R f0, a2 IADD_RS r4, r1, SHFT 3 IXOR_R r7, r5 IMUL_R r1, r6 CBRANCH r2, -913043253, COND 4 IMULH_R r7, r5 IMUL_R r6, r4 IXOR_R r1, r3 IADD_RS r1, r7, SHFT 2 FSUB_R f2, a1 FMUL_R e0, a2 FADD_R f1, a0 ISTORE L2[r5+1228907317], r2 FADD_M f3, L1[r6-528515196] ISUB_M r5, L1[r2+981026426] CBRANCH r1, -1322951137, COND 6 ISWAP_R r1, r0 FMUL_R e2, a3 IMUL_RCP r7, 3308939719 IXOR_M r1, L1[r6-83689022] IMUL_R r6, r0 IXOR_M r0, L1[r7-401625282] IADD_RS r0, r5, SHFT 3 IXOR_R r0, r1 IMUL_R r5, r3 IXOR_R r5, r4 ISUB_R r3, r4 FDIV_M e1, L2[r1-1870397998] FSCAL_R f3 FDIV_M e2, L1[r5-1358165883] IMUL_RCP r7, 1722376384 ISMULH_M r2, L1[r7+1389979109] ISTORE L1[r6+1028306224], r3 FADD_R f0, a3 ISUB_M r0, L3[49056] FSCAL_R f3 FMUL_R e2, a1 IADD_RS r4, r6, SHFT 2 FSWAP_R f2 FSUB_M f3, L1[r4-2038653623] IROR_R r4, 31 IROR_R r1, r3 FADD_R f3, a0 FSCAL_R f3 FDIV_M e1, L2[r6+810534655] ISWAP_R r0, r2 FMUL_R e2, a2 ISUB_R r5, r7 ISTORE L1[r4-313551270], r3 FSWAP_R e3 IXOR_M r1, L1[r6-1366945300] CBRANCH r1, 1364681044, COND 5 IADD_RS r7, r5, SHFT 0 IADD_M r0, L2[r3+1532682444] IMUL_R r4, 458685893 FADD_M f3, L2[r4+1325320128] IMULH_R r7, r3 FADD_R f0, a0 ISUB_R r5, r3 ISMULH_R r7, r7 FMUL_R e1, a1 IMULH_R r7, r0 IADD_RS r1, r2, SHFT 1 CBRANCH r3, -1845004902, COND 12 ISWAP_R r2, r1 FMUL_R e2, a1 IMULH_R r7, r1 IROR_R r2, r0 FADD_R f0, a1 ISUB_R r7, -1769372237 ISUB_R r4, r5 ISWAP_R r1, r0 FMUL_R e3, a3 CBRANCH r3, -91557008, COND 6 IADD_RS r3, r3, SHFT 1 ISTORE L2[r3-1139670955], r6 FMUL_R e1, a2 FSWAP_R f1 FSUB_R f3, a3 FSUB_R f3, a0 FDIV_M e0, L1[r7-1084961871] FADD_R f1, a2 IADD_RS r5, r0, -2073846444, SHFT 1 CBRANCH r2, 423704289, COND 0 ISUB_M r1, L2[r0-2107066698] CBRANCH r5, 2051852076, COND 5 FDIV_M e1, L1[r6+337973606] CBRANCH r2, -1305026993, COND 10 IADD_RS r6, r4, SHFT 0 ISTORE L1[r4-1260693171], r3 FSCAL_R f1 FSUB_M f1, L2[r3+194107836] FMUL_R e0, a0 IMUL_R r3, r5 IMUL_RCP r4, 603062695 FMUL_R e3, a0 IADD_RS r6, r6, SHFT 3 IXOR_R r2, r4 FADD_R f1, a2 ISWAP_R r2, r5 FMUL_R e3, a1 IXOR_R r4, r6 ISUB_R r1, r3 ISUB_R r4, r5 FSUB_M f2, L1[r3-363220286] FMUL_R e0, a3 ISWAP_R r7, r4 FMUL_R e3, a3 FSUB_R f1, a1 FSUB_M f3, L1[r0-674010760] FSUB_R f3, a0 FMUL_R e0, a2 FSUB_M f0, L1[r4+679210392] ISUB_R r7, r6 CBRANCH r4, 2097308409, COND 1 IXOR_R r7, r0 IMUL_M r1, L2[r0-940864884] IMUL_RCP r2, 4236801886 FADD_R f1, a2 FSQRT_R e3 FMUL_R e1, a3 IADD_RS r0, r1, SHFT 0 FADD_R f0, a2 FMUL_R e2, a2 FADD_R f3, a0 IMUL_R r6, r7 CBRANCH r5, 1887046838, COND 1 FMUL_R e1, a0 FSUB_R f1, a3 CBRANCH r3, -668738064, COND 6 IXOR_R r4, r1 ISMULH_R r2, r0 ISUB_M r3, L1[r1+365635714] CBRANCH r5, 2104380989, COND 7 ISTORE L2[r5-1452644387], r4 FSQRT_R e0 ISUB_R r7, r1 ISUB_R r6, r4 ISWAP_R r6, r5 IADD_M r4, L1[r7+2118302735] FSUB_M f0, L1[r4+2014481774] FSCAL_R f3 IADD_RS r5, r3, -534900003, SHFT 0 IXOR_R r3, r1 CBRANCH r5, 1906541231, COND 7 FMUL_R e0, a1 FSUB_R f1, a1 FMUL_R e2, a2 ISUB_R r2, r5 CBRANCH r1, -2080326114, COND 3 FSUB_R f0, a3 FSCAL_R f3 ISUB_R r1, r4 IROL_R r7, 13 CBRANCH r6, -285959422, COND 10 FMUL_R e1, a3 IXOR_R r3, r6 FMUL_R e2, a1 IXOR_R r1, -574436450 IMUL_M r2, L1[r0+2139760479] FSUB_R f3, a2 ISMULH_R r6, r5 IMUL_RCP r2, 2776856820 FSUB_R f3, a0 CBRANCH r2, -601627305, COND 13 ISUB_R r0, r6 IXOR_M r5, L2[r7-265363657] IADD_RS r4, r1, SHFT 0 IMUL_RCP r6, 3621658673 FMUL_R e2, a1 FSQRT_R e2 ISTORE L3[r3-1255473040], r7 CBRANCH r2, 441289241, COND 13 FSQRT_R e1 IXOR_R r1, -269407341 FSCAL_R f2 |
randomx_isn_0: ; CBRANCH r6, -830795535, COND 3 add r14, -830793487 test r14, 522240 jz randomx_isn_0 randomx_isn_1: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_2: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_3: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_4: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_5: ; IMUL_RCP r1, 825223878 mov rax, 12001010366162771406 imul r9, rax randomx_isn_6: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_7: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_8: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_9: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_12: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_13: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_14: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_15: ; ISTORE L3[r7+1989184323], r3 lea eax, [r15d+1989184323] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; ISTORE L2[r7+1679856633], r0 lea eax, [r15d+1679856633] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_17: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_18: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_19: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_20: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_21: ; ISTORE L1[r4-232470335], r4 lea eax, [r12d-232470335] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_22: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_23: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_24: ; FADD_M f2, L2[r6-1828291319] lea eax, [r14d-1828291319] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_25: ; ISTORE L1[r4+741626611], r6 lea eax, [r12d+741626611] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_26: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_27: ; CBRANCH r1, 719262987, COND 12 add r9, 718738699 test r9, 267386880 jz randomx_isn_6 randomx_isn_28: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_29: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_30: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_31: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_32: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_33: ; CBRANCH r3, 1261678120, COND 6 add r11, 1261686312 test r11, 4177920 jz randomx_isn_28 randomx_isn_34: ; IXOR_R r7, 2080946741 xor r15, 2080946741 randomx_isn_35: ; CBRANCH r3, 1966305232, COND 2 add r11, 1966304720 test r11, 261120 jz randomx_isn_34 randomx_isn_36: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_37: ; ISUB_M r2, L1[r5+25690141] lea eax, [r13d+25690141] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_38: ; IMUL_M r3, L1[r0-36990442] lea eax, [r8d-36990442] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_39: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_40: ; CFROUND r5, 31 mov rax, r13 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_41: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_42: ; CBRANCH r5, -472368853, COND 1 add r13, -472368597 test r13, 130560 jz randomx_isn_36 randomx_isn_43: ; ISTORE L1[r1-2077904338], r3 lea eax, [r9d-2077904338] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_46: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_47: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_48: ; IROR_R r2, 63 ror r10, 63 randomx_isn_49: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_50: ; FSUB_M f0, L1[r1-101860423] lea eax, [r9d-101860423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; INEG_R r2 neg r10 randomx_isn_54: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_55: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_56: ; CBRANCH r6, 1085334984, COND 8 add r14, 1085367752 test r14, 16711680 jz randomx_isn_56 randomx_isn_57: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_58: ; CBRANCH r3, 1357464795, COND 11 add r11, 1357464795 test r11, 133693440 jz randomx_isn_57 randomx_isn_59: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_60: ; IXOR_M r3, L1[r5-2026368153] lea eax, [r13d-2026368153] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_61: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_62: ; IMULH_M r5, L1[r7-526287589] lea ecx, [r15d-526287589] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_63: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_64: ; CBRANCH r4, -853905622, COND 14 add r12, -849711318 test r12, 1069547520 jz randomx_isn_59 randomx_isn_65: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_66: ; CBRANCH r5, -1406732391, COND 9 add r13, -1406732391 test r13, 33423360 jz randomx_isn_65 randomx_isn_67: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_68: ; ISUB_M r6, L2[r7-236588397] lea eax, [r15d-236588397] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_70: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_71: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_72: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_73: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_74: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_75: ; ISTORE L1[r5+1157605297], r6 lea eax, [r13d+1157605297] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; IXOR_M r2, L3[133312] xor r10, qword ptr [rsi+133312] randomx_isn_77: ; ISTORE L1[r1-492800836], r7 lea eax, [r9d-492800836] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_78: ; ISUB_M r4, L2[r1+1396781043] lea eax, [r9d+1396781043] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_81: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_82: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_83: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_84: ; CBRANCH r2, -913043253, COND 4 add r10, -913043253 test r10, 1044480 jz randomx_isn_77 randomx_isn_85: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_86: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_87: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_88: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_89: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_90: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_91: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_92: ; ISTORE L2[r5+1228907317], r2 lea eax, [r13d+1228907317] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_93: ; FADD_M f3, L1[r6-528515196] lea eax, [r14d-528515196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_94: ; ISUB_M r5, L1[r2+981026426] lea eax, [r10d+981026426] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_95: ; CBRANCH r1, -1322951137, COND 6 add r9, -1322951137 test r9, 4177920 jz randomx_isn_89 randomx_isn_96: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; IMUL_RCP r7, 3308939719 mov rax, 11971835276921878792 imul r15, rax randomx_isn_99: ; IXOR_M r1, L1[r6-83689022] lea eax, [r14d-83689022] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_101: ; IXOR_M r0, L1[r7-401625282] lea eax, [r15d-401625282] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_102: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_103: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_104: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_105: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_106: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_107: ; FDIV_M e1, L2[r1-1870397998] lea eax, [r9d-1870397998] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; FDIV_M e2, L1[r5-1358165883] lea eax, [r13d-1358165883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_110: ; IMUL_RCP r7, 1722376384 mov rax, 11499832912575561880 imul r15, rax randomx_isn_111: ; ISMULH_M r2, L1[r7+1389979109] lea ecx, [r15d+1389979109] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_112: ; ISTORE L1[r6+1028306224], r3 lea eax, [r14d+1028306224] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_113: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_114: ; ISUB_M r0, L3[49056] sub r8, qword ptr [rsi+49056] randomx_isn_115: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_118: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_119: ; FSUB_M f3, L1[r4-2038653623] lea eax, [r12d-2038653623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; IROR_R r4, 31 ror r12, 31 randomx_isn_121: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_122: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_123: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_124: ; FDIV_M e1, L2[r6+810534655] lea eax, [r14d+810534655] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_125: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_128: ; ISTORE L1[r4-313551270], r3 lea eax, [r12d-313551270] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_130: ; IXOR_M r1, L1[r6-1366945300] lea eax, [r14d-1366945300] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r1, 1364681044, COND 5 add r9, 1364681044 test r9, 2088960 jz randomx_isn_131 randomx_isn_132: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_133: ; IADD_M r0, L2[r3+1532682444] lea eax, [r11d+1532682444] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_134: ; IMUL_R r4, 458685893 imul r12, 458685893 randomx_isn_135: ; FADD_M f3, L2[r4+1325320128] lea eax, [r12d+1325320128] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_136: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_137: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_138: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_139: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_140: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_141: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_142: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_143: ; CBRANCH r3, -1845004902, COND 12 add r11, -1843956326 test r11, 267386880 jz randomx_isn_132 randomx_isn_144: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_147: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_148: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_149: ; ISUB_R r7, -1769372237 sub r15, -1769372237 randomx_isn_150: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_151: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_152: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_153: ; CBRANCH r3, -91557008, COND 6 add r11, -91565200 test r11, 4177920 jz randomx_isn_144 randomx_isn_154: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_155: ; ISTORE L2[r3-1139670955], r6 lea eax, [r11d-1139670955] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_158: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_159: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_160: ; FDIV_M e0, L1[r7-1084961871] lea eax, [r15d-1084961871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_161: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_162: ; IADD_RS r5, r0, -2073846444, SHFT 1 lea r13, [r13+r8*2-2073846444] randomx_isn_163: ; CBRANCH r2, 423704289, COND 0 add r10, 423704417 test r10, 65280 jz randomx_isn_154 randomx_isn_164: ; ISUB_M r1, L2[r0-2107066698] lea eax, [r8d-2107066698] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_165: ; CBRANCH r5, 2051852076, COND 5 add r13, 2051860268 test r13, 2088960 jz randomx_isn_164 randomx_isn_166: ; FDIV_M e1, L1[r6+337973606] lea eax, [r14d+337973606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_167: ; CBRANCH r2, -1305026993, COND 10 add r10, -1305158065 test r10, 66846720 jz randomx_isn_166 randomx_isn_168: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_169: ; ISTORE L1[r4-1260693171], r3 lea eax, [r12d-1260693171] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_171: ; FSUB_M f1, L2[r3+194107836] lea eax, [r11d+194107836] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_174: ; IMUL_RCP r4, 603062695 mov rax, 16422041018940895024 imul r12, rax randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_177: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_178: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_179: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_180: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_181: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_182: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_183: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_184: ; FSUB_M f2, L1[r3-363220286] lea eax, [r11d-363220286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_189: ; FSUB_M f3, L1[r0-674010760] lea eax, [r8d-674010760] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_190: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_191: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_192: ; FSUB_M f0, L1[r4+679210392] lea eax, [r12d+679210392] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_193: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_194: ; CBRANCH r4, 2097308409, COND 1 add r12, 2097308409 test r12, 130560 jz randomx_isn_187 randomx_isn_195: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_196: ; IMUL_M r1, L2[r0-940864884] lea eax, [r8d-940864884] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_RCP r2, 4236801886 mov rax, 9349996134592017314 imul r10, rax randomx_isn_198: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_199: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_202: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_203: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_204: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_205: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_206: ; CBRANCH r5, 1887046838, COND 1 add r13, 1887047350 test r13, 130560 jz randomx_isn_195 randomx_isn_207: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_208: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_209: ; CBRANCH r3, -668738064, COND 6 add r11, -668738064 test r11, 4177920 jz randomx_isn_207 randomx_isn_210: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_211: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_212: ; ISUB_M r3, L1[r1+365635714] lea eax, [r9d+365635714] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r5, 2104380989, COND 7 add r13, 2104397373 test r13, 8355840 jz randomx_isn_210 randomx_isn_214: ; ISTORE L2[r5-1452644387], r4 lea eax, [r13d-1452644387] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_216: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_217: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_218: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_219: ; IADD_M r4, L1[r7+2118302735] lea eax, [r15d+2118302735] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_M f0, L1[r4+2014481774] lea eax, [r12d+2014481774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_221: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_222: ; IADD_RS r5, r3, -534900003, SHFT 0 lea r13, [r13+r11*1-534900003] randomx_isn_223: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_224: ; CBRANCH r5, 1906541231, COND 7 add r13, 1906541231 test r13, 8355840 jz randomx_isn_223 randomx_isn_225: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_226: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_227: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_228: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_229: ; CBRANCH r1, -2080326114, COND 3 add r9, -2080327138 test r9, 522240 jz randomx_isn_225 randomx_isn_230: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_233: ; IROL_R r7, 13 rol r15, 13 randomx_isn_234: ; CBRANCH r6, -285959422, COND 10 add r14, -285959422 test r14, 66846720 jz randomx_isn_230 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; IXOR_R r1, -574436450 xor r9, -574436450 randomx_isn_239: ; IMUL_M r2, L1[r0+2139760479] lea eax, [r8d+2139760479] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_240: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_241: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_242: ; IMUL_RCP r2, 2776856820 mov rax, 14265799004045217137 imul r10, rax randomx_isn_243: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_244: ; CBRANCH r2, -601627305, COND 13 add r10, -601627305 test r10, 534773760 jz randomx_isn_243 randomx_isn_245: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_246: ; IXOR_M r5, L2[r7-265363657] lea eax, [r15d-265363657] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_247: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_248: ; IMUL_RCP r6, 3621658673 mov rax, 10938104563100049157 imul r14, rax randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_251: ; ISTORE L3[r3-1255473040], r7 lea eax, [r11d-1255473040] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; CBRANCH r2, 441289241, COND 13 add r10, 443386393 test r10, 534773760 jz randomx_isn_245 randomx_isn_253: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_254: ; IXOR_R r1, -269407341 xor r9, -269407341 randomx_isn_255: ; FSCAL_R f2 xorps xmm2, xmm15 |
Integer registers R: r0: 0x0ad9460d53b7a748, r1: 0x11e8c870e8de7394 r2: 0x8a766f0253da7e79, r3: 0x99f765b670f356f4 r4: 0xb553d440f4af4f23, r5: 0x0bb0b0f0b6334526 r6: 0x8f636bb08fcd2df0, r7: 0x889330033566e4b3 Floating point registers F {lo, hi}: f0: {0x032ba2fdf4e8f0e1, 0x03e16c8dd191ba1f} f1: {0x93a64896a64f260f, 0x087d02e11bf67dc6} f2: {0x0bed52f904ffd472, 0x058b746ff2a95a8a} f3: {0xff9d95581b707af1, 0xf817ffc88f0512b1} Floating point registers E {lo, hi}: e0: {0x42f8072e875dc6d0, 0x4270d21cbe7dcf38} e1: {0x52458b9e72eae977, 0x49079929127cbb4a} e2: {0x4ace9f92b517d183, 0x44d53fea165731aa} e3: {0x3e4f10070dc264b2, 0x39de269d1232a994} Floating point registers A {lo, hi}: a0: {0x40e6d99263baee23, 0x406773f06f0d7c98} a1: {0x40ee3a73ba3a5f3e, 0x41114faaf998ecf4} a2: {0x40c36baa80263aa8, 0x407e2d8957ce0e25} a3: {0x407b537aa10c5ef3, 0x409c6fd14489fde3} |
RandomARQ code | ASM x86 |
IADD_RS r0, r0, SHFT 0 IMUL_RCP r2, 1113352143 ISWAP_R r7, r4 ISTORE L2[r7-104424977], r6 FSUB_R f1, a3 IMULH_R r7, r0 IMUL_R r4, 556582915 IMUL_RCP r1, 1925340955 IXOR_R r5, r6 FSUB_R f2, a2 CBRANCH r6, 522139752, COND 13 FMUL_R e0, a0 FMUL_R e1, a1 ISUB_R r7, r6 FSCAL_R f3 FADD_R f0, a0 FADD_R f3, a2 FADD_R f0, a3 CBRANCH r6, -2085754105, COND 1 FMUL_R e2, a2 FADD_M f2, L1[r7+1582501364] ISUB_R r2, r1 IADD_RS r7, r6, SHFT 0 FADD_M f0, L1[r6-514473995] IMULH_M r6, L1[r0-1704097779] IMUL_R r6, r7 FMUL_R e3, a2 IXOR_R r6, r5 ISUB_R r1, r3 ISMULH_M r7, L1[r2-754626064] FSCAL_R f0 IXOR_M r4, L1[r1+592353581] IXOR_R r7, r4 FSUB_R f3, a0 IXOR_R r2, r6 IXOR_M r7, L1[r4-427229312] FSCAL_R f1 IADD_M r5, L1[r7-1805373744] IADD_RS r1, r1, SHFT 1 FADD_R f0, a2 ISUB_M r3, L1[r0+2022695087] CBRANCH r3, -1888982161, COND 1 IXOR_M r1, L1[r7+1715265033] CBRANCH r0, -1515566573, COND 12 IXOR_R r4, -1076328676 FMUL_R e3, a0 IADD_RS r3, r7, SHFT 0 FMUL_R e0, a2 ISTORE L1[r3+53063038], r1 FMUL_R e0, a0 IROR_R r2, 51 IXOR_R r1, r3 FMUL_R e2, a1 FSUB_R f1, a1 FADD_R f1, a1 FSUB_M f3, L1[r6+1829461670] IMULH_R r7, r6 IMUL_RCP r6, 3975199579 ISUB_R r0, r2 FMUL_R e2, a3 FMUL_R e1, a1 IMUL_R r2, r6 FSUB_R f1, a3 IMUL_M r0, L1[r7-862537700] IADD_M r5, L2[r1+1326306717] ISTORE L1[r0+2144464050], r6 FMUL_R e3, a1 ISUB_R r2, r6 IXOR_R r5, r1 ISTORE L2[r4+429199264], r1 IADD_RS r5, r6, 1138672727, SHFT 3 FSUB_R f1, a0 IMUL_R r0, r7 ISMULH_R r4, r4 CBRANCH r2, -788833852, COND 12 IMULH_R r3, r2 ISTORE L1[r3+1026482876], r4 FMUL_R e3, a3 FSCAL_R f0 FSWAP_R f3 FMUL_R e2, a0 FSUB_R f0, a3 IROL_R r5, r4 FSQRT_R e0 FADD_R f1, a0 IMUL_R r3, -79828456 FSUB_R f1, a3 FADD_R f2, a2 FADD_R f1, a1 CBRANCH r2, -772110437, COND 11 FSUB_R f1, a1 CBRANCH r7, -1616434527, COND 0 FSUB_R f0, a3 IADD_RS r3, r0, SHFT 2 ISTORE L1[r5-2060310735], r4 FMUL_R e0, a3 IMUL_R r4, r6 CBRANCH r3, -510423058, COND 8 CBRANCH r6, 1089104716, COND 9 IADD_M r7, L2[r0-725606068] ISUB_R r4, r5 FSQRT_R e3 IROR_R r3, 43 CFROUND r7, 38 CBRANCH r4, 1851778376, COND 6 CBRANCH r0, -1047150436, COND 4 CBRANCH r3, -1997444751, COND 5 CBRANCH r1, 1702668662, COND 5 FSCAL_R f1 ISWAP_R r3, r3 IADD_RS r4, r4, SHFT 1 IXOR_R r4, r0 CBRANCH r4, 834631062, COND 15 FSCAL_R f1 ISTORE L3[r3-1762723447], r4 FMUL_R e3, a3 FSQRT_R e2 ISUB_R r5, r2 IXOR_R r5, r6 IXOR_M r3, L1[r0+1573861340] FMUL_R e1, a3 ISUB_R r2, r5 IXOR_R r2, r6 FMUL_R e2, a1 FSUB_M f1, L1[r5+681975943] FMUL_R e2, a0 FMUL_R e0, a0 IMULH_R r3, r3 FMUL_R e2, a1 CBRANCH r1, -890194010, COND 6 IMUL_M r0, L1[r2+526144227] ISUB_R r2, r6 FSUB_R f1, a1 FMUL_R e0, a1 FMUL_R e0, a1 ISWAP_R r6, r4 FSQRT_R e3 IMUL_R r7, r2 IADD_M r4, L2[r1-744085771] ISUB_R r3, -850141976 IMUL_R r3, r7 FSUB_R f3, a1 FMUL_R e2, a1 FMUL_R e1, a0 FSQRT_R e1 FADD_R f2, a1 IMUL_R r4, r3 FMUL_R e1, a3 ISUB_R r1, r5 FSUB_M f0, L1[r0-1141114164] ISWAP_R r5, r0 FADD_R f3, a1 ISUB_M r4, L1[r3+1155173638] IMUL_RCP r0, 639768763 IXOR_R r3, r4 CBRANCH r5, -29043829, COND 2 ISTORE L1[r0-1462412721], r4 FADD_R f3, a2 IMUL_R r7, 1680846807 FSQRT_R e2 IXOR_R r7, 1441350796 FSCAL_R f2 IMUL_R r1, r0 FADD_R f0, a2 IMUL_RCP r1, 720102353 IXOR_M r1, L1[r7-393772947] IMUL_R r5, r6 FADD_R f0, a2 FMUL_R e2, a0 FSWAP_R e3 ISUB_R r6, r3 IXOR_M r0, L2[r5+2137837531] IMUL_RCP r7, 926790153 FSQRT_R e3 FSWAP_R e1 INEG_R r3 ISTORE L1[r5+1661965001], r1 IXOR_M r7, L1[r0-173908294] FMUL_R e3, a1 FMUL_R e2, a3 FMUL_R e2, a0 CBRANCH r2, 619477353, COND 12 FMUL_R e3, a2 FSUB_R f0, a3 FSUB_R f3, a0 IADD_RS r2, r6, SHFT 1 ISUB_M r1, L1[r4-393743656] IXOR_R r2, r3 ISUB_M r4, L2[r6+1046359694] IMUL_R r5, r3 CBRANCH r3, -1562479335, COND 13 INEG_R r1 IMUL_R r1, r7 IMUL_R r7, r5 FSQRT_R e2 IMUL_RCP r0, 2577321741 IMUL_R r7, r3 FSUB_R f1, a1 ISWAP_R r1, r1 CBRANCH r4, 820826040, COND 1 FSUB_R f3, a3 FSUB_R f1, a1 INEG_R r6 IMUL_RCP r3, 1719713250 ISTORE L1[r0-155501362], r6 FSUB_M f2, L1[r5-626943749] ISTORE L2[r3-1537976228], r2 ISMULH_R r4, r2 IADD_RS r0, r0, SHFT 1 CBRANCH r7, 1113534898, COND 11 ISUB_M r6, L2[r7+362298972] CBRANCH r7, 212457821, COND 9 FADD_M f2, L1[r5-1827775686] IADD_RS r1, r0, SHFT 3 ISWAP_R r1, r4 FMUL_R e3, a2 IADD_RS r5, r6, 1566884253, SHFT 2 ISUB_R r2, r4 IXOR_R r4, r0 FMUL_R e3, a1 IROL_R r7, r5 ISUB_R r1, r4 IADD_RS r4, r3, SHFT 0 CBRANCH r1, 604854896, COND 14 IXOR_R r0, r6 FADD_M f2, L1[r1-1610854359] ISUB_R r6, r3 FSQRT_R e3 IMUL_R r0, r2 IXOR_R r0, r1 CBRANCH r6, -1956552109, COND 10 IMUL_R r6, r2 IADD_RS r0, r3, SHFT 3 IMUL_R r3, r0 IXOR_M r7, L1[r3-520363820] IMUL_M r3, L3[115184] IADD_RS r1, r6, SHFT 3 IMUL_R r7, r3 FSWAP_R f0 FSUB_R f0, a2 FMUL_R e2, a0 FMUL_R e0, a2 ISUB_R r1, r2 FADD_M f0, L2[r3-238268361] IMUL_RCP r5, 3947528475 ISUB_R r4, -792400555 IADD_RS r7, r1, SHFT 1 ISUB_R r0, r1 FMUL_R e1, a3 FMUL_R e2, a1 FADD_R f2, a0 FADD_R f2, a3 FSQRT_R e2 IROL_R r5, 2 FADD_R f1, a1 CBRANCH r7, 953383393, COND 3 |
randomx_isn_0: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_1: ; IMUL_RCP r2, 1113352143 mov rax, 17790454487467658647 imul r10, rax randomx_isn_2: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_3: ; ISTORE L2[r7-104424977], r6 lea eax, [r15d-104424977] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_5: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_6: ; IMUL_R r4, 556582915 imul r12, 556582915 randomx_isn_7: ; IMUL_RCP r1, 1925340955 mov rax, 10287549629653042101 imul r9, rax randomx_isn_8: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_9: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_10: ; CBRANCH r6, 522139752, COND 13 add r14, 523188328 test r14, 534773760 jz randomx_isn_0 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_14: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_15: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_16: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_17: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_18: ; CBRANCH r6, -2085754105, COND 1 add r14, -2085754361 test r14, 130560 jz randomx_isn_11 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; FADD_M f2, L1[r7+1582501364] lea eax, [r15d+1582501364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_22: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_23: ; FADD_M f0, L1[r6-514473995] lea eax, [r14d-514473995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_24: ; IMULH_M r6, L1[r0-1704097779] lea ecx, [r8d-1704097779] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_25: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_28: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_29: ; ISMULH_M r7, L1[r2-754626064] lea ecx, [r10d-754626064] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_30: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_31: ; IXOR_M r4, L1[r1+592353581] lea eax, [r9d+592353581] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_33: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_34: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_35: ; IXOR_M r7, L1[r4-427229312] lea eax, [r12d-427229312] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_36: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_37: ; IADD_M r5, L1[r7-1805373744] lea eax, [r15d-1805373744] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_38: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_39: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_40: ; ISUB_M r3, L1[r0+2022695087] lea eax, [r8d+2022695087] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_41: ; CBRANCH r3, -1888982161, COND 1 add r11, -1888982417 test r11, 130560 jz randomx_isn_41 randomx_isn_42: ; IXOR_M r1, L1[r7+1715265033] lea eax, [r15d+1715265033] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r0, -1515566573, COND 12 add r8, -1515042285 test r8, 267386880 jz randomx_isn_42 randomx_isn_44: ; IXOR_R r4, -1076328676 xor r12, -1076328676 randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_47: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_48: ; ISTORE L1[r3+53063038], r1 lea eax, [r11d+53063038] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; IROR_R r2, 51 ror r10, 51 randomx_isn_51: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_54: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_55: ; FSUB_M f3, L1[r6+1829461670] lea eax, [r14d+1829461670] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_56: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_57: ; IMUL_RCP r6, 3975199579 mov rax, 9965306261955651308 imul r14, rax randomx_isn_58: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_59: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_62: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_63: ; IMUL_M r0, L1[r7-862537700] lea eax, [r15d-862537700] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_64: ; IADD_M r5, L2[r1+1326306717] lea eax, [r9d+1326306717] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_65: ; ISTORE L1[r0+2144464050], r6 lea eax, [r8d+2144464050] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_66: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_67: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_68: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_69: ; ISTORE L2[r4+429199264], r1 lea eax, [r12d+429199264] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; IADD_RS r5, r6, 1138672727, SHFT 3 lea r13, [r13+r14*8+1138672727] randomx_isn_71: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_72: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_73: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_74: ; CBRANCH r2, -788833852, COND 12 add r10, -789358140 test r10, 267386880 jz randomx_isn_68 randomx_isn_75: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_76: ; ISTORE L1[r3+1026482876], r4 lea eax, [r11d+1026482876] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_79: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_82: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_83: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_84: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_85: ; IMUL_R r3, -79828456 imul r11, -79828456 randomx_isn_86: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_87: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_88: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_89: ; CBRANCH r2, -772110437, COND 11 add r10, -772110437 test r10, 133693440 jz randomx_isn_75 randomx_isn_90: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_91: ; CBRANCH r7, -1616434527, COND 0 add r15, -1616434399 test r15, 65280 jz randomx_isn_90 randomx_isn_92: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_93: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_94: ; ISTORE L1[r5-2060310735], r4 lea eax, [r13d-2060310735] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_95: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_96: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_97: ; CBRANCH r3, -510423058, COND 8 add r11, -510455826 test r11, 16711680 jz randomx_isn_94 randomx_isn_98: ; CBRANCH r6, 1089104716, COND 9 add r14, 1089104716 test r14, 33423360 jz randomx_isn_98 randomx_isn_99: ; IADD_M r7, L2[r0-725606068] lea eax, [r8d-725606068] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_100: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_101: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_102: ; IROR_R r3, 43 ror r11, 43 randomx_isn_103: ; CFROUND r7, 38 mov rax, r15 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_104: ; CBRANCH r4, 1851778376, COND 6 add r12, 1851770184 test r12, 4177920 jz randomx_isn_101 randomx_isn_105: ; CBRANCH r0, -1047150436, COND 4 add r8, -1047146340 test r8, 1044480 jz randomx_isn_105 randomx_isn_106: ; CBRANCH r3, -1997444751, COND 5 add r11, -1997444751 test r11, 2088960 jz randomx_isn_106 randomx_isn_107: ; CBRANCH r1, 1702668662, COND 5 add r9, 1702668662 test r9, 2088960 jz randomx_isn_107 randomx_isn_108: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_109: ; ISWAP_R r3, r3 randomx_isn_110: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_111: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_112: ; CBRANCH r4, 834631062, COND 15 add r12, 834631062 test r12, 2139095040 jz randomx_isn_112 randomx_isn_113: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_114: ; ISTORE L3[r3-1762723447], r4 lea eax, [r11d-1762723447] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_117: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_118: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_119: ; IXOR_M r3, L1[r0+1573861340] lea eax, [r8d+1573861340] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_122: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_123: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_124: ; FSUB_M f1, L1[r5+681975943] lea eax, [r13d+681975943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_127: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_128: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_129: ; CBRANCH r1, -890194010, COND 6 add r9, -890185818 test r9, 4177920 jz randomx_isn_113 randomx_isn_130: ; IMUL_M r0, L1[r2+526144227] lea eax, [r10d+526144227] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_131: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_132: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_136: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_137: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_138: ; IADD_M r4, L2[r1-744085771] lea eax, [r9d-744085771] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_139: ; ISUB_R r3, -850141976 sub r11, -850141976 randomx_isn_140: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_141: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_145: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_146: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_147: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_148: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_149: ; FSUB_M f0, L1[r0-1141114164] lea eax, [r8d-1141114164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_150: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_151: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_152: ; ISUB_M r4, L1[r3+1155173638] lea eax, [r11d+1155173638] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_RCP r0, 639768763 mov rax, 15479843479452656864 imul r8, rax randomx_isn_154: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_155: ; CBRANCH r5, -29043829, COND 2 add r13, -29043317 test r13, 261120 jz randomx_isn_151 randomx_isn_156: ; ISTORE L1[r0-1462412721], r4 lea eax, [r8d-1462412721] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_157: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_158: ; IMUL_R r7, 1680846807 imul r15, 1680846807 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; IXOR_R r7, 1441350796 xor r15, 1441350796 randomx_isn_161: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_162: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_163: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_164: ; IMUL_RCP r1, 720102353 mov rax, 13752934250282948595 imul r9, rax randomx_isn_165: ; IXOR_M r1, L1[r7-393772947] lea eax, [r15d-393772947] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_166: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_167: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_168: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_169: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_170: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_171: ; IXOR_M r0, L2[r5+2137837531] lea eax, [r13d+2137837531] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_RCP r7, 926790153 mov rax, 10685828158861590968 imul r15, rax randomx_isn_173: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_174: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_175: ; INEG_R r3 neg r11 randomx_isn_176: ; ISTORE L1[r5+1661965001], r1 lea eax, [r13d+1661965001] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; IXOR_M r7, L1[r0-173908294] lea eax, [r8d-173908294] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_179: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; CBRANCH r2, 619477353, COND 12 add r10, 620001641 test r10, 267386880 jz randomx_isn_156 randomx_isn_182: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_183: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_184: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_185: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_186: ; ISUB_M r1, L1[r4-393743656] lea eax, [r12d-393743656] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_187: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_188: ; ISUB_M r4, L2[r6+1046359694] lea eax, [r14d+1046359694] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_190: ; CBRANCH r3, -1562479335, COND 13 add r11, -1561430759 test r11, 534773760 jz randomx_isn_182 randomx_isn_191: ; INEG_R r1 neg r9 randomx_isn_192: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_193: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; IMUL_RCP r0, 2577321741 mov rax, 15370250685799871501 imul r8, rax randomx_isn_196: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_197: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_198: ; ISWAP_R r1, r1 randomx_isn_199: ; CBRANCH r4, 820826040, COND 1 add r12, 820825784 test r12, 130560 jz randomx_isn_191 randomx_isn_200: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_201: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_202: ; INEG_R r6 neg r14 randomx_isn_203: ; IMUL_RCP r3, 1719713250 mov rax, 11517641460613322830 imul r11, rax randomx_isn_204: ; ISTORE L1[r0-155501362], r6 lea eax, [r8d-155501362] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; FSUB_M f2, L1[r5-626943749] lea eax, [r13d-626943749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_206: ; ISTORE L2[r3-1537976228], r2 lea eax, [r11d-1537976228] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_208: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_209: ; CBRANCH r7, 1113534898, COND 11 add r15, 1113272754 test r15, 133693440 jz randomx_isn_200 randomx_isn_210: ; ISUB_M r6, L2[r7+362298972] lea eax, [r15d+362298972] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r7, 212457821, COND 9 add r15, 212523357 test r15, 33423360 jz randomx_isn_210 randomx_isn_212: ; FADD_M f2, L1[r5-1827775686] lea eax, [r13d-1827775686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_213: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_214: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_215: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_216: ; IADD_RS r5, r6, 1566884253, SHFT 2 lea r13, [r13+r14*4+1566884253] randomx_isn_217: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_218: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_221: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_222: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_223: ; CBRANCH r1, 604854896, COND 14 add r9, 609049200 test r9, 1069547520 jz randomx_isn_222 randomx_isn_224: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_225: ; FADD_M f2, L1[r1-1610854359] lea eax, [r9d-1610854359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_226: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_227: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_228: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_229: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_230: ; CBRANCH r6, -1956552109, COND 10 add r14, -1956289965 test r14, 66846720 jz randomx_isn_227 randomx_isn_231: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_232: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_233: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_234: ; IXOR_M r7, L1[r3-520363820] lea eax, [r11d-520363820] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_M r3, L3[115184] imul r11, qword ptr [rsi+115184] randomx_isn_236: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_237: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_238: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_239: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_240: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_241: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_242: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_243: ; FADD_M f0, L2[r3-238268361] lea eax, [r11d-238268361] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_244: ; IMUL_RCP r5, 3947528475 mov rax, 10035160356159854881 imul r13, rax randomx_isn_245: ; ISUB_R r4, -792400555 sub r12, -792400555 randomx_isn_246: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_247: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_248: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_251: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_252: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_253: ; IROL_R r5, 2 rol r13, 2 randomx_isn_254: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_255: ; CBRANCH r7, 953383393, COND 3 add r15, 953383393 test r15, 522240 jz randomx_isn_247 |
Integer registers R: r0: 0x17f5dc7e1e996816, r1: 0xd3a4ee6cea0eeaa0 r2: 0xdee958f150c9c059, r3: 0xff7b3d249d0c0f2c r4: 0xbae13e573f3346ca, r5: 0xf6bf0feef732b974 r6: 0xece20a079a427744, r7: 0x0863d3c2f06d11cd Floating point registers F {lo, hi}: f0: {0x8392869c0d982afa, 0x80e9cf2c046733b9} f1: {0xff6a7127a4e1f1bf, 0x02cf4f54b1440dac} f2: {0x0066b308169ec838, 0x803a6b861e0c20d7} f3: {0x80df926ca7e33f79, 0x8331f2084e2f5010} Floating point registers E {lo, hi}: e0: {0x42f810e0336fad7a, 0x411b42c61eee4564} e1: {0x3e81abc730b3aa78, 0x4316097ba8cb4336} e2: {0x41818be8a3166a80, 0x41fc9cb1bf694ec9} e3: {0x41011b87e8f09e0e, 0x42e0469be62a9d60} Floating point registers A {lo, hi}: a0: {0x402d21908a970413, 0x410f3b178ea6f87a} a1: {0x40e530d46707eb37, 0x411a2e710a382d12} a2: {0x40705ae35893574e, 0x417d99fdb5589019} a3: {0x41de5610483059d1, 0x413b1a0809d732b1} |
RandomARQ code | ASM x86 |
IADD_M r6, L1[r2-594311766] CBRANCH r2, 2041004825, COND 9 ISUB_R r5, r6 ISTORE L1[r4-1927081586], r4 ISWAP_R r3, r1 CBRANCH r7, -1870066474, COND 12 ISUB_R r7, r1 ISTORE L1[r4-418802848], r6 CBRANCH r0, -1115729278, COND 14 ISUB_R r1, -1607743842 ISTORE L1[r6+202265063], r1 ISUB_R r0, r4 FSUB_R f0, a3 FADD_R f3, a2 FMUL_R e3, a2 FMUL_R e2, a0 ISUB_M r4, L1[r1-1979285737] ISWAP_R r6, r2 ISTORE L2[r0-1919605808], r5 IXOR_R r3, r4 FMUL_R e0, a1 FMUL_R e1, a1 FMUL_R e2, a0 IADD_RS r0, r0, SHFT 1 CBRANCH r3, -2144528598, COND 14 FSWAP_R f1 CBRANCH r3, 1302763940, COND 11 CBRANCH r5, 1624995488, COND 12 IXOR_R r4, r1 IXOR_R r1, r2 IMULH_R r7, r7 CBRANCH r7, -1163327911, COND 14 ISTORE L1[r3-1492635415], r4 FMUL_R e2, a0 IXOR_R r3, r1 CBRANCH r2, 2113935075, COND 11 FSUB_R f3, a2 IXOR_R r2, r5 FADD_R f2, a0 FADD_R f0, a0 FMUL_R e3, a1 ISMULH_R r5, r6 FSUB_R f1, a1 IMUL_R r6, r4 ISTORE L2[r2-418217673], r4 FSUB_R f1, a1 IXOR_R r6, r7 ISTORE L3[r3-931895210], r3 IADD_RS r5, r6, 2026444717, SHFT 1 ISTORE L1[r4-219087604], r4 ISTORE L2[r4-1449861205], r4 FMUL_R e2, a1 FSUB_R f0, a0 IMUL_R r1, r2 CBRANCH r6, 1249865613, COND 6 IADD_M r6, L1[r3+834479005] CBRANCH r6, -1273235434, COND 6 FADD_M f0, L2[r5+531488438] IMUL_R r4, -849888684 FSCAL_R f0 IXOR_M r3, L1[r6+494129917] IROR_R r4, r2 CBRANCH r2, -921219917, COND 2 IXOR_M r3, L2[r1+255330469] CBRANCH r1, -451616187, COND 13 FSQRT_R e2 CBRANCH r2, 1793811489, COND 13 FMUL_R e1, a2 CBRANCH r0, 1032958237, COND 1 ISTORE L2[r5-158532195], r6 IMUL_RCP r4, 1946314360 FMUL_R e2, a0 ISTORE L1[r2+801005030], r6 INEG_R r0 IMUL_R r4, r6 ISTORE L1[r7+1019585632], r4 IADD_M r7, L1[r1-1705197208] IMULH_M r2, L1[r1-1830669474] CBRANCH r3, -785830499, COND 8 FADD_M f1, L1[r6+1429348926] CBRANCH r4, 1287785272, COND 3 IADD_M r3, L2[r1+1607514170] CBRANCH r1, -1759061159, COND 15 FMUL_R e1, a0 FSUB_R f2, a3 CBRANCH r2, -2027014726, COND 6 FSQRT_R e0 FSCAL_R f2 ISUB_R r4, r0 ISUB_M r2, L1[r1+1910794191] IMUL_RCP r1, 3797036230 FADD_R f2, a1 IMUL_R r4, r2 FMUL_R e3, a2 FSUB_M f2, L1[r7+842442244] IMULH_R r7, r0 CBRANCH r2, 1836942229, COND 15 FSUB_R f3, a0 ISUB_R r4, r5 FADD_R f0, a2 IMUL_R r2, r0 ISTORE L3[r0+1442871410], r2 CBRANCH r5, 509974481, COND 9 FSQRT_R e3 FSCAL_R f3 FADD_R f0, a1 CBRANCH r5, -750938427, COND 4 IMUL_RCP r6, 1140602212 FADD_R f0, a1 ISTORE L2[r1-1102774123], r5 CBRANCH r7, 1433328188, COND 12 FADD_R f3, a2 IXOR_R r5, r0 ISTORE L1[r6+1267058116], r7 FMUL_R e0, a1 IXOR_M r7, L1[r6-1737832334] IADD_M r7, L2[r2-532068703] CBRANCH r5, 259610148, COND 11 ISUB_R r3, r0 FSUB_R f1, a1 IMUL_RCP r7, 3561918879 FSWAP_R f2 FMUL_R e2, a2 FADD_R f2, a2 ISTORE L1[r2-892667571], r0 CBRANCH r6, 749765767, COND 10 FMUL_R e3, a1 ISUB_M r6, L2[r1+523851904] ISTORE L1[r6+461148079], r5 FADD_M f1, L1[r4+737594124] FADD_R f0, a3 IMUL_M r3, L3[138464] ISMULH_R r0, r0 IXOR_R r0, -2141734190 FSUB_R f0, a1 ISTORE L1[r4-1549952756], r7 IMUL_R r6, r1 IMUL_R r0, r4 FSQRT_R e2 FDIV_M e2, L1[r0-1609974534] IXOR_R r5, r0 IXOR_R r6, r4 ISUB_R r2, r4 IMUL_R r4, r3 ISTORE L1[r3+972691835], r5 FSCAL_R f2 IMUL_M r7, L1[r3+1066153404] CBRANCH r1, -899013203, COND 8 IXOR_R r5, 629401708 IXOR_R r0, r3 FSUB_R f0, a2 ISMULH_R r0, r6 ISUB_R r3, r0 IXOR_M r7, L1[r0+1605117015] CBRANCH r4, -1132570026, COND 12 ISUB_M r3, L1[r1-1843561235] IMUL_R r4, r2 CBRANCH r3, 878403579, COND 4 IROR_R r3, r1 CBRANCH r1, -474091827, COND 11 FADD_M f3, L1[r7+22898472] FADD_R f1, a3 IMUL_RCP r4, 4185592273 IXOR_R r0, -1879470306 FSUB_R f1, a2 FMUL_R e1, a2 IXOR_R r6, r1 FSWAP_R e1 IXOR_R r0, r7 FMUL_R e0, a0 ISUB_R r3, r5 FMUL_R e1, a1 FMUL_R e1, a2 FADD_R f1, a1 IMUL_R r3, r1 FMUL_R e3, a1 FADD_M f1, L1[r0-995571820] FMUL_R e0, a1 IADD_M r1, L2[r7-1524099512] IXOR_R r5, r7 IMULH_R r6, r0 CBRANCH r3, -260885543, COND 13 IADD_RS r0, r3, SHFT 2 IROR_R r6, r2 FSUB_M f3, L1[r2+13546960] ISUB_M r1, L1[r4+920098988] ISWAP_R r3, r6 CBRANCH r6, 1191988040, COND 3 IXOR_R r6, -303771659 IMUL_R r1, r0 ISUB_R r2, -249576932 IMUL_R r0, r5 FSCAL_R f0 FADD_M f2, L2[r7-1331957614] FSUB_R f0, a1 FSCAL_R f1 CBRANCH r4, -1016529652, COND 2 IADD_RS r0, r1, SHFT 3 IROR_R r5, r3 ISTORE L2[r6+1321718353], r0 FSUB_M f2, L1[r1-1699720720] FMUL_R e1, a0 FADD_R f1, a0 ISUB_R r0, r1 IMUL_RCP r1, 2584824166 FSUB_M f1, L1[r3-1669903691] FSUB_R f3, a3 IMUL_M r7, L1[r5+38870431] CBRANCH r7, 1967017566, COND 1 FMUL_R e1, a0 FMUL_R e3, a0 CBRANCH r6, 1699792745, COND 1 IADD_RS r0, r7, SHFT 2 IXOR_R r3, r0 FADD_R f0, a1 IADD_RS r5, r3, -1052793603, SHFT 2 IADD_RS r1, r3, SHFT 2 FSUB_M f3, L1[r6-1215918654] IMUL_R r4, r7 FSUB_R f1, a1 ISTORE L1[r2-570582593], r2 INEG_R r6 ISTORE L2[r6-1701774577], r5 FMUL_R e0, a3 FMUL_R e3, a3 CBRANCH r7, -725503258, COND 6 FADD_M f0, L1[r6-1776151918] IMUL_R r2, 2146191268 FSWAP_R f1 IMUL_RCP r1, 4200427212 CBRANCH r1, -2066994098, COND 12 FMUL_R e0, a2 IMUL_R r0, r1 ISWAP_R r2, r0 IMULH_R r1, r5 IMUL_R r6, r0 FSQRT_R e3 FADD_R f2, a3 FSUB_R f3, a0 ISUB_R r7, r3 IXOR_R r4, r0 ISTORE L2[r0+1565852758], r2 CBRANCH r7, -250355014, COND 13 FMUL_R e3, a3 ISMULH_R r2, r5 FMUL_R e1, a0 FADD_R f0, a2 IADD_M r6, L2[r2-1079529475] ISUB_M r7, L2[r4+43857740] CBRANCH r7, -154141234, COND 0 FADD_R f3, a3 IADD_RS r2, r3, SHFT 3 FSWAP_R f2 IXOR_M r1, L1[r3+171545449] ISUB_R r0, r1 IXOR_R r6, -380930287 |
randomx_isn_0: ; IADD_M r6, L1[r2-594311766] lea eax, [r10d-594311766] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_1: ; CBRANCH r2, 2041004825, COND 9 add r10, 2040939289 test r10, 33423360 jz randomx_isn_0 randomx_isn_2: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_3: ; ISTORE L1[r4-1927081586], r4 lea eax, [r12d-1927081586] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_4: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_5: ; CBRANCH r7, -1870066474, COND 12 add r15, -1869542186 test r15, 267386880 jz randomx_isn_2 randomx_isn_6: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_7: ; ISTORE L1[r4-418802848], r6 lea eax, [r12d-418802848] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_8: ; CBRANCH r0, -1115729278, COND 14 add r8, -1117826430 test r8, 1069547520 jz randomx_isn_6 randomx_isn_9: ; ISUB_R r1, -1607743842 sub r9, -1607743842 randomx_isn_10: ; ISTORE L1[r6+202265063], r1 lea eax, [r14d+202265063] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_14: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; ISUB_M r4, L1[r1-1979285737] lea eax, [r9d-1979285737] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_17: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_18: ; ISTORE L2[r0-1919605808], r5 lea eax, [r8d-1919605808] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_22: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_23: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_24: ; CBRANCH r3, -2144528598, COND 14 add r11, -2142431446 test r11, 1069547520 jz randomx_isn_20 randomx_isn_25: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_26: ; CBRANCH r3, 1302763940, COND 11 add r11, 1303026084 test r11, 133693440 jz randomx_isn_25 randomx_isn_27: ; CBRANCH r5, 1624995488, COND 12 add r13, 1624471200 test r13, 267386880 jz randomx_isn_27 randomx_isn_28: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_29: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_30: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_31: ; CBRANCH r7, -1163327911, COND 14 add r15, -1161230759 test r15, 1069547520 jz randomx_isn_31 randomx_isn_32: ; ISTORE L1[r3-1492635415], r4 lea eax, [r11d-1492635415] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_35: ; CBRANCH r2, 2113935075, COND 11 add r10, 2114459363 test r10, 133693440 jz randomx_isn_32 randomx_isn_36: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_37: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_38: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_39: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_40: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_41: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_42: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_43: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_44: ; ISTORE L2[r2-418217673], r4 lea eax, [r10d-418217673] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_46: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_47: ; ISTORE L3[r3-931895210], r3 lea eax, [r11d-931895210] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_48: ; IADD_RS r5, r6, 2026444717, SHFT 1 lea r13, [r13+r14*2+2026444717] randomx_isn_49: ; ISTORE L1[r4-219087604], r4 lea eax, [r12d-219087604] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; ISTORE L2[r4-1449861205], r4 lea eax, [r12d-1449861205] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_53: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_54: ; CBRANCH r6, 1249865613, COND 6 add r14, 1249857421 test r14, 4177920 jz randomx_isn_47 randomx_isn_55: ; IADD_M r6, L1[r3+834479005] lea eax, [r11d+834479005] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r6, -1273235434, COND 6 add r14, -1273243626 test r14, 4177920 jz randomx_isn_56 randomx_isn_57: ; FADD_M f0, L2[r5+531488438] lea eax, [r13d+531488438] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; IMUL_R r4, -849888684 imul r12, -849888684 randomx_isn_59: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_60: ; IXOR_M r3, L1[r6+494129917] lea eax, [r14d+494129917] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_61: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_62: ; CBRANCH r2, -921219917, COND 2 add r10, -921219917 test r10, 261120 jz randomx_isn_57 randomx_isn_63: ; IXOR_M r3, L2[r1+255330469] lea eax, [r9d+255330469] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_64: ; CBRANCH r1, -451616187, COND 13 add r9, -450567611 test r9, 534773760 jz randomx_isn_63 randomx_isn_65: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_66: ; CBRANCH r2, 1793811489, COND 13 add r10, 1793811489 test r10, 534773760 jz randomx_isn_65 randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; CBRANCH r0, 1032958237, COND 1 add r8, 1032958493 test r8, 130560 jz randomx_isn_67 randomx_isn_69: ; ISTORE L2[r5-158532195], r6 lea eax, [r13d-158532195] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_70: ; IMUL_RCP r4, 1946314360 mov rax, 10176691409997141673 imul r12, rax randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; ISTORE L1[r2+801005030], r6 lea eax, [r10d+801005030] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_73: ; INEG_R r0 neg r8 randomx_isn_74: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_75: ; ISTORE L1[r7+1019585632], r4 lea eax, [r15d+1019585632] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; IADD_M r7, L1[r1-1705197208] lea eax, [r9d-1705197208] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_77: ; IMULH_M r2, L1[r1-1830669474] lea ecx, [r9d-1830669474] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_78: ; CBRANCH r3, -785830499, COND 8 add r11, -785830499 test r11, 16711680 jz randomx_isn_69 randomx_isn_79: ; FADD_M f1, L1[r6+1429348926] lea eax, [r14d+1429348926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_80: ; CBRANCH r4, 1287785272, COND 3 add r12, 1287785272 test r12, 522240 jz randomx_isn_79 randomx_isn_81: ; IADD_M r3, L2[r1+1607514170] lea eax, [r9d+1607514170] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_82: ; CBRANCH r1, -1759061159, COND 15 add r9, -1750672551 test r9, 2139095040 jz randomx_isn_81 randomx_isn_83: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_84: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_85: ; CBRANCH r2, -2027014726, COND 6 add r10, -2027006534 test r10, 4177920 jz randomx_isn_83 randomx_isn_86: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_87: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_88: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_89: ; ISUB_M r2, L1[r1+1910794191] lea eax, [r9d+1910794191] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_90: ; IMUL_RCP r1, 3797036230 mov rax, 10432895252393251142 imul r9, rax randomx_isn_91: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_92: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_93: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_94: ; FSUB_M f2, L1[r7+842442244] lea eax, [r15d+842442244] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_95: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_96: ; CBRANCH r2, 1836942229, COND 15 add r10, 1841136533 test r10, 2139095040 jz randomx_isn_90 randomx_isn_97: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_98: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_99: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_100: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_101: ; ISTORE L3[r0+1442871410], r2 lea eax, [r8d+1442871410] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; CBRANCH r5, 509974481, COND 9 add r13, 510040017 test r13, 33423360 jz randomx_isn_97 randomx_isn_103: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_104: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_105: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_106: ; CBRANCH r5, -750938427, COND 4 add r13, -750938427 test r13, 1044480 jz randomx_isn_103 randomx_isn_107: ; IMUL_RCP r6, 1140602212 mov rax, 17365423650928431128 imul r14, rax randomx_isn_108: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_109: ; ISTORE L2[r1-1102774123], r5 lea eax, [r9d-1102774123] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; CBRANCH r7, 1433328188, COND 12 add r15, 1433852476 test r15, 267386880 jz randomx_isn_107 randomx_isn_111: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_112: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_113: ; ISTORE L1[r6+1267058116], r7 lea eax, [r14d+1267058116] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_114: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_115: ; IXOR_M r7, L1[r6-1737832334] lea eax, [r14d-1737832334] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_116: ; IADD_M r7, L2[r2-532068703] lea eax, [r10d-532068703] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r5, 259610148, COND 11 add r13, 259610148 test r13, 133693440 jz randomx_isn_113 randomx_isn_118: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_119: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_120: ; IMUL_RCP r7, 3561918879 mov rax, 11121556274255668919 imul r15, rax randomx_isn_121: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_124: ; ISTORE L1[r2-892667571], r0 lea eax, [r10d-892667571] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_125: ; CBRANCH r6, 749765767, COND 10 add r14, 750027911 test r14, 66846720 jz randomx_isn_118 randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; ISUB_M r6, L2[r1+523851904] lea eax, [r9d+523851904] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_128: ; ISTORE L1[r6+461148079], r5 lea eax, [r14d+461148079] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_129: ; FADD_M f1, L1[r4+737594124] lea eax, [r12d+737594124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_130: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_131: ; IMUL_M r3, L3[138464] imul r11, qword ptr [rsi+138464] randomx_isn_132: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_133: ; IXOR_R r0, -2141734190 xor r8, -2141734190 randomx_isn_134: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_135: ; ISTORE L1[r4-1549952756], r7 lea eax, [r12d-1549952756] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_136: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_137: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_138: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_139: ; FDIV_M e2, L1[r0-1609974534] lea eax, [r8d-1609974534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_140: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_141: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_142: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_143: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_144: ; ISTORE L1[r3+972691835], r5 lea eax, [r11d+972691835] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_145: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_146: ; IMUL_M r7, L1[r3+1066153404] lea eax, [r11d+1066153404] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r1, -899013203, COND 8 add r9, -898947667 test r9, 16711680 jz randomx_isn_126 randomx_isn_148: ; IXOR_R r5, 629401708 xor r13, 629401708 randomx_isn_149: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_150: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_151: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_152: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_153: ; IXOR_M r7, L1[r0+1605117015] lea eax, [r8d+1605117015] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_154: ; CBRANCH r4, -1132570026, COND 12 add r12, -1133094314 test r12, 267386880 jz randomx_isn_148 randomx_isn_155: ; ISUB_M r3, L1[r1-1843561235] lea eax, [r9d-1843561235] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_156: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_157: ; CBRANCH r3, 878403579, COND 4 add r11, 878401531 test r11, 1044480 jz randomx_isn_156 randomx_isn_158: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_159: ; CBRANCH r1, -474091827, COND 11 add r9, -474353971 test r9, 133693440 jz randomx_isn_158 randomx_isn_160: ; FADD_M f3, L1[r7+22898472] lea eax, [r15d+22898472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_161: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_162: ; IMUL_RCP r4, 4185592273 mov rax, 9464390861162163846 imul r12, rax randomx_isn_163: ; IXOR_R r0, -1879470306 xor r8, -1879470306 randomx_isn_164: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_165: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_166: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_167: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_168: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_174: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_175: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_176: ; FADD_M f1, L1[r0-995571820] lea eax, [r8d-995571820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_177: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_178: ; IADD_M r1, L2[r7-1524099512] lea eax, [r15d-1524099512] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_179: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_180: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_181: ; CBRANCH r3, -260885543, COND 13 add r11, -261934119 test r11, 534773760 jz randomx_isn_175 randomx_isn_182: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_183: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_184: ; FSUB_M f3, L1[r2+13546960] lea eax, [r10d+13546960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_185: ; ISUB_M r1, L1[r4+920098988] lea eax, [r12d+920098988] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_186: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_187: ; CBRANCH r6, 1191988040, COND 3 add r14, 1191988040 test r14, 522240 jz randomx_isn_187 randomx_isn_188: ; IXOR_R r6, -303771659 xor r14, -303771659 randomx_isn_189: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_190: ; ISUB_R r2, -249576932 sub r10, -249576932 randomx_isn_191: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_192: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_193: ; FADD_M f2, L2[r7-1331957614] lea eax, [r15d-1331957614] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_194: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_195: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_196: ; CBRANCH r4, -1016529652, COND 2 add r12, -1016529652 test r12, 261120 jz randomx_isn_188 randomx_isn_197: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_198: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_199: ; ISTORE L2[r6+1321718353], r0 lea eax, [r14d+1321718353] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; FSUB_M f2, L1[r1-1699720720] lea eax, [r9d-1699720720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_203: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_204: ; IMUL_RCP r1, 2584824166 mov rax, 15325638694578874807 imul r9, rax randomx_isn_205: ; FSUB_M f1, L1[r3-1669903691] lea eax, [r11d-1669903691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; IMUL_M r7, L1[r5+38870431] lea eax, [r13d+38870431] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r7, 1967017566, COND 1 add r15, 1967017566 test r15, 130560 jz randomx_isn_208 randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; CBRANCH r6, 1699792745, COND 1 add r14, 1699792489 test r14, 130560 jz randomx_isn_209 randomx_isn_212: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_213: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_214: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_215: ; IADD_RS r5, r3, -1052793603, SHFT 2 lea r13, [r13+r11*4-1052793603] randomx_isn_216: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_217: ; FSUB_M f3, L1[r6-1215918654] lea eax, [r14d-1215918654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_218: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_219: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_220: ; ISTORE L1[r2-570582593], r2 lea eax, [r10d-570582593] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_221: ; INEG_R r6 neg r14 randomx_isn_222: ; ISTORE L2[r6-1701774577], r5 lea eax, [r14d-1701774577] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_223: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; CBRANCH r7, -725503258, COND 6 add r15, -725495066 test r15, 4177920 jz randomx_isn_212 randomx_isn_226: ; FADD_M f0, L1[r6-1776151918] lea eax, [r14d-1776151918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_227: ; IMUL_R r2, 2146191268 imul r10, 2146191268 randomx_isn_228: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_229: ; IMUL_RCP r1, 4200427212 mov rax, 9430964818045314767 imul r9, rax randomx_isn_230: ; CBRANCH r1, -2066994098, COND 12 add r9, -2066469810 test r9, 267386880 jz randomx_isn_230 randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_233: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_234: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_235: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_238: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_239: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_240: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_241: ; ISTORE L2[r0+1565852758], r2 lea eax, [r8d+1565852758] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_242: ; CBRANCH r7, -250355014, COND 13 add r15, -249306438 test r15, 534773760 jz randomx_isn_240 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_245: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_246: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_247: ; IADD_M r6, L2[r2-1079529475] lea eax, [r10d-1079529475] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_248: ; ISUB_M r7, L2[r4+43857740] lea eax, [r12d+43857740] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_249: ; CBRANCH r7, -154141234, COND 0 add r15, -154141362 test r15, 65280 jz randomx_isn_249 randomx_isn_250: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_251: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_252: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_253: ; IXOR_M r1, L1[r3+171545449] lea eax, [r11d+171545449] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_255: ; IXOR_R r6, -380930287 xor r14, -380930287 |
Integer registers R: r0: 0x059bfc9cbe35c2f0, r1: 0xebfa8bbed5ceb25c r2: 0x4447787ecb9e882c, r3: 0x885a8b0902aaa67e r4: 0x93d331717d8975cd, r5: 0x5d536c1cc21245a4 r6: 0x35b99e44e2a1c8b8, r7: 0x9006493f0f73f3a9 Floating point registers F {lo, hi}: f0: {0x01e3bcf4a9ab868d, 0x80148cd7dea61a07} f1: {0x00a8e24a379b3baf, 0x0341be8425f725e4} f2: {0x872f8ca6b02c3a25, 0x86dbd52926c532e1} f3: {0x8190fdcc5c03146b, 0x833e57c504747018} Floating point registers E {lo, hi}: e0: {0x4023ce563e904edb, 0x41cbeb4104e1f91c} e1: {0x41108ab56c8267a6, 0x42fbbd3d506f3c14} e2: {0x46fbc66d2490be37, 0x471c718b94a468c8} e3: {0x4040f31b8703e4b7, 0x42827946373e0291} Floating point registers A {lo, hi}: a0: {0x407cb4be5932e65f, 0x418c87c765535989} a1: {0x4075310a265b3d4d, 0x40517f108dd8f06b} a2: {0x4188b6828c6e175e, 0x40a32e2f46a912b6} a3: {0x4036f8ec3db3f712, 0x4192042a2ea81b1c} |
RandomARQ code | ASM x86 |
FSQRT_R e0 FMUL_R e0, a2 FADD_M f1, L1[r4+1515817969] IMUL_R r2, r7 IXOR_R r6, r4 ISWAP_R r2, r5 IMULH_R r7, r1 FSUB_R f0, a0 FSQRT_R e2 IMUL_M r7, L1[r2-1291881717] ISUB_M r0, L2[r4-1287780370] FMUL_R e0, a2 FSUB_M f1, L1[r3-387797866] CBRANCH r1, -1586791333, COND 14 ISUB_R r7, r3 ISUB_M r7, L1[r2+1926941480] FMUL_R e2, a2 FMUL_R e0, a0 CBRANCH r5, 1641789031, COND 9 FADD_R f2, a2 ISUB_R r5, r4 IXOR_R r0, r7 IXOR_R r7, r4 ISUB_M r5, L2[r3-959468071] IADD_RS r5, r6, 1600484543, SHFT 1 ISUB_R r0, r1 IXOR_M r2, L1[r7+498323128] IADD_M r7, L1[r5-1423987188] IMULH_M r2, L1[r5-180469179] CBRANCH r0, -1611221379, COND 10 FDIV_M e0, L1[r3-1997082101] ISUB_M r7, L1[r5-2067924990] IXOR_R r3, r2 FMUL_R e2, a1 IROR_R r4, r7 FSUB_R f0, a0 IMUL_M r6, L1[r5-234291576] IXOR_R r5, r2 IMUL_R r0, -111658726 IADD_RS r1, r0, SHFT 2 ISWAP_R r6, r2 IROR_R r7, r4 CBRANCH r3, -624356203, COND 9 FADD_R f2, a0 IMUL_R r1, r2 CBRANCH r5, 1062841847, COND 3 CBRANCH r5, 281783705, COND 4 CFROUND r3, 45 ISUB_R r0, r1 IADD_M r3, L1[r5+415437198] FMUL_R e0, a0 FSUB_R f0, a3 IXOR_R r4, r6 IMUL_M r3, L1[r2-565433794] FSUB_R f3, a3 ISUB_M r3, L2[r5+1610464065] FSUB_R f0, a1 ISMULH_R r6, r7 FMUL_R e0, a3 IMUL_M r0, L2[r3-1584716544] FSQRT_R e2 FMUL_R e1, a2 IMUL_RCP r6, 410627586 FSUB_R f3, a0 IMUL_R r0, r5 IXOR_M r4, L1[r5-598963072] IMUL_RCP r1, 3754791283 IROR_R r5, r3 FMUL_R e2, a2 FSUB_R f3, a1 FSWAP_R e2 CBRANCH r4, -589564017, COND 9 IMUL_R r2, r6 IXOR_R r4, -945638403 IMULH_R r3, r1 CBRANCH r6, 908421076, COND 13 IADD_RS r2, r5, SHFT 2 FSUB_M f3, L1[r1+1916631227] IADD_RS r0, r6, SHFT 1 ISUB_R r5, -556554139 FMUL_R e3, a2 ISUB_R r3, r7 FMUL_R e0, a3 FMUL_R e3, a1 ISUB_R r6, r5 ISMULH_R r6, r7 IROL_R r7, 16 IMUL_RCP r3, 653805425 FSQRT_R e0 FADD_R f3, a3 FSUB_R f2, a2 IMUL_M r3, L1[r2-1657898608] FMUL_R e0, a2 INEG_R r1 IADD_RS r3, r2, SHFT 0 FSUB_R f2, a2 FMUL_R e0, a0 FSCAL_R f3 FSWAP_R e0 ISTORE L1[r7+2117479416], r1 IADD_RS r3, r1, SHFT 0 ISUB_M r2, L2[r5-1162218141] FSUB_M f1, L1[r0+321920862] IROR_R r0, r2 ISUB_M r1, L1[r3-804327310] FMUL_R e1, a0 ISUB_R r4, r3 IROR_R r4, r1 IADD_M r4, L2[r5+1363011132] FSUB_R f1, a2 CBRANCH r2, 1264807828, COND 3 IXOR_R r4, r1 IADD_M r0, L1[r4+1175800040] ISMULH_R r0, r4 CBRANCH r6, -2088776344, COND 0 FSUB_M f3, L2[r0+1125810296] FMUL_R e2, a2 ISTORE L1[r1+1836001928], r7 ISUB_M r0, L1[r5+599009228] FSUB_R f0, a2 IMUL_RCP r3, 2890001702 IROR_R r0, r2 ISUB_R r6, r4 ISUB_R r3, r2 CBRANCH r4, 2054208533, COND 1 FADD_R f2, a3 FSCAL_R f2 ISTORE L1[r3-824672169], r1 CFROUND r6, 16 IMUL_RCP r7, 1720682299 FSUB_R f3, a1 IXOR_R r4, r6 FDIV_M e3, L1[r5-289725785] CBRANCH r7, 1435830225, COND 15 FADD_R f3, a3 FADD_R f1, a0 CBRANCH r6, -1560895356, COND 4 FSUB_M f3, L1[r1+2100025000] FMUL_R e3, a2 FSUB_R f2, a3 IADD_M r5, L2[r3-2100846698] IMUL_R r0, 1079933905 ISUB_M r3, L2[r7-370400954] FSUB_M f2, L2[r2-802563888] FDIV_M e1, L1[r5-1055466153] FMUL_R e1, a0 ISTORE L1[r7-14568389], r4 FMUL_R e2, a1 IMUL_R r7, r3 CBRANCH r0, -1719041918, COND 11 FMUL_R e2, a3 FSUB_R f2, a1 ISUB_R r1, r5 ISTORE L3[r5-149177176], r7 ISUB_M r2, L2[r6+2005254619] ISUB_M r5, L1[r6+1723831221] FSUB_R f0, a1 FSUB_M f2, L2[r4-1567118549] ISUB_M r6, L1[r3+1910550767] FSWAP_R e0 CBRANCH r7, -67517850, COND 3 ISTORE L1[r3-31531902], r1 IXOR_R r3, r1 FMUL_R e3, a2 CBRANCH r4, -1704679998, COND 9 IXOR_M r2, L1[r0-944084210] IROR_R r4, r7 FSUB_R f3, a2 IXOR_R r4, 1056736318 CFROUND r1, 13 IXOR_R r6, r4 CBRANCH r2, -1785254284, COND 12 ISUB_R r3, r7 ISUB_R r4, r5 FSUB_R f1, a3 IMULH_M r7, L1[r6-55159915] FMUL_R e0, a2 ISTORE L2[r5+409281162], r4 IADD_M r5, L1[r6-1484587339] CBRANCH r1, 709781998, COND 12 FMUL_R e0, a3 IMUL_M r2, L2[r4-230342706] IXOR_M r6, L1[r2+1104979516] ISUB_R r2, r5 IXOR_R r4, r7 IADD_RS r0, r5, SHFT 3 IADD_RS r5, r5, -228403579, SHFT 0 FMUL_R e3, a2 FSCAL_R f2 IMULH_R r7, r2 FADD_R f2, a2 IADD_RS r5, r4, 822848833, SHFT 2 FSUB_M f2, L1[r6+945793917] FMUL_R e3, a0 FMUL_R e3, a2 FSUB_R f2, a0 IADD_RS r2, r1, SHFT 3 IADD_RS r1, r7, SHFT 0 IXOR_R r0, r2 IXOR_R r5, r6 ISUB_R r5, r7 ISUB_R r1, r7 FMUL_R e2, a3 IADD_RS r7, r0, SHFT 2 FSUB_R f1, a2 IADD_RS r6, r0, SHFT 0 FDIV_M e0, L1[r3-1690381774] FSCAL_R f1 IXOR_R r4, r1 IADD_RS r4, r3, SHFT 3 FADD_M f0, L1[r5-1878605919] IROL_R r5, r7 FADD_M f0, L2[r5+1112697596] IXOR_M r4, L1[r0+400517362] IADD_RS r3, r5, SHFT 3 ISMULH_R r6, r3 FSUB_R f3, a1 IADD_RS r5, r2, -1635572768, SHFT 1 ISTORE L1[r4+2062922340], r0 FMUL_R e3, a1 IMUL_RCP r2, 4244327298 FMUL_R e1, a2 CBRANCH r7, -634073620, COND 1 IROR_R r1, r2 FSQRT_R e0 FADD_M f1, L1[r5+1668113465] IXOR_R r3, r0 FSWAP_R e1 IMUL_R r6, r1 ISWAP_R r4, r5 IMUL_R r0, r4 IMUL_RCP r4, 2123733002 FMUL_R e2, a3 CBRANCH r4, 1447250362, COND 2 ISTORE L1[r0-1810868378], r2 IROR_R r1, r0 ISTORE L1[r4+738900746], r4 ISUB_M r4, L1[r3+1060661138] CBRANCH r1, -1803492479, COND 3 FMUL_R e2, a0 ISTORE L1[r0-1132298754], r1 IXOR_R r2, r4 IMULH_R r1, r2 IXOR_R r2, r4 ISUB_M r5, L1[r3-712099233] FSUB_R f1, a3 IMUL_RCP r7, 3405002387 ISUB_R r6, -521559771 ISUB_R r3, r5 IXOR_R r0, r1 IXOR_R r0, r7 IROR_R r7, r1 FMUL_R e1, a3 FSWAP_R e0 FMUL_R e2, a2 FMUL_R e1, a0 |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; FADD_M f1, L1[r4+1515817969] lea eax, [r12d+1515817969] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_3: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_4: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_5: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_6: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_7: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; IMUL_M r7, L1[r2-1291881717] lea eax, [r10d-1291881717] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_M r0, L2[r4-1287780370] lea eax, [r12d-1287780370] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_12: ; FSUB_M f1, L1[r3-387797866] lea eax, [r11d-387797866] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_13: ; CBRANCH r1, -1586791333, COND 14 add r9, -1588888485 test r9, 1069547520 jz randomx_isn_0 randomx_isn_14: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_15: ; ISUB_M r7, L1[r2+1926941480] lea eax, [r10d+1926941480] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; CBRANCH r5, 1641789031, COND 9 add r13, 1641723495 test r13, 33423360 jz randomx_isn_14 randomx_isn_19: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_20: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_21: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_22: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_23: ; ISUB_M r5, L2[r3-959468071] lea eax, [r11d-959468071] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_24: ; IADD_RS r5, r6, 1600484543, SHFT 1 lea r13, [r13+r14*2+1600484543] randomx_isn_25: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_26: ; IXOR_M r2, L1[r7+498323128] lea eax, [r15d+498323128] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_27: ; IADD_M r7, L1[r5-1423987188] lea eax, [r13d-1423987188] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_28: ; IMULH_M r2, L1[r5-180469179] lea ecx, [r13d-180469179] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_29: ; CBRANCH r0, -1611221379, COND 10 add r8, -1611352451 test r8, 66846720 jz randomx_isn_26 randomx_isn_30: ; FDIV_M e0, L1[r3-1997082101] lea eax, [r11d-1997082101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_31: ; ISUB_M r7, L1[r5-2067924990] lea eax, [r13d-2067924990] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_35: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_36: ; IMUL_M r6, L1[r5-234291576] lea eax, [r13d-234291576] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_37: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_38: ; IMUL_R r0, -111658726 imul r8, -111658726 randomx_isn_39: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_40: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_41: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_42: ; CBRANCH r3, -624356203, COND 9 add r11, -624290667 test r11, 33423360 jz randomx_isn_33 randomx_isn_43: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_44: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_45: ; CBRANCH r5, 1062841847, COND 3 add r13, 1062840823 test r13, 522240 jz randomx_isn_43 randomx_isn_46: ; CBRANCH r5, 281783705, COND 4 add r13, 281785753 test r13, 1044480 jz randomx_isn_46 randomx_isn_47: ; CFROUND r3, 45 mov rax, r11 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_48: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_49: ; IADD_M r3, L1[r5+415437198] lea eax, [r13d+415437198] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_53: ; IMUL_M r3, L1[r2-565433794] lea eax, [r10d-565433794] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_54: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_55: ; ISUB_M r3, L2[r5+1610464065] lea eax, [r13d+1610464065] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_57: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_58: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_59: ; IMUL_M r0, L2[r3-1584716544] lea eax, [r11d-1584716544] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_60: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_61: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_62: ; IMUL_RCP r6, 410627586 mov rax, 12059005108199236033 imul r14, rax randomx_isn_63: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_64: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_65: ; IXOR_M r4, L1[r5-598963072] lea eax, [r13d-598963072] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_RCP r1, 3754791283 mov rax, 10550275174145323804 imul r9, rax randomx_isn_67: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_68: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_69: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_70: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_71: ; CBRANCH r4, -589564017, COND 9 add r12, -589629553 test r12, 33423360 jz randomx_isn_66 randomx_isn_72: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_73: ; IXOR_R r4, -945638403 xor r12, -945638403 randomx_isn_74: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_75: ; CBRANCH r6, 908421076, COND 13 add r14, 908421076 test r14, 534773760 jz randomx_isn_72 randomx_isn_76: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_77: ; FSUB_M f3, L1[r1+1916631227] lea eax, [r9d+1916631227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_78: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_79: ; ISUB_R r5, -556554139 sub r13, -556554139 randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_82: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_83: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_84: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_85: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_86: ; IROL_R r7, 16 rol r15, 16 randomx_isn_87: ; IMUL_RCP r3, 653805425 mov rax, 15147504036515209703 imul r11, rax randomx_isn_88: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_89: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_90: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_91: ; IMUL_M r3, L1[r2-1657898608] lea eax, [r10d-1657898608] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_93: ; INEG_R r1 neg r9 randomx_isn_94: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_95: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_96: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_97: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_98: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_99: ; ISTORE L1[r7+2117479416], r1 lea eax, [r15d+2117479416] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_100: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_101: ; ISUB_M r2, L2[r5-1162218141] lea eax, [r13d-1162218141] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_102: ; FSUB_M f1, L1[r0+321920862] lea eax, [r8d+321920862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_103: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_104: ; ISUB_M r1, L1[r3-804327310] lea eax, [r11d-804327310] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_107: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_108: ; IADD_M r4, L2[r5+1363011132] lea eax, [r13d+1363011132] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_110: ; CBRANCH r2, 1264807828, COND 3 add r10, 1264806804 test r10, 522240 jz randomx_isn_102 randomx_isn_111: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_112: ; IADD_M r0, L1[r4+1175800040] lea eax, [r12d+1175800040] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_113: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_114: ; CBRANCH r6, -2088776344, COND 0 add r14, -2088776344 test r14, 65280 jz randomx_isn_111 randomx_isn_115: ; FSUB_M f3, L2[r0+1125810296] lea eax, [r8d+1125810296] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_116: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_117: ; ISTORE L1[r1+1836001928], r7 lea eax, [r9d+1836001928] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; ISUB_M r0, L1[r5+599009228] lea eax, [r13d+599009228] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_119: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_120: ; IMUL_RCP r3, 2890001702 mov rax, 13707286480045183307 imul r11, rax randomx_isn_121: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_122: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_123: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_124: ; CBRANCH r4, 2054208533, COND 1 add r12, 2054209045 test r12, 130560 jz randomx_isn_115 randomx_isn_125: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_126: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_127: ; ISTORE L1[r3-824672169], r1 lea eax, [r11d-824672169] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_128: ; CFROUND r6, 16 mov rax, r14 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_129: ; IMUL_RCP r7, 1720682299 mov rax, 11511154987807592015 imul r15, rax randomx_isn_130: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_131: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_132: ; FDIV_M e3, L1[r5-289725785] lea eax, [r13d-289725785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_133: ; CBRANCH r7, 1435830225, COND 15 add r15, 1435830225 test r15, 2139095040 jz randomx_isn_130 randomx_isn_134: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; CBRANCH r6, -1560895356, COND 4 add r14, -1560891260 test r14, 1044480 jz randomx_isn_134 randomx_isn_137: ; FSUB_M f3, L1[r1+2100025000] lea eax, [r9d+2100025000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_138: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_139: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_140: ; IADD_M r5, L2[r3-2100846698] lea eax, [r11d-2100846698] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_141: ; IMUL_R r0, 1079933905 imul r8, 1079933905 randomx_isn_142: ; ISUB_M r3, L2[r7-370400954] lea eax, [r15d-370400954] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_143: ; FSUB_M f2, L2[r2-802563888] lea eax, [r10d-802563888] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_144: ; FDIV_M e1, L1[r5-1055466153] lea eax, [r13d-1055466153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_145: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_146: ; ISTORE L1[r7-14568389], r4 lea eax, [r15d-14568389] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_148: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_149: ; CBRANCH r0, -1719041918, COND 11 add r8, -1719041918 test r8, 133693440 jz randomx_isn_142 randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_152: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_153: ; ISTORE L3[r5-149177176], r7 lea eax, [r13d-149177176] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_154: ; ISUB_M r2, L2[r6+2005254619] lea eax, [r14d+2005254619] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_155: ; ISUB_M r5, L1[r6+1723831221] lea eax, [r14d+1723831221] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_156: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_157: ; FSUB_M f2, L2[r4-1567118549] lea eax, [r12d-1567118549] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_158: ; ISUB_M r6, L1[r3+1910550767] lea eax, [r11d+1910550767] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_159: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_160: ; CBRANCH r7, -67517850, COND 3 add r15, -67515802 test r15, 522240 jz randomx_isn_150 randomx_isn_161: ; ISTORE L1[r3-31531902], r1 lea eax, [r11d-31531902] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_162: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_163: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_164: ; CBRANCH r4, -1704679998, COND 9 add r12, -1704548926 test r12, 33423360 jz randomx_isn_161 randomx_isn_165: ; IXOR_M r2, L1[r0-944084210] lea eax, [r8d-944084210] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_166: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_167: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_168: ; IXOR_R r4, 1056736318 xor r12, 1056736318 randomx_isn_169: ; CFROUND r1, 13 mov rax, r9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_170: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_171: ; CBRANCH r2, -1785254284, COND 12 add r10, -1785254284 test r10, 267386880 jz randomx_isn_166 randomx_isn_172: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_173: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_174: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_175: ; IMULH_M r7, L1[r6-55159915] lea ecx, [r14d-55159915] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_176: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_177: ; ISTORE L2[r5+409281162], r4 lea eax, [r13d+409281162] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_178: ; IADD_M r5, L1[r6-1484587339] lea eax, [r14d-1484587339] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r1, 709781998, COND 12 add r9, 710306286 test r9, 267386880 jz randomx_isn_172 randomx_isn_180: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_181: ; IMUL_M r2, L2[r4-230342706] lea eax, [r12d-230342706] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_182: ; IXOR_M r6, L1[r2+1104979516] lea eax, [r10d+1104979516] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_183: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_184: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_185: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_186: ; IADD_RS r5, r5, -228403579, SHFT 0 lea r13, [r13+r13*1-228403579] randomx_isn_187: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_188: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_189: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_190: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_191: ; IADD_RS r5, r4, 822848833, SHFT 2 lea r13, [r13+r12*4+822848833] randomx_isn_192: ; FSUB_M f2, L1[r6+945793917] lea eax, [r14d+945793917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_193: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_196: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_197: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_198: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_199: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_200: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_201: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_204: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_205: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_206: ; FDIV_M e0, L1[r3-1690381774] lea eax, [r11d-1690381774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_207: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_208: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_209: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_210: ; FADD_M f0, L1[r5-1878605919] lea eax, [r13d-1878605919] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_211: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_212: ; FADD_M f0, L2[r5+1112697596] lea eax, [r13d+1112697596] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_213: ; IXOR_M r4, L1[r0+400517362] lea eax, [r8d+400517362] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_215: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_216: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_217: ; IADD_RS r5, r2, -1635572768, SHFT 1 lea r13, [r13+r10*2-1635572768] randomx_isn_218: ; ISTORE L1[r4+2062922340], r0 lea eax, [r12d+2062922340] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; IMUL_RCP r2, 4244327298 mov rax, 9333418107458160687 imul r10, rax randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; CBRANCH r7, -634073620, COND 1 add r15, -634073364 test r15, 130560 jz randomx_isn_204 randomx_isn_223: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; FADD_M f1, L1[r5+1668113465] lea eax, [r13d+1668113465] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_226: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_227: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_228: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_229: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_230: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_231: ; IMUL_RCP r4, 2123733002 mov rax, 9326521088061937269 imul r12, rax randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; CBRANCH r4, 1447250362, COND 2 add r12, 1447251386 test r12, 261120 jz randomx_isn_232 randomx_isn_234: ; ISTORE L1[r0-1810868378], r2 lea eax, [r8d-1810868378] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_236: ; ISTORE L1[r4+738900746], r4 lea eax, [r12d+738900746] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_237: ; ISUB_M r4, L1[r3+1060661138] lea eax, [r11d+1060661138] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r1, -1803492479, COND 3 add r9, -1803490431 test r9, 522240 jz randomx_isn_236 randomx_isn_239: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_240: ; ISTORE L1[r0-1132298754], r1 lea eax, [r8d-1132298754] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_241: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_242: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_243: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_244: ; ISUB_M r5, L1[r3-712099233] lea eax, [r11d-712099233] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_246: ; IMUL_RCP r7, 3405002387 mov rax, 11634083255969291276 imul r15, rax randomx_isn_247: ; ISUB_R r6, -521559771 sub r14, -521559771 randomx_isn_248: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_249: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_250: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_251: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; FMUL_R e1, a0 mulpd xmm5, xmm8 |
Integer registers R: r0: 0x506b3ad6a60cab15, r1: 0xc61f8b7f79bdb67f r2: 0x850eb24fb0d2a1e1, r3: 0x7a0ffd92710d5049 r4: 0xe4438f016b34dd8a, r5: 0x76eda3b24d7abfeb r6: 0x554e044af7f0d2e2, r7: 0x1f4f9307025bdf66 Floating point registers F {lo, hi}: f0: {0x808638e01825f0b2, 0x0d2c2933c915bff5} f1: {0x0286315d4346f51f, 0x0760b15f5c4d786d} f2: {0x86f57c6a07e722a3, 0x81276f8c2cf2d7fd} f3: {0x89932008c8f6783f, 0x00f1c19bf717670a} Floating point registers E {lo, hi}: e0: {0x41596f2eb7f4b418, 0x4ccd904631797e77} e1: {0x435d361dc08e08ca, 0x46a74ecce0db9917} e2: {0x473e700160d6e6a3, 0x40e07a9413335f50} e3: {0x485f24c47b19e9b4, 0x413441bd9e4aa918} Floating point registers A {lo, hi}: a0: {0x41b4e47059ef7d7f, 0x406431c4164a7e8e} a1: {0x40e06067ba8fa18c, 0x403212f27d2c0ea5} a2: {0x40e4170f6ae79dcb, 0x3ffc8c7515631f44} a3: {0x40c342b78bb9b2af, 0x408274783233ef10} |