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: {0x40dd1167d924ec1a, 0x4182b65add8c4132} a1: {0x4107a22aad984fe4, 0x401cb0317e6cb766} a2: {0x413d547709b381e7, 0x40a2133b145c9f4e} a3: {0x3ff4a38c19b60546, 0x40270cb7231dab6e} |
|
RandomARQ code | ASM x86 |
IXOR_R r5, r3 ISUB_M r4, L3[129816] IXOR_R r5, r7 IADD_RS r0, r5, SHFT 0 FMUL_R e0, a3 FSUB_R f0, a1 ISTORE L1[r2-1014989775], r6 FMUL_R e3, a0 FMUL_R e0, a0 IMUL_RCP r0, 746109605 FMUL_R e0, a1 IROR_R r6, r1 IMUL_R r4, r3 IADD_RS r5, r4, 2139103580, SHFT 3 ISTORE L1[r2-1458855715], r1 CBRANCH r3, -154420726, COND 1 FMUL_R e3, a1 IADD_RS r7, r4, SHFT 2 FMUL_R e0, a1 FADD_R f0, a2 IMUL_R r4, r1 IADD_RS r5, r5, -1040924797, SHFT 1 ISUB_R r2, r5 CBRANCH r3, -1720627561, COND 15 FSQRT_R e2 CBRANCH r1, 1536057359, COND 11 IXOR_R r1, r6 FMUL_R e3, a1 ISUB_R r0, r7 FSUB_R f2, a3 FMUL_R e3, a0 FMUL_R e2, a1 FSUB_R f0, a2 IMUL_R r4, 281798811 IMUL_RCP r6, 2085330326 ISTORE L2[r4+828032329], r6 IXOR_R r6, r0 IMUL_R r0, r1 IMUL_R r7, r2 ISUB_R r4, r1 IXOR_R r1, r6 IADD_RS r4, r3, SHFT 2 IXOR_R r2, r1 FSCAL_R f0 IXOR_R r2, r6 FSUB_R f2, a1 IADD_M r3, L1[r6-785000453] IXOR_R r4, r7 FADD_R f2, a0 IADD_RS r1, r7, SHFT 3 IXOR_R r6, r2 ISTORE L1[r4+2030802819], r4 FMUL_R e3, a1 FMUL_R e3, a3 CBRANCH r6, 146463566, COND 10 IROR_R r1, r6 IXOR_R r0, 1174611963 FADD_R f1, a3 IMUL_R r1, r2 ISMULH_R r6, r7 IADD_RS r4, r0, SHFT 0 ISUB_M r4, L1[r3+1484987957] FMUL_R e3, a3 CBRANCH r4, -111314157, COND 2 CBRANCH r5, -1116463747, COND 13 IADD_M r6, L3[57608] FADD_R f0, a2 ISTORE L3[r4-415615405], r2 IROR_R r2, 32 FMUL_R e3, a1 ISWAP_R r0, r7 FSQRT_R e1 FMUL_R e1, a2 FSCAL_R f3 FADD_R f3, a3 FSQRT_R e3 FSCAL_R f3 IXOR_M r2, L2[r4-720207690] IROR_R r0, r2 FMUL_R e1, a0 ISUB_M r4, L1[r1+1980013734] ISWAP_R r6, r7 FADD_R f3, a1 ISUB_R r5, 142485916 FADD_R f1, a2 IADD_RS r0, r5, SHFT 2 IADD_M r7, L1[r0+1843831351] ISWAP_R r3, r7 IADD_M r1, L2[r4-1478083930] IMUL_RCP r5, 1212974687 FMUL_R e1, a1 IMUL_R r6, 552151279 FMUL_R e1, a2 IMUL_RCP r1, 1552124125 FMUL_R e1, a2 ISUB_R r1, 271222511 IMUL_R r4, -1270100606 FADD_R f2, a2 IADD_RS r0, r3, SHFT 1 IMUL_RCP r7, 1095305037 ISUB_R r0, 904360739 CBRANCH r1, 1381205887, COND 10 IXOR_R r3, r6 FADD_R f2, a0 IADD_M r0, L1[r4-1602142708] FSUB_R f1, a3 FMUL_R e3, a1 FDIV_M e3, L1[r0-284549694] IMUL_M r2, L1[r1-94208811] IMUL_M r3, L2[r6-84431023] ISUB_M r2, L1[r3-2126747408] IXOR_M r7, L3[95296] CBRANCH r7, -894062238, COND 15 CBRANCH r1, -1515559685, COND 5 FSWAP_R e1 CBRANCH r1, -1879894267, COND 10 FDIV_M e3, L1[r3+1590270123] FSCAL_R f1 ISUB_R r2, r5 ISTORE L1[r5+395024834], r7 ISTORE L1[r0-1817241362], r6 FSUB_R f1, a3 IMUL_M r4, L1[r6+1650775205] ISMULH_R r6, r2 CBRANCH r0, -149684678, COND 15 IADD_RS r6, r2, SHFT 2 ISUB_R r5, r2 IMUL_R r0, -1948040184 IXOR_M r1, L1[r6+1599304927] ISUB_R r4, r3 ISMULH_M r5, L1[r0-349443613] FSUB_R f1, a0 IROL_R r2, r5 IMUL_M r7, L1[r1-1368879986] FMUL_R e0, a0 CBRANCH r0, 1932702020, COND 8 FMUL_R e1, a2 IXOR_R r6, r3 IMUL_R r1, r0 IMUL_RCP r3, 1591555352 ISTORE L1[r1+760287742], r2 ISUB_R r2, r0 FMUL_R e2, a2 CBRANCH r0, 58465758, COND 0 IADD_M r7, L1[r6-918141498] FSUB_R f3, a0 FADD_R f1, a1 IMULH_R r0, r4 FMUL_R e3, a0 FADD_M f2, L1[r7+1313833231] ISUB_M r4, L1[r3+25136228] FSUB_R f2, a2 CBRANCH r6, -1905686865, COND 10 ISUB_M r3, L1[r0+395113440] IMUL_R r6, r3 IMUL_M r7, L2[r6+1925939440] CBRANCH r6, 370185888, COND 13 ISTORE L2[r6+641142609], r5 IXOR_R r1, r0 IADD_RS r5, r4, 599281899, SHFT 2 IXOR_R r7, r2 FMUL_R e3, a1 CBRANCH r6, -500668862, COND 11 ISMULH_R r6, r4 ISTORE L1[r6-527113702], r7 ISUB_R r2, r3 FMUL_R e0, a1 FSUB_M f1, L2[r5+1914649386] IADD_RS r7, r2, SHFT 1 ISTORE L1[r7+660528018], r3 FADD_M f1, L1[r0-142096470] ISWAP_R r1, r0 FSUB_M f1, L1[r0+561857609] FADD_R f0, a0 CBRANCH r3, 937811044, COND 10 IROR_R r7, r6 IADD_M r7, L3[153608] ISUB_R r1, r5 FMUL_R e3, a2 FSQRT_R e1 IMUL_RCP r7, 1755487492 ISTORE L2[r7-471765545], r3 IMUL_R r5, r0 FMUL_R e3, a3 FSUB_M f2, L1[r5-1373321011] IMUL_R r3, r5 ISUB_R r6, 1600989059 FSUB_R f0, a0 ISMULH_R r0, r2 FSWAP_R f1 IMUL_R r3, r2 IADD_M r6, L1[r2-515894277] IMUL_R r4, r2 IXOR_R r6, r5 ISUB_R r4, r7 CBRANCH r2, 49832818, COND 9 IMUL_R r6, r5 IROR_R r1, r7 FSQRT_R e0 IMULH_R r5, r6 FMUL_R e1, a3 IADD_M r5, L1[r0-887567371] FMUL_R e3, a0 IXOR_M r7, L1[r6+95101478] ISTORE L1[r4-1979426113], r0 CBRANCH r1, 1790646819, COND 7 FADD_R f1, a2 FMUL_R e2, a1 IADD_RS r2, r2, SHFT 3 IMUL_R r2, r0 ISUB_R r7, -1757815990 CBRANCH r5, -659875197, COND 11 IMULH_R r1, r6 FMUL_R e1, a1 IMUL_R r3, r6 IMUL_RCP r0, 986404642 FMUL_R e1, a2 IADD_RS r3, r7, SHFT 1 IROR_R r3, r2 IADD_RS r3, r0, SHFT 2 IMUL_RCP r4, 24059771 IADD_M r2, L1[r4+8771079] FSCAL_R f0 IADD_RS r7, r4, SHFT 0 FMUL_R e0, a3 IADD_RS r3, r1, SHFT 2 CBRANCH r3, 1088668757, COND 7 IADD_M r4, L1[r1+427975278] IADD_M r2, L2[r0+932851899] CBRANCH r7, -809939361, COND 3 FSUB_R f1, a0 IADD_RS r6, r2, SHFT 2 FMUL_R e0, a0 FMUL_R e0, a3 FMUL_R e2, a3 FSUB_R f0, a1 FADD_M f0, L1[r4-1406501043] FDIV_M e0, L1[r7+1714502746] FMUL_R e1, a0 FSQRT_R e2 FMUL_R e1, a0 ISWAP_R r3, r2 FADD_M f1, L2[r4+563244017] FADD_R f3, a1 FSUB_R f2, a3 FADD_R f3, a3 ISUB_R r2, r0 FMUL_R e2, a1 ISUB_M r4, L1[r2-2099602477] CBRANCH r6, 2109258952, COND 7 FMUL_R e1, a0 ISUB_R r6, r4 IADD_RS r7, r7, SHFT 1 IXOR_R r1, 2134858207 FSUB_M f3, L1[r7-152513948] CFROUND r6, 1 |
randomx_isn_0: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_1: ; ISUB_M r4, L3[129816] sub r12, qword ptr [rsi+129816] randomx_isn_2: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_3: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_4: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; ISTORE L1[r2-1014989775], r6 lea eax, [r10d-1014989775] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; IMUL_RCP r0, 746109605 mov rax, 13273546202749986309 imul r8, rax randomx_isn_10: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_11: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_12: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_13: ; IADD_RS r5, r4, 2139103580, SHFT 3 lea r13, [r13+r12*8+2139103580] randomx_isn_14: ; ISTORE L1[r2-1458855715], r1 lea eax, [r10d-1458855715] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_15: ; CBRANCH r3, -154420726, COND 1 add r11, -154420726 test r11, 130560 jz randomx_isn_0 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_20: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_21: ; IADD_RS r5, r5, -1040924797, SHFT 1 lea r13, [r13+r13*2-1040924797] randomx_isn_22: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_23: ; CBRANCH r3, -1720627561, COND 15 add r11, -1716433257 test r11, 2139095040 jz randomx_isn_16 randomx_isn_24: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_25: ; CBRANCH r1, 1536057359, COND 11 add r9, 1535795215 test r9, 133693440 jz randomx_isn_24 randomx_isn_26: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_27: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_28: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_29: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_30: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_31: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_32: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_33: ; IMUL_R r4, 281798811 imul r12, 281798811 randomx_isn_34: ; IMUL_RCP r6, 2085330326 mov rax, 9498274868787423176 imul r14, rax randomx_isn_35: ; ISTORE L2[r4+828032329], r6 lea eax, [r12d+828032329] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_37: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_38: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_39: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_40: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_41: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_42: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_45: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_46: ; IADD_M r3, L1[r6-785000453] lea eax, [r14d-785000453] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_47: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_48: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_49: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_50: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_51: ; ISTORE L1[r4+2030802819], r4 lea eax, [r12d+2030802819] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; CBRANCH r6, 146463566, COND 10 add r14, 146594638 test r14, 66846720 jz randomx_isn_51 randomx_isn_55: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_56: ; IXOR_R r0, 1174611963 xor r8, 1174611963 randomx_isn_57: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_58: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_59: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_60: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_61: ; ISUB_M r4, L1[r3+1484987957] lea eax, [r11d+1484987957] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_63: ; CBRANCH r4, -111314157, COND 2 add r12, -111313645 test r12, 261120 jz randomx_isn_62 randomx_isn_64: ; CBRANCH r5, -1116463747, COND 13 add r13, -1117512323 test r13, 534773760 jz randomx_isn_64 randomx_isn_65: ; IADD_M r6, L3[57608] add r14, qword ptr [rsi+57608] randomx_isn_66: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_67: ; ISTORE L3[r4-415615405], r2 lea eax, [r12d-415615405] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; IROR_R r2, 32 ror r10, 32 randomx_isn_69: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_70: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_73: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_74: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_75: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_76: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_77: ; IXOR_M r2, L2[r4-720207690] lea eax, [r12d-720207690] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_78: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_79: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_80: ; ISUB_M r4, L1[r1+1980013734] lea eax, [r9d+1980013734] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_81: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_82: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_83: ; ISUB_R r5, 142485916 sub r13, 142485916 randomx_isn_84: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_85: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_86: ; IADD_M r7, L1[r0+1843831351] lea eax, [r8d+1843831351] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_87: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_88: ; IADD_M r1, L2[r4-1478083930] lea eax, [r12d-1478083930] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_RCP r5, 1212974687 mov rax, 16329310776924798595 imul r13, rax randomx_isn_90: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_91: ; IMUL_R r6, 552151279 imul r14, 552151279 randomx_isn_92: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_93: ; IMUL_RCP r1, 1552124125 mov rax, 12761247834200170297 imul r9, rax randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; ISUB_R r1, 271222511 sub r9, 271222511 randomx_isn_96: ; IMUL_R r4, -1270100606 imul r12, -1270100606 randomx_isn_97: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_98: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_99: ; IMUL_RCP r7, 1095305037 mov rax, 18083583987540892134 imul r15, rax randomx_isn_100: ; ISUB_R r0, 904360739 sub r8, 904360739 randomx_isn_101: ; CBRANCH r1, 1381205887, COND 10 add r9, 1381336959 test r9, 66846720 jz randomx_isn_96 randomx_isn_102: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_103: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_104: ; IADD_M r0, L1[r4-1602142708] lea eax, [r12d-1602142708] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_105: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_106: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_107: ; FDIV_M e3, L1[r0-284549694] lea eax, [r8d-284549694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_108: ; IMUL_M r2, L1[r1-94208811] lea eax, [r9d-94208811] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_109: ; IMUL_M r3, L2[r6-84431023] lea eax, [r14d-84431023] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_110: ; ISUB_M r2, L1[r3-2126747408] lea eax, [r11d-2126747408] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_M r7, L3[95296] xor r15, qword ptr [rsi+95296] randomx_isn_112: ; CBRANCH r7, -894062238, COND 15 add r15, -894062238 test r15, 2139095040 jz randomx_isn_112 randomx_isn_113: ; CBRANCH r1, -1515559685, COND 5 add r9, -1515559685 test r9, 2088960 jz randomx_isn_113 randomx_isn_114: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_115: ; CBRANCH r1, -1879894267, COND 10 add r9, -1879763195 test r9, 66846720 jz randomx_isn_114 randomx_isn_116: ; FDIV_M e3, L1[r3+1590270123] lea eax, [r11d+1590270123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_117: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_118: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_119: ; ISTORE L1[r5+395024834], r7 lea eax, [r13d+395024834] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; ISTORE L1[r0-1817241362], r6 lea eax, [r8d-1817241362] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_122: ; IMUL_M r4, L1[r6+1650775205] lea eax, [r14d+1650775205] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_123: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_124: ; CBRANCH r0, -149684678, COND 15 add r8, -141296070 test r8, 2139095040 jz randomx_isn_116 randomx_isn_125: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_126: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_127: ; IMUL_R r0, -1948040184 imul r8, -1948040184 randomx_isn_128: ; IXOR_M r1, L1[r6+1599304927] lea eax, [r14d+1599304927] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_130: ; ISMULH_M r5, L1[r0-349443613] lea ecx, [r8d-349443613] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_131: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_132: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_133: ; IMUL_M r7, L1[r1-1368879986] lea eax, [r9d-1368879986] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; CBRANCH r0, 1932702020, COND 8 add r8, 1932734788 test r8, 16711680 jz randomx_isn_128 randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_138: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_139: ; IMUL_RCP r3, 1591555352 mov rax, 12445084365853764160 imul r11, rax randomx_isn_140: ; ISTORE L1[r1+760287742], r2 lea eax, [r9d+760287742] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; CBRANCH r0, 58465758, COND 0 add r8, 58465630 test r8, 65280 jz randomx_isn_136 randomx_isn_144: ; IADD_M r7, L1[r6-918141498] lea eax, [r14d-918141498] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_146: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_147: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; FADD_M f2, L1[r7+1313833231] lea eax, [r15d+1313833231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_150: ; ISUB_M r4, L1[r3+25136228] lea eax, [r11d+25136228] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_151: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_152: ; CBRANCH r6, -1905686865, COND 10 add r14, -1905424721 test r14, 66846720 jz randomx_isn_144 randomx_isn_153: ; ISUB_M r3, L1[r0+395113440] lea eax, [r8d+395113440] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_154: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_155: ; IMUL_M r7, L2[r6+1925939440] lea eax, [r14d+1925939440] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r6, 370185888, COND 13 add r14, 371234464 test r14, 534773760 jz randomx_isn_155 randomx_isn_157: ; ISTORE L2[r6+641142609], r5 lea eax, [r14d+641142609] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_159: ; IADD_RS r5, r4, 599281899, SHFT 2 lea r13, [r13+r12*4+599281899] randomx_isn_160: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_161: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_162: ; CBRANCH r6, -500668862, COND 11 add r14, -500668862 test r14, 133693440 jz randomx_isn_157 randomx_isn_163: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_164: ; ISTORE L1[r6-527113702], r7 lea eax, [r14d-527113702] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_165: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; FSUB_M f1, L2[r5+1914649386] lea eax, [r13d+1914649386] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_168: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_169: ; ISTORE L1[r7+660528018], r3 lea eax, [r15d+660528018] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; FADD_M f1, L1[r0-142096470] lea eax, [r8d-142096470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_172: ; FSUB_M f1, L1[r0+561857609] lea eax, [r8d+561857609] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_173: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_174: ; CBRANCH r3, 937811044, COND 10 add r11, 937811044 test r11, 66846720 jz randomx_isn_163 randomx_isn_175: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_176: ; IADD_M r7, L3[153608] add r15, qword ptr [rsi+153608] randomx_isn_177: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_178: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_179: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_180: ; IMUL_RCP r7, 1755487492 mov rax, 11282928940724166890 imul r15, rax randomx_isn_181: ; ISTORE L2[r7-471765545], r3 lea eax, [r15d-471765545] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_182: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_183: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_184: ; FSUB_M f2, L1[r5-1373321011] lea eax, [r13d-1373321011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_186: ; ISUB_R r6, 1600989059 sub r14, 1600989059 randomx_isn_187: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_188: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_189: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_190: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_191: ; IADD_M r6, L1[r2-515894277] lea eax, [r10d-515894277] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_193: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_194: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_195: ; CBRANCH r2, 49832818, COND 9 add r10, 49963890 test r10, 33423360 jz randomx_isn_175 randomx_isn_196: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_197: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_198: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_199: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; IADD_M r5, L1[r0-887567371] lea eax, [r8d-887567371] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_203: ; IXOR_M r7, L1[r6+95101478] lea eax, [r14d+95101478] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_204: ; ISTORE L1[r4-1979426113], r0 lea eax, [r12d-1979426113] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_205: ; CBRANCH r1, 1790646819, COND 7 add r9, 1790679587 test r9, 8355840 jz randomx_isn_198 randomx_isn_206: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_207: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_208: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_209: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_210: ; ISUB_R r7, -1757815990 sub r15, -1757815990 randomx_isn_211: ; CBRANCH r5, -659875197, COND 11 add r13, -659875197 test r13, 133693440 jz randomx_isn_206 randomx_isn_212: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_215: ; IMUL_RCP r0, 986404642 mov rax, 10040017952676100848 imul r8, rax randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_218: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_219: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_220: ; IMUL_RCP r4, 24059771 mov rax, 12863173544808263915 imul r12, rax randomx_isn_221: ; IADD_M r2, L1[r4+8771079] lea eax, [r12d+8771079] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_222: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_223: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_224: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_225: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_226: ; CBRANCH r3, 1088668757, COND 7 add r11, 1088652373 test r11, 8355840 jz randomx_isn_226 randomx_isn_227: ; IADD_M r4, L1[r1+427975278] lea eax, [r9d+427975278] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_228: ; IADD_M r2, L2[r0+932851899] lea eax, [r8d+932851899] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r7, -809939361, COND 3 add r15, -809940385 test r15, 522240 jz randomx_isn_227 randomx_isn_230: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_231: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_236: ; FADD_M f0, L1[r4-1406501043] lea eax, [r12d-1406501043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_237: ; FDIV_M e0, L1[r7+1714502746] lea eax, [r15d+1714502746] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_240: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_241: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_242: ; FADD_M f1, L2[r4+563244017] lea eax, [r12d+563244017] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_243: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_244: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_245: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_246: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; ISUB_M r4, L1[r2-2099602477] lea eax, [r10d-2099602477] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_249: ; CBRANCH r6, 2109258952, COND 7 add r14, 2109258952 test r14, 8355840 jz randomx_isn_232 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_252: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_253: ; IXOR_R r1, 2134858207 xor r9, 2134858207 randomx_isn_254: ; FSUB_M f3, L1[r7-152513948] lea eax, [r15d-152513948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_255: ; CFROUND r6, 1 mov rax, r14 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax |
Integer registers R: r0: 0xb3f8b50bcec69810, r1: 0x2c5aa9cdd4f2ff46 r2: 0x96d2b8cebcc8521f, r3: 0x4bbe9a405b9271da r4: 0xdc60ab6ca3ef926b, r5: 0x952e13a594d6f39c r6: 0x04546fe0c53f5e9b, r7: 0xd9aed676bb57d1e3 Floating point registers F {lo, hi}: f0: {0x06561637f57b02df, 0x873fed03aa2a1e59} f1: {0x0798e54c59283f16, 0x073ac8c6fef9627f} f2: {0x815936b60aea227f, 0x7ec8d64e68ecb438} f3: {0x9796c98dbc9c08a1, 0x0e0f3cdab3473453} Floating point registers E {lo, hi}: e0: {0x47faa93ccc15e1f7, 0x46ee4cdaf1ced51f} e1: {0x462a72d9e02c1cf3, 0x46d019ea0fe3d8b0} e2: {0x408341c43380f4a5, 0x3f3b16fb604e10f3} e3: {0x565805a5db91acdf, 0x4fb1cb1b6afb14eb} Floating point registers A {lo, hi}: a0: {0x40dd1167d924ec1a, 0x4182b65add8c4132} a1: {0x4107a22aad984fe4, 0x401cb0317e6cb766} a2: {0x413d547709b381e7, 0x40a2133b145c9f4e} a3: {0x3ff4a38c19b60546, 0x40270cb7231dab6e} |
RandomARQ code | ASM x86 |
FSCAL_R f0 IMULH_R r4, r6 FSQRT_R e2 IXOR_R r5, r7 IROL_R r5, r7 CBRANCH r1, 1143140123, COND 2 CFROUND r5, 41 CBRANCH r7, 1512725667, COND 0 IROR_R r5, r4 FSUB_M f0, L1[r0+1698605199] IXOR_R r4, r1 FSUB_M f0, L1[r5+1097627857] FMUL_R e1, a3 IROR_R r6, r3 IADD_RS r1, r6, SHFT 3 IADD_RS r5, r4, 368720687, SHFT 1 FMUL_R e0, a3 ISUB_R r1, r7 IXOR_R r3, r7 FMUL_R e0, a2 ISUB_R r4, r3 FMUL_R e3, a3 IXOR_R r0, r1 FADD_R f3, a1 FSCAL_R f1 IMUL_R r2, r5 FSUB_R f1, a0 FSUB_R f2, a0 IADD_RS r1, r0, SHFT 3 ISUB_R r0, r6 FSWAP_R e1 ISUB_M r6, L1[r1-370130600] IROR_R r5, r0 CFROUND r5, 35 IADD_M r6, L1[r3+1236521554] IROR_R r1, r6 FSUB_M f0, L1[r1-322415692] IMUL_RCP r3, 3290962042 IMUL_R r2, r7 IADD_M r7, L1[r5-477078209] IADD_RS r1, r2, SHFT 3 IADD_M r6, L1[r2-2095024084] FMUL_R e2, a2 ISTORE L2[r1-839263585], r7 INEG_R r0 FSQRT_R e0 IADD_RS r3, r2, SHFT 3 ISMULH_R r0, r3 CBRANCH r1, -1354793525, COND 3 CBRANCH r5, -1910814953, COND 14 FMUL_R e3, a3 IMUL_R r5, r6 IADD_RS r4, r7, SHFT 3 FMUL_R e2, a1 FSUB_M f2, L1[r6-436118345] CBRANCH r5, 132588017, COND 7 CBRANCH r1, -521753443, COND 0 FSQRT_R e2 IROL_R r1, r2 FMUL_R e0, a2 FADD_M f3, L1[r2+221763813] CBRANCH r3, -1886145619, COND 2 FSUB_R f1, a0 IADD_M r6, L2[r3-2058179833] ISTORE L3[r3+1255452423], r4 IXOR_R r6, r5 FADD_R f3, a2 ISUB_R r2, r7 IROR_R r4, r7 FMUL_R e3, a1 ISTORE L1[r6+70533231], r3 CBRANCH r2, 1467322192, COND 0 ISUB_M r3, L2[r7+1752138648] IMULH_M r4, L1[r6+1561742417] IMUL_R r1, r0 FSWAP_R e0 FSQRT_R e2 FSUB_R f2, a2 IADD_RS r1, r6, SHFT 3 IXOR_M r0, L1[r4+2024124945] FSUB_M f0, L2[r0+1849702033] IROR_R r7, r0 FMUL_R e3, a3 FSCAL_R f1 FMUL_R e0, a1 IADD_RS r7, r4, SHFT 2 FSUB_R f0, a1 FSQRT_R e0 IXOR_R r4, r7 IMUL_R r4, r0 ISUB_R r1, r7 ISTORE L1[r0-905725738], r4 ISTORE L3[r7+1943033862], r7 ISUB_R r3, r7 ISUB_R r3, r6 ISUB_M r4, L1[r3-1222479926] IMUL_R r1, r2 CBRANCH r7, -1368030871, COND 9 IADD_RS r3, r2, SHFT 0 FSUB_R f1, a0 CBRANCH r2, -1135279785, COND 0 IADD_RS r5, r7, 974479395, SHFT 3 FSUB_R f2, a1 FADD_R f3, a0 IXOR_R r2, r3 ISUB_M r0, L1[r6+7995333] IROR_R r2, r0 ISTORE L3[r0-1053361471], r3 FSUB_R f3, a3 FADD_R f3, a3 IXOR_R r4, r7 ISMULH_R r1, r7 ISUB_R r1, r0 ISTORE L2[r6-696287556], r4 FMUL_R e1, a0 FSCAL_R f2 FDIV_M e1, L2[r0+117099621] INEG_R r2 IADD_RS r1, r2, SHFT 0 IXOR_R r3, r4 IMULH_M r5, L1[r0+550478999] IMUL_R r2, r4 FSUB_R f1, a0 IMUL_RCP r5, 504543924 IMUL_R r0, r6 IADD_RS r3, r6, SHFT 2 FADD_R f2, a2 ISUB_R r0, r5 FSCAL_R f0 IMUL_R r6, r5 FSUB_R f0, a0 IXOR_M r6, L2[r0+353519552] IADD_RS r2, r4, SHFT 0 FMUL_R e2, a3 ISTORE L3[r3-1061245471], r5 IMUL_R r4, r2 IROR_R r3, r7 FMUL_R e3, a3 FMUL_R e2, a3 FSUB_R f1, a3 ISUB_R r3, r5 FSCAL_R f0 ISMULH_R r0, r4 FADD_R f0, a0 FSCAL_R f1 ISUB_M r1, L2[r6-1999879284] ISUB_R r2, r5 IMUL_R r5, r2 FADD_R f3, a1 IMUL_M r3, L1[r0-840082669] FMUL_R e2, a1 FSQRT_R e0 FSCAL_R f3 ISTORE L2[r2-2103042769], r7 IADD_RS r2, r1, SHFT 3 IXOR_M r6, L1[r0+361727411] IADD_RS r1, r2, SHFT 0 FSUB_R f3, a3 FSUB_R f2, a1 ISTORE L1[r0-934397188], r1 IMUL_RCP r1, 3451579058 ISUB_R r3, r0 IADD_RS r1, r6, SHFT 1 FADD_R f0, a0 FSUB_R f2, a0 FSUB_R f3, a1 FSUB_R f0, a3 IXOR_R r6, r7 IROR_R r6, 39 FSWAP_R f3 IMUL_R r3, r7 FSUB_M f0, L1[r4-238014635] IMUL_R r1, r6 FMUL_R e2, a2 IMUL_R r2, r4 IROR_R r3, r5 IROR_R r0, r5 IXOR_M r6, L1[r2+1905020907] IMUL_RCP r5, 4085680164 FSUB_R f3, a1 IMULH_R r0, r7 FADD_R f3, a3 FMUL_R e3, a2 IMUL_R r2, r5 IMUL_RCP r0, 1956193125 ISMULH_M r6, L1[r2+1371013532] CBRANCH r0, 1972307549, COND 10 FMUL_R e1, a2 IADD_RS r4, r6, SHFT 1 IMULH_R r5, r5 ISUB_R r0, r2 ISUB_R r5, -548324332 ISUB_M r7, L1[r2-859587146] IADD_RS r2, r0, SHFT 0 ISTORE L1[r1+974630776], r3 IMULH_R r3, r7 IADD_RS r5, r6, -409378905, SHFT 0 IADD_RS r6, r7, SHFT 2 IADD_RS r6, r5, SHFT 3 FADD_R f3, a1 ISTORE L2[r6-1739175417], r4 CBRANCH r0, 403449307, COND 8 FSQRT_R e0 FADD_R f0, a2 INEG_R r0 IADD_RS r0, r0, SHFT 3 IMULH_R r6, r3 IADD_RS r1, r2, SHFT 0 IMULH_R r0, r4 FSUB_R f1, a2 ISMULH_R r1, r4 IADD_M r5, L1[r2-1496681124] ISUB_R r2, r6 FMUL_R e1, a3 CBRANCH r4, -1719249227, COND 12 IROR_R r3, r4 CBRANCH r5, -468642935, COND 2 CBRANCH r6, -1963933074, COND 10 FMUL_R e0, a0 IXOR_R r4, r3 FADD_R f1, a1 CBRANCH r6, -2073503200, COND 6 FSCAL_R f3 FSCAL_R f3 CBRANCH r3, 936160723, COND 0 FADD_R f0, a0 IADD_M r0, L3[55328] FMUL_R e3, a1 IMUL_RCP r1, 505873416 FSQRT_R e2 FADD_M f2, L2[r4-128191270] IMUL_R r0, r5 IADD_RS r4, r0, SHFT 3 IXOR_R r7, r2 CBRANCH r0, 1041677667, COND 9 IROR_R r1, r2 IADD_RS r0, r2, SHFT 2 FADD_M f1, L1[r1+1297572485] IMUL_R r1, r5 IXOR_R r4, r3 IMUL_RCP r0, 2437683710 FSUB_R f1, a3 FMUL_R e0, a1 ISUB_R r2, r4 FMUL_R e2, a1 FADD_M f3, L1[r4+1151162801] ISMULH_M r0, L1[r2-1379438721] ISUB_M r5, L3[39984] IMUL_M r7, L3[213928] IMUL_RCP r1, 3896832896 FSUB_R f1, a1 FMUL_R e0, a2 CBRANCH r1, -813651106, COND 0 CBRANCH r0, -713737600, COND 5 CBRANCH r4, -1890339555, COND 9 ISTORE L1[r1+98336892], r5 |
randomx_isn_0: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_1: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_2: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_3: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_4: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_5: ; CBRANCH r1, 1143140123, COND 2 add r9, 1143139611 test r9, 261120 jz randomx_isn_0 randomx_isn_6: ; CFROUND r5, 41 mov rax, r13 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_7: ; CBRANCH r7, 1512725667, COND 0 add r15, 1512725795 test r15, 65280 jz randomx_isn_6 randomx_isn_8: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_9: ; FSUB_M f0, L1[r0+1698605199] lea eax, [r8d+1698605199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_10: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_11: ; FSUB_M f0, L1[r5+1097627857] lea eax, [r13d+1097627857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_14: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_15: ; IADD_RS r5, r4, 368720687, SHFT 1 lea r13, [r13+r12*2+368720687] randomx_isn_16: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_17: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_18: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_19: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_20: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_23: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_26: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_27: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_28: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_29: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_30: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_31: ; ISUB_M r6, L1[r1-370130600] lea eax, [r9d-370130600] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_32: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_33: ; CFROUND r5, 35 mov rax, r13 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_34: ; IADD_M r6, L1[r3+1236521554] lea eax, [r11d+1236521554] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_35: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_36: ; FSUB_M f0, L1[r1-322415692] lea eax, [r9d-322415692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_37: ; IMUL_RCP r3, 3290962042 mov rax, 12037234325880495462 imul r11, rax randomx_isn_38: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_39: ; IADD_M r7, L1[r5-477078209] lea eax, [r13d-477078209] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_40: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_41: ; IADD_M r6, L1[r2-2095024084] lea eax, [r10d-2095024084] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; ISTORE L2[r1-839263585], r7 lea eax, [r9d-839263585] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; INEG_R r0 neg r8 randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_47: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_48: ; CBRANCH r1, -1354793525, COND 3 add r9, -1354794549 test r9, 522240 jz randomx_isn_41 randomx_isn_49: ; CBRANCH r5, -1910814953, COND 14 add r13, -1906620649 test r13, 1069547520 jz randomx_isn_49 randomx_isn_50: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_51: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_52: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_53: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_54: ; FSUB_M f2, L1[r6-436118345] lea eax, [r14d-436118345] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_55: ; CBRANCH r5, 132588017, COND 7 add r13, 132620785 test r13, 8355840 jz randomx_isn_52 randomx_isn_56: ; CBRANCH r1, -521753443, COND 0 add r9, -521753315 test r9, 65280 jz randomx_isn_56 randomx_isn_57: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_58: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_59: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_60: ; FADD_M f3, L1[r2+221763813] lea eax, [r10d+221763813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_61: ; CBRANCH r3, -1886145619, COND 2 add r11, -1886145107 test r11, 261120 jz randomx_isn_57 randomx_isn_62: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_63: ; IADD_M r6, L2[r3-2058179833] lea eax, [r11d-2058179833] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_64: ; ISTORE L3[r3+1255452423], r4 lea eax, [r11d+1255452423] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_66: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_67: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_68: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_69: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_70: ; ISTORE L1[r6+70533231], r3 lea eax, [r14d+70533231] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; CBRANCH r2, 1467322192, COND 0 add r10, 1467322192 test r10, 65280 jz randomx_isn_68 randomx_isn_72: ; ISUB_M r3, L2[r7+1752138648] lea eax, [r15d+1752138648] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_73: ; IMULH_M r4, L1[r6+1561742417] lea ecx, [r14d+1561742417] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_74: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_75: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_76: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_77: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_78: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_79: ; IXOR_M r0, L1[r4+2024124945] lea eax, [r12d+2024124945] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_80: ; FSUB_M f0, L2[r0+1849702033] lea eax, [r8d+1849702033] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_81: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_82: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_83: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_84: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_85: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_86: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_87: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_88: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_89: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_90: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_91: ; ISTORE L1[r0-905725738], r4 lea eax, [r8d-905725738] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_92: ; ISTORE L3[r7+1943033862], r7 lea eax, [r15d+1943033862] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_94: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_95: ; ISUB_M r4, L1[r3-1222479926] lea eax, [r11d-1222479926] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_97: ; CBRANCH r7, -1368030871, COND 9 add r15, -1367965335 test r15, 33423360 jz randomx_isn_86 randomx_isn_98: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_99: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_100: ; CBRANCH r2, -1135279785, COND 0 add r10, -1135279785 test r10, 65280 jz randomx_isn_98 randomx_isn_101: ; IADD_RS r5, r7, 974479395, SHFT 3 lea r13, [r13+r15*8+974479395] randomx_isn_102: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_103: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_104: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_105: ; ISUB_M r0, L1[r6+7995333] lea eax, [r14d+7995333] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_106: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_107: ; ISTORE L3[r0-1053361471], r3 lea eax, [r8d-1053361471] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_108: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_109: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_110: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_111: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_112: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_113: ; ISTORE L2[r6-696287556], r4 lea eax, [r14d-696287556] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_114: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_115: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_116: ; FDIV_M e1, L2[r0+117099621] lea eax, [r8d+117099621] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_117: ; INEG_R r2 neg r10 randomx_isn_118: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_119: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_120: ; IMULH_M r5, L1[r0+550478999] lea ecx, [r8d+550478999] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_121: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_122: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_123: ; IMUL_RCP r5, 504543924 mov rax, 9814329182450963574 imul r13, rax randomx_isn_124: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_125: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_126: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_127: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_128: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_129: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_130: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_131: ; IXOR_M r6, L2[r0+353519552] lea eax, [r8d+353519552] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_132: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_133: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_134: ; ISTORE L3[r3-1061245471], r5 lea eax, [r11d-1061245471] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_136: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_137: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_138: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_139: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_140: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_141: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_142: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_143: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_144: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_145: ; ISUB_M r1, L2[r6-1999879284] lea eax, [r14d-1999879284] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_146: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_147: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_148: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_149: ; IMUL_M r3, L1[r0-840082669] lea eax, [r8d-840082669] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_151: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_152: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_153: ; ISTORE L2[r2-2103042769], r7 lea eax, [r10d-2103042769] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_154: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_155: ; IXOR_M r6, L1[r0+361727411] lea eax, [r8d+361727411] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_156: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_157: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_158: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_159: ; ISTORE L1[r0-934397188], r1 lea eax, [r8d-934397188] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; IMUL_RCP r1, 3451579058 mov rax, 11477089352861686298 imul r9, rax randomx_isn_161: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_162: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_163: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_164: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_165: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_166: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_167: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_168: ; IROR_R r6, 39 ror r14, 39 randomx_isn_169: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_170: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_171: ; FSUB_M f0, L1[r4-238014635] lea eax, [r12d-238014635] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_173: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_174: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_175: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_176: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_177: ; IXOR_M r6, L1[r2+1905020907] lea eax, [r10d+1905020907] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_178: ; IMUL_RCP r5, 4085680164 mov rax, 9695835128305498167 imul r13, rax randomx_isn_179: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_180: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_181: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_182: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_183: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_184: ; IMUL_RCP r0, 1956193125 mov rax, 10125299171862739471 imul r8, rax randomx_isn_185: ; ISMULH_M r6, L1[r2+1371013532] lea ecx, [r10d+1371013532] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_186: ; CBRANCH r0, 1972307549, COND 10 add r8, 1972176477 test r8, 66846720 jz randomx_isn_185 randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_189: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_190: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_191: ; ISUB_R r5, -548324332 sub r13, -548324332 randomx_isn_192: ; ISUB_M r7, L1[r2-859587146] lea eax, [r10d-859587146] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_193: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_194: ; ISTORE L1[r1+974630776], r3 lea eax, [r9d+974630776] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_195: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_196: ; IADD_RS r5, r6, -409378905, SHFT 0 lea r13, [r13+r14*1-409378905] randomx_isn_197: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_198: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_199: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_200: ; ISTORE L2[r6-1739175417], r4 lea eax, [r14d-1739175417] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; CBRANCH r0, 403449307, COND 8 add r8, 403514843 test r8, 16711680 jz randomx_isn_191 randomx_isn_202: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_203: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_204: ; INEG_R r0 neg r8 randomx_isn_205: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_206: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_207: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_208: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_209: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_210: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_211: ; IADD_M r5, L1[r2-1496681124] lea eax, [r10d-1496681124] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_212: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; CBRANCH r4, -1719249227, COND 12 add r12, -1718200651 test r12, 267386880 jz randomx_isn_202 randomx_isn_215: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_216: ; CBRANCH r5, -468642935, COND 2 add r13, -468642423 test r13, 261120 jz randomx_isn_215 randomx_isn_217: ; CBRANCH r6, -1963933074, COND 10 add r14, -1963670930 test r14, 66846720 jz randomx_isn_217 randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_220: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_221: ; CBRANCH r6, -2073503200, COND 6 add r14, -2073503200 test r14, 4177920 jz randomx_isn_218 randomx_isn_222: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_223: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_224: ; CBRANCH r3, 936160723, COND 0 add r11, 936160595 test r11, 65280 jz randomx_isn_222 randomx_isn_225: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_226: ; IADD_M r0, L3[55328] add r8, qword ptr [rsi+55328] randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; IMUL_RCP r1, 505873416 mov rax, 9788536026058979742 imul r9, rax randomx_isn_229: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_230: ; FADD_M f2, L2[r4-128191270] lea eax, [r12d-128191270] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_231: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_232: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_233: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_234: ; CBRANCH r0, 1041677667, COND 9 add r8, 1041677667 test r8, 33423360 jz randomx_isn_232 randomx_isn_235: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_236: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_237: ; FADD_M f1, L1[r1+1297572485] lea eax, [r9d+1297572485] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_238: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_239: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_240: ; IMUL_RCP r0, 2437683710 mov rax, 16250705985614585247 imul r8, rax randomx_isn_241: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; FADD_M f3, L1[r4+1151162801] lea eax, [r12d+1151162801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_246: ; ISMULH_M r0, L1[r2-1379438721] lea ecx, [r10d-1379438721] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_247: ; ISUB_M r5, L3[39984] sub r13, qword ptr [rsi+39984] randomx_isn_248: ; IMUL_M r7, L3[213928] imul r15, qword ptr [rsi+213928] randomx_isn_249: ; IMUL_RCP r1, 3896832896 mov rax, 10165712083213785515 imul r9, rax randomx_isn_250: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; CBRANCH r1, -813651106, COND 0 add r9, -813651106 test r9, 65280 jz randomx_isn_250 randomx_isn_253: ; CBRANCH r0, -713737600, COND 5 add r8, -713741696 test r8, 2088960 jz randomx_isn_253 randomx_isn_254: ; CBRANCH r4, -1890339555, COND 9 add r12, -1890405091 test r12, 33423360 jz randomx_isn_254 randomx_isn_255: ; ISTORE L1[r1+98336892], r5 lea eax, [r9d+98336892] and eax, 16376 mov qword ptr [rsi+rax], r13 |
Integer registers R: r0: 0xc82a8a341437271e, r1: 0xa3fce98e83352fad r2: 0xc3a5801a5c2d8f1e, r3: 0x7cd9a4c4cc00f069 r4: 0x747c27a287bc5460, r5: 0x3e133351ec36b447 r6: 0xf1b1c49ac0a6da65, r7: 0xbd04455d2aa91c95 Floating point registers F {lo, hi}: f0: {0x031e624d6bc78b30, 0x048b85b4641b430a} f1: {0x85c64a3dc593b674, 0x04765580ef7fceb0} f2: {0x031a82d730727405, 0x02b5f2a634a8aaac} f3: {0x0600f7cd913ca313, 0x8596af8e5282e218} Floating point registers E {lo, hi}: e0: {0x42804f942b81425c, 0x4566ce60e7decd74} e1: {0x440a71c67313de02, 0x45d2eccc42f48c6d} e2: {0x42cb22c4c29ba9d4, 0x437d67f4865fb540} e3: {0x47cbbf0e521e6b43, 0x445572ce64984f56} Floating point registers A {lo, hi}: a0: {0x40de04ecc8bedd82, 0x41bede687d982404} a1: {0x4034d78eaaa7f0f1, 0x4149c5e38a732d8f} a2: {0x40f81800ef5b3485, 0x41d376386186352a} a3: {0x41c543b350acba47, 0x402b65ad7dab76b1} |
RandomARQ code | ASM x86 |
CBRANCH r5, -1072377441, COND 15 FSUB_R f0, a2 FSCAL_R f0 FMUL_R e1, a3 IMUL_RCP r2, 610777528 CBRANCH r6, -1537532581, COND 11 IADD_M r3, L1[r5-1693830494] FSUB_R f0, a1 CBRANCH r7, -1937844738, COND 13 ISTORE L3[r7-1652999506], r3 IROR_R r0, r1 IADD_RS r2, r1, SHFT 2 ISUB_R r2, r0 FSUB_R f3, a3 FSUB_R f1, a2 IMUL_RCP r4, 5387036 CBRANCH r1, -1810680048, COND 5 FSCAL_R f0 CBRANCH r0, -584058385, COND 3 FADD_R f1, a0 IMUL_RCP r0, 3435220193 FMUL_R e0, a1 FSQRT_R e1 ISUB_R r2, r0 ISUB_M r2, L1[r7+1277956946] IMUL_R r6, r0 IXOR_M r3, L2[r2+443521590] IROL_R r5, r6 FSUB_M f3, L2[r1-1455569588] ISTORE L1[r4-716828144], r6 ISTORE L2[r2-1685478178], r3 ISTORE L1[r1+2084818611], r0 FADD_R f0, a1 IROR_R r5, r4 FMUL_R e0, a1 CBRANCH r0, -1060773942, COND 7 CBRANCH r7, -238699674, COND 12 CBRANCH r7, 1928833621, COND 5 FMUL_R e3, a0 ISTORE L1[r5-14167980], r1 FDIV_M e3, L1[r2+1717104093] IROL_R r4, r3 FADD_R f1, a0 ISTORE L1[r1+1948743713], r2 IADD_RS r2, r0, SHFT 1 IMUL_R r3, r4 ISUB_M r2, L1[r6+1925742389] FADD_R f0, a3 ISUB_M r3, L1[r1-1604934146] FSUB_M f2, L1[r7-2040095280] FMUL_R e1, a1 FSUB_R f2, a0 ISTORE L1[r4-713142339], r4 IMUL_R r0, r1 IXOR_R r5, r2 FSUB_R f2, a0 IADD_M r6, L3[45584] CBRANCH r7, -275766554, COND 8 FSQRT_R e0 CBRANCH r7, 1855586437, COND 9 CBRANCH r5, -928129944, COND 9 CBRANCH r0, -1730652611, COND 1 FSUB_R f0, a3 CBRANCH r0, -1918875426, COND 10 IMULH_M r6, L1[r0-979877818] FMUL_R e2, a0 FADD_R f1, a1 FSUB_R f0, a0 FSWAP_R f2 FADD_M f3, L1[r5+710976810] FADD_M f1, L1[r0-2089080676] ISUB_M r5, L1[r1-1516696659] FMUL_R e2, a1 FSCAL_R f3 FSUB_R f1, a0 IXOR_M r4, L2[r3+1680010337] ISUB_M r3, L1[r0-242026742] FMUL_R e1, a1 FSQRT_R e0 IADD_RS r0, r7, SHFT 3 FADD_R f1, a0 IMUL_R r7, r3 IADD_M r6, L3[171456] FMUL_R e3, a0 IXOR_M r5, L2[r3+1320617638] FMUL_R e0, a3 ISUB_R r0, r4 IMUL_RCP r6, 1762865220 IROR_R r2, r6 ISUB_M r7, L1[r5-596494069] FMUL_R e3, a2 FMUL_R e3, a3 IADD_RS r1, r5, SHFT 0 ISWAP_R r1, r0 CBRANCH r7, -1150887064, COND 6 IMUL_R r4, r0 ISWAP_R r2, r5 CBRANCH r1, 954920397, COND 9 IMULH_M r6, L1[r2+218730914] FSCAL_R f1 FMUL_R e3, a3 IADD_RS r0, r7, SHFT 1 IADD_RS r4, r6, SHFT 1 IROR_R r7, 32 IMULH_R r5, r2 FDIV_M e3, L1[r6+50664412] FADD_R f2, a0 ISUB_R r1, r0 CBRANCH r3, 690064335, COND 13 IADD_M r0, L2[r1-1299321202] IXOR_R r3, r6 ISTORE L1[r3-930756463], r2 ISWAP_R r6, r7 IADD_M r0, L1[r4-1594299665] IXOR_M r4, L1[r3-101756376] FSUB_R f2, a0 ISUB_M r4, L1[r0+638790169] ISUB_R r5, r6 FSUB_M f2, L1[r3+633699724] IROR_R r7, r0 FMUL_R e1, a0 ISTORE L1[r0-2025255767], r6 CBRANCH r2, -1910474509, COND 5 IADD_RS r7, r2, SHFT 0 IXOR_M r5, L1[r7+259010314] FADD_R f1, a2 IMUL_R r3, r6 FSUB_R f2, a0 CBRANCH r5, 1860430445, COND 12 FSWAP_R e3 FSUB_R f1, a3 FMUL_R e2, a0 IADD_RS r0, r6, SHFT 1 IXOR_M r3, L1[r5+373051302] CBRANCH r6, 1268947223, COND 3 IXOR_R r6, r1 ISUB_M r3, L1[r5+901686717] ISUB_R r1, r0 FSUB_R f3, a2 FADD_R f2, a3 FADD_R f3, a2 ISTORE L1[r2-1363712811], r3 IMUL_RCP r3, 3859371300 ISTORE L1[r2-1430478722], r6 FSUB_M f3, L1[r4-1017219899] ISTORE L1[r7+2016009988], r3 FMUL_R e0, a0 CBRANCH r0, -81916629, COND 0 CBRANCH r7, -437842971, COND 3 IADD_RS r7, r0, SHFT 0 IXOR_R r1, r0 FMUL_R e1, a1 FSUB_R f1, a2 FMUL_R e0, a3 IADD_M r0, L3[151536] ISUB_M r0, L1[r7+1129055557] ISTORE L1[r4+795346372], r5 IXOR_R r0, r5 FADD_R f3, a0 FSCAL_R f1 FSQRT_R e1 FSUB_M f0, L1[r4-501729187] FSUB_R f1, a3 IADD_RS r4, r0, SHFT 2 IXOR_R r4, -558329012 IXOR_M r3, L1[r6-688568204] IXOR_R r5, r4 IROR_R r7, r2 IADD_M r4, L2[r7-1410413999] FSUB_R f1, a3 ISUB_M r3, L1[r4-389100007] IADD_RS r3, r0, SHFT 2 FSUB_R f2, a2 IADD_RS r7, r4, SHFT 2 FADD_R f3, a3 CBRANCH r1, -239112000, COND 7 FDIV_M e2, L1[r5-2087126199] ISWAP_R r4, r2 IMUL_RCP r0, 375379618 ISUB_M r4, L3[183328] FADD_R f0, a3 ISTORE L3[r2+1195992249], r3 FSQRT_R e3 IMUL_R r3, -832476944 ISMULH_R r4, r2 IXOR_R r1, r7 ISUB_R r1, r2 IMULH_R r3, r1 FMUL_R e3, a1 FSUB_R f3, a3 FADD_R f3, a2 FMUL_R e0, a3 IXOR_R r6, r5 IROR_R r0, 26 CBRANCH r0, 282406080, COND 5 FADD_R f2, a1 CBRANCH r2, -755013305, COND 1 FMUL_R e2, a2 FADD_R f0, a2 FSUB_M f0, L1[r5+1918721419] IMUL_R r6, r1 ISUB_R r1, r5 IMUL_R r6, -652591077 FADD_R f2, a1 IMUL_R r5, r3 FSCAL_R f1 ISMULH_M r0, L1[r6-1140920456] IMULH_R r0, r6 CBRANCH r7, -1165159907, COND 2 ISUB_R r6, r4 IADD_RS r1, r2, SHFT 0 FMUL_R e1, a0 FSCAL_R f2 IXOR_R r0, r3 FSUB_R f3, a0 ISWAP_R r2, r1 FADD_R f2, a2 CBRANCH r7, -2133468920, COND 10 FMUL_R e0, a1 ISMULH_M r0, L1[r6+255084015] FMUL_R e3, a3 IROR_R r2, r3 FSUB_R f2, a3 IADD_RS r7, r6, SHFT 1 FSWAP_R f1 FADD_R f0, a0 FSCAL_R f1 FMUL_R e0, a0 FMUL_R e0, a2 ISUB_R r6, r4 FADD_R f1, a0 IXOR_R r2, r3 ISTORE L2[r2-6531709], r1 FDIV_M e1, L1[r4-1445401223] IADD_M r6, L1[r3-238787287] ISUB_R r1, r7 FADD_R f3, a0 FADD_R f2, a3 CBRANCH r7, 484962460, COND 7 IMUL_M r0, L3[72000] IMUL_RCP r3, 818913544 FSCAL_R f3 IMUL_RCP r6, 1944067953 IADD_RS r3, r5, SHFT 1 ISTORE L2[r6-1172912400], r0 IXOR_M r7, L2[r2-1488678548] ISTORE L2[r7+265629197], r5 FMUL_R e2, a1 CBRANCH r1, 779860717, COND 14 IADD_M r0, L1[r6+2036749880] ISUB_R r2, r1 IXOR_M r7, L1[r2-1795222853] FADD_R f1, a2 ISTORE L2[r3-1700093293], r6 IADD_M r6, L1[r5+1526005058] IXOR_R r7, -1263342530 |
randomx_isn_0: ; CBRANCH r5, -1072377441, COND 15 add r13, -1063988833 test r13, 2139095040 jz randomx_isn_0 randomx_isn_1: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_2: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; IMUL_RCP r2, 610777528 mov rax, 16214611475167177727 imul r10, rax randomx_isn_5: ; CBRANCH r6, -1537532581, COND 11 add r14, -1537532581 test r14, 133693440 jz randomx_isn_1 randomx_isn_6: ; IADD_M r3, L1[r5-1693830494] lea eax, [r13d-1693830494] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_8: ; CBRANCH r7, -1937844738, COND 13 add r15, -1938893314 test r15, 534773760 jz randomx_isn_6 randomx_isn_9: ; ISTORE L3[r7-1652999506], r3 lea eax, [r15d-1652999506] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_10: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_11: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_12: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_13: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_14: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_15: ; IMUL_RCP r4, 5387036 mov rax, 14362490329623983797 imul r12, rax randomx_isn_16: ; CBRANCH r1, -1810680048, COND 5 add r9, -1810684144 test r9, 2088960 jz randomx_isn_9 randomx_isn_17: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_18: ; CBRANCH r0, -584058385, COND 3 add r8, -584058385 test r8, 522240 jz randomx_isn_17 randomx_isn_19: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_20: ; IMUL_RCP r0, 3435220193 mov rax, 11531744409821058826 imul r8, rax randomx_isn_21: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_24: ; ISUB_M r2, L1[r7+1277956946] lea eax, [r15d+1277956946] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_25: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_26: ; IXOR_M r3, L2[r2+443521590] lea eax, [r10d+443521590] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_27: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_28: ; FSUB_M f3, L2[r1-1455569588] lea eax, [r9d-1455569588] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_29: ; ISTORE L1[r4-716828144], r6 lea eax, [r12d-716828144] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_30: ; ISTORE L2[r2-1685478178], r3 lea eax, [r10d-1685478178] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_31: ; ISTORE L1[r1+2084818611], r0 lea eax, [r9d+2084818611] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_32: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_33: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_34: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_35: ; CBRANCH r0, -1060773942, COND 7 add r8, -1060790326 test r8, 8355840 jz randomx_isn_21 randomx_isn_36: ; CBRANCH r7, -238699674, COND 12 add r15, -237651098 test r15, 267386880 jz randomx_isn_36 randomx_isn_37: ; CBRANCH r7, 1928833621, COND 5 add r15, 1928833621 test r15, 2088960 jz randomx_isn_37 randomx_isn_38: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_39: ; ISTORE L1[r5-14167980], r1 lea eax, [r13d-14167980] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_40: ; FDIV_M e3, L1[r2+1717104093] lea eax, [r10d+1717104093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_41: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_42: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_43: ; ISTORE L1[r1+1948743713], r2 lea eax, [r9d+1948743713] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_45: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_46: ; ISUB_M r2, L1[r6+1925742389] lea eax, [r14d+1925742389] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_48: ; ISUB_M r3, L1[r1-1604934146] lea eax, [r9d-1604934146] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_49: ; FSUB_M f2, L1[r7-2040095280] lea eax, [r15d-2040095280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_50: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_51: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_52: ; ISTORE L1[r4-713142339], r4 lea eax, [r12d-713142339] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_53: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_54: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_55: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_56: ; IADD_M r6, L3[45584] add r14, qword ptr [rsi+45584] randomx_isn_57: ; CBRANCH r7, -275766554, COND 8 add r15, -275701018 test r15, 16711680 jz randomx_isn_38 randomx_isn_58: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_59: ; CBRANCH r7, 1855586437, COND 9 add r15, 1855586437 test r15, 33423360 jz randomx_isn_58 randomx_isn_60: ; CBRANCH r5, -928129944, COND 9 add r13, -928064408 test r13, 33423360 jz randomx_isn_60 randomx_isn_61: ; CBRANCH r0, -1730652611, COND 1 add r8, -1730652611 test r8, 130560 jz randomx_isn_61 randomx_isn_62: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_63: ; CBRANCH r0, -1918875426, COND 10 add r8, -1918613282 test r8, 66846720 jz randomx_isn_62 randomx_isn_64: ; IMULH_M r6, L1[r0-979877818] lea ecx, [r8d-979877818] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_65: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_66: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_67: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_68: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_69: ; FADD_M f3, L1[r5+710976810] lea eax, [r13d+710976810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_70: ; FADD_M f1, L1[r0-2089080676] lea eax, [r8d-2089080676] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_71: ; ISUB_M r5, L1[r1-1516696659] lea eax, [r9d-1516696659] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_74: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_75: ; IXOR_M r4, L2[r3+1680010337] lea eax, [r11d+1680010337] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_76: ; ISUB_M r3, L1[r0-242026742] lea eax, [r8d-242026742] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_77: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_78: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_79: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_80: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_81: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_82: ; IADD_M r6, L3[171456] add r14, qword ptr [rsi+171456] randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; IXOR_M r5, L2[r3+1320617638] lea eax, [r11d+1320617638] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_87: ; IMUL_RCP r6, 1762865220 mov rax, 11235709005913727425 imul r14, rax randomx_isn_88: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_89: ; ISUB_M r7, L1[r5-596494069] lea eax, [r13d-596494069] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_93: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_94: ; CBRANCH r7, -1150887064, COND 6 add r15, -1150887064 test r15, 4177920 jz randomx_isn_90 randomx_isn_95: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_96: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_97: ; CBRANCH r1, 954920397, COND 9 add r9, 954920397 test r9, 33423360 jz randomx_isn_95 randomx_isn_98: ; IMULH_M r6, L1[r2+218730914] lea ecx, [r10d+218730914] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_99: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_102: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_103: ; IROR_R r7, 32 ror r15, 32 randomx_isn_104: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_105: ; FDIV_M e3, L1[r6+50664412] lea eax, [r14d+50664412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_106: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_107: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_108: ; CBRANCH r3, 690064335, COND 13 add r11, 690064335 test r11, 534773760 jz randomx_isn_98 randomx_isn_109: ; IADD_M r0, L2[r1-1299321202] lea eax, [r9d-1299321202] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_110: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_111: ; ISTORE L1[r3-930756463], r2 lea eax, [r11d-930756463] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_113: ; IADD_M r0, L1[r4-1594299665] lea eax, [r12d-1594299665] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_M r4, L1[r3-101756376] lea eax, [r11d-101756376] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_116: ; ISUB_M r4, L1[r0+638790169] lea eax, [r8d+638790169] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_118: ; FSUB_M f2, L1[r3+633699724] lea eax, [r11d+633699724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_119: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_120: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_121: ; ISTORE L1[r0-2025255767], r6 lea eax, [r8d-2025255767] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; CBRANCH r2, -1910474509, COND 5 add r10, -1910478605 test r10, 2088960 jz randomx_isn_109 randomx_isn_123: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_124: ; IXOR_M r5, L1[r7+259010314] lea eax, [r15d+259010314] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_125: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_126: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_127: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_128: ; CBRANCH r5, 1860430445, COND 12 add r13, 1861479021 test r13, 267386880 jz randomx_isn_125 randomx_isn_129: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_130: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_131: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_132: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_133: ; IXOR_M r3, L1[r5+373051302] lea eax, [r13d+373051302] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_134: ; CBRANCH r6, 1268947223, COND 3 add r14, 1268947223 test r14, 522240 jz randomx_isn_129 randomx_isn_135: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_136: ; ISUB_M r3, L1[r5+901686717] lea eax, [r13d+901686717] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_138: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_139: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_140: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_141: ; ISTORE L1[r2-1363712811], r3 lea eax, [r10d-1363712811] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_142: ; IMUL_RCP r3, 3859371300 mov rax, 10264387170296926029 imul r11, rax randomx_isn_143: ; ISTORE L1[r2-1430478722], r6 lea eax, [r10d-1430478722] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_144: ; FSUB_M f3, L1[r4-1017219899] lea eax, [r12d-1017219899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; ISTORE L1[r7+2016009988], r3 lea eax, [r15d+2016009988] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; CBRANCH r0, -81916629, COND 0 add r8, -81916629 test r8, 65280 jz randomx_isn_135 randomx_isn_148: ; CBRANCH r7, -437842971, COND 3 add r15, -437842971 test r15, 522240 jz randomx_isn_148 randomx_isn_149: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_150: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; IADD_M r0, L3[151536] add r8, qword ptr [rsi+151536] randomx_isn_155: ; ISUB_M r0, L1[r7+1129055557] lea eax, [r15d+1129055557] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L1[r4+795346372], r5 lea eax, [r12d+795346372] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_158: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_159: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; FSUB_M f0, L1[r4-501729187] lea eax, [r12d-501729187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_163: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_164: ; IXOR_R r4, -558329012 xor r12, -558329012 randomx_isn_165: ; IXOR_M r3, L1[r6-688568204] lea eax, [r14d-688568204] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_166: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_167: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_168: ; IADD_M r4, L2[r7-1410413999] lea eax, [r15d-1410413999] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_169: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_170: ; ISUB_M r3, L1[r4-389100007] lea eax, [r12d-389100007] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_171: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_172: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_173: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_174: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_175: ; CBRANCH r1, -239112000, COND 7 add r9, -239095616 test r9, 8355840 jz randomx_isn_151 randomx_isn_176: ; FDIV_M e2, L1[r5-2087126199] lea eax, [r13d-2087126199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_177: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_178: ; IMUL_RCP r0, 375379618 mov rax, 13191339965457370942 imul r8, rax randomx_isn_179: ; ISUB_M r4, L3[183328] sub r12, qword ptr [rsi+183328] randomx_isn_180: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_181: ; ISTORE L3[r2+1195992249], r3 lea eax, [r10d+1195992249] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; IMUL_R r3, -832476944 imul r11, -832476944 randomx_isn_184: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_185: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_186: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_187: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_188: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_189: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_190: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_191: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_192: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_193: ; IROR_R r0, 26 ror r8, 26 randomx_isn_194: ; CBRANCH r0, 282406080, COND 5 add r8, 282406080 test r8, 2088960 jz randomx_isn_194 randomx_isn_195: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_196: ; CBRANCH r2, -755013305, COND 1 add r10, -755013049 test r10, 130560 jz randomx_isn_195 randomx_isn_197: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_198: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_199: ; FSUB_M f0, L1[r5+1918721419] lea eax, [r13d+1918721419] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_200: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_201: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_202: ; IMUL_R r6, -652591077 imul r14, -652591077 randomx_isn_203: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_204: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_205: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_206: ; ISMULH_M r0, L1[r6-1140920456] lea ecx, [r14d-1140920456] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_207: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_208: ; CBRANCH r7, -1165159907, COND 2 add r15, -1165159395 test r15, 261120 jz randomx_isn_197 randomx_isn_209: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_210: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_211: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_212: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_213: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_214: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_215: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_216: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_217: ; CBRANCH r7, -2133468920, COND 10 add r15, -2133468920 test r15, 66846720 jz randomx_isn_209 randomx_isn_218: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_219: ; ISMULH_M r0, L1[r6+255084015] lea ecx, [r14d+255084015] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_222: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_223: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_224: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_225: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_226: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_229: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_230: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_231: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_232: ; ISTORE L2[r2-6531709], r1 lea eax, [r10d-6531709] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; FDIV_M e1, L1[r4-1445401223] lea eax, [r12d-1445401223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_234: ; IADD_M r6, L1[r3-238787287] lea eax, [r11d-238787287] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_235: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_236: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_237: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_238: ; CBRANCH r7, 484962460, COND 7 add r15, 484946076 test r15, 8355840 jz randomx_isn_224 randomx_isn_239: ; IMUL_M r0, L3[72000] imul r8, qword ptr [rsi+72000] randomx_isn_240: ; IMUL_RCP r3, 818913544 mov rax, 12093487019287889808 imul r11, rax randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; IMUL_RCP r6, 1944067953 mov rax, 10188450767886344762 imul r14, rax randomx_isn_243: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_244: ; ISTORE L2[r6-1172912400], r0 lea eax, [r14d-1172912400] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; IXOR_M r7, L2[r2-1488678548] lea eax, [r10d-1488678548] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_246: ; ISTORE L2[r7+265629197], r5 lea eax, [r15d+265629197] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; CBRANCH r1, 779860717, COND 14 add r9, 777763565 test r9, 1069547520 jz randomx_isn_239 randomx_isn_249: ; IADD_M r0, L1[r6+2036749880] lea eax, [r14d+2036749880] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_250: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_251: ; IXOR_M r7, L1[r2-1795222853] lea eax, [r10d-1795222853] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_252: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_253: ; ISTORE L2[r3-1700093293], r6 lea eax, [r11d-1700093293] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; IADD_M r6, L1[r5+1526005058] lea eax, [r13d+1526005058] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_255: ; IXOR_R r7, -1263342530 xor r15, -1263342530 |
Integer registers R: r0: 0xa7da42aa6e4b3191, r1: 0x200fe952da7a6f51 r2: 0x5772ca3105895156, r3: 0x41c010d74ec652c4 r4: 0x46ca7f0dd35f16ff, r5: 0x666df445b7f6a425 r6: 0x31a4815a9e6cca45, r7: 0xed7790a3535c2fda Floating point registers F {lo, hi}: f0: {0x841ebd345a5f9bfa, 0x079e08af05c35e88} f1: {0x0a611a0325c93e45, 0x0958cc93ded82dc2} f2: {0x89295edb386b4dbe, 0x82ee751b77ac93ce} f3: {0x86bce3bfe2407c7c, 0x08e274697c59fa7f} Floating point registers E {lo, hi}: e0: {0x45c9ac88ffb2eaf4, 0x464f30904b720ee9} e1: {0x4ba06b86b8b623e9, 0x48b7428f651dc73c} e2: {0x480753b544b9ddf9, 0x43c1b74dae85a00e} e3: {0x47946dae85c678a7, 0x49b3a4b3e2b6eb49} Floating point registers A {lo, hi}: a0: {0x41c416e448726558, 0x406270f61c3bf471} a1: {0x41d3b996f1d6a435, 0x41845c8d1569ab3c} a2: {0x40b92afba957303c, 0x3ff46a5c1ebbe071} a3: {0x40239f5d7e1d8b16, 0x418c1d9fd083005a} |
RandomARQ code | ASM x86 |
ISUB_M r6, L1[r2-454065631] IXOR_M r2, L1[r4+1288018062] IMUL_RCP r7, 3346659930 IMULH_R r6, r5 IMUL_M r6, L1[r4+1461515542] ISUB_R r6, r5 IMUL_M r6, L1[r2-1718743370] IADD_RS r5, r3, 1447768662, SHFT 1 IXOR_M r7, L2[r4-1123520497] ISUB_R r0, r1 ISTORE L1[r7-201706134], r1 ISUB_R r3, r0 IMUL_R r4, 441382614 FSQRT_R e3 FSCAL_R f0 FMUL_R e2, a1 IROR_R r1, r4 IMUL_R r3, r2 FSQRT_R e1 IROR_R r4, r7 FSUB_R f2, a0 IADD_RS r0, r4, SHFT 1 ISUB_R r1, r4 ISTORE L1[r4-868488366], r3 FADD_R f3, a1 ISTORE L2[r5-1219199016], r4 IADD_M r3, L1[r4-1004812284] FSQRT_R e0 CBRANCH r6, -2000291791, COND 0 IADD_M r6, L1[r0+967316876] FSUB_M f3, L1[r3-231550077] FDIV_M e0, L1[r3+1412161638] ISUB_R r4, r6 FADD_R f1, a0 FSWAP_R e2 IMUL_RCP r3, 2084039023 FSUB_R f3, a3 CBRANCH r2, -1017111985, COND 2 ISUB_M r7, L1[r0-407389737] CBRANCH r2, 748621127, COND 11 IADD_M r0, L1[r3-1221028982] IXOR_M r7, L1[r4+2101344440] IXOR_R r0, r4 IMUL_RCP r3, 1789321749 CBRANCH r7, -639442137, COND 8 FMUL_R e3, a2 IXOR_R r7, r4 CBRANCH r6, -1060658515, COND 0 IROR_R r3, r6 FSQRT_R e0 FSUB_R f3, a0 FSUB_M f1, L1[r5-2898537] CBRANCH r7, 1948730308, COND 13 FMUL_R e1, a1 CBRANCH r5, -799525740, COND 13 FSUB_M f0, L1[r0+837064119] FSUB_R f3, a0 IADD_RS r0, r6, SHFT 1 ISUB_R r2, r1 IADD_M r0, L1[r4+1674190541] ISUB_M r1, L2[r5-245493149] ISMULH_M r3, L2[r1+1001699871] CBRANCH r6, 522832851, COND 9 IROR_R r7, r5 ISWAP_R r1, r3 IADD_RS r7, r5, SHFT 3 ISUB_M r3, L2[r7+748516919] IXOR_M r2, L2[r4+1273876250] IMUL_RCP r6, 492917850 FSUB_R f3, a3 CBRANCH r0, 2097302276, COND 3 IROR_R r1, 4 ISUB_M r2, L2[r5-841954716] IMUL_M r5, L1[r2-2098717111] IXOR_R r0, r1 FADD_R f3, a0 IMULH_R r2, r0 FADD_R f1, a3 FSUB_R f3, a2 CBRANCH r1, 1428665742, COND 5 FSUB_R f1, a0 IADD_RS r4, r6, SHFT 0 IXOR_M r1, L2[r2+1670515700] IADD_RS r3, r5, SHFT 2 IXOR_R r0, r7 FSUB_M f2, L1[r7-1677547013] FMUL_R e3, a1 CBRANCH r0, -187208640, COND 4 FMUL_R e2, a0 IXOR_R r1, r4 ISUB_R r0, r1 ISUB_M r5, L1[r6+348061428] FSQRT_R e1 IXOR_R r1, r2 ISUB_M r3, L1[r7+97728854] IADD_M r3, L3[132464] ISUB_R r7, r0 IADD_RS r0, r7, SHFT 1 IROR_R r4, 17 IMUL_R r1, r4 ISTORE L1[r7-928731429], r6 IXOR_R r4, r5 ISTORE L2[r5+201045431], r4 ISUB_R r4, r6 ISUB_R r7, r2 IADD_RS r0, r0, SHFT 1 IADD_RS r5, r7, 1843530926, SHFT 2 FSUB_M f2, L1[r0+1450090204] FMUL_R e2, a3 CBRANCH r3, 1846638019, COND 7 FMUL_R e2, a1 FMUL_R e3, a2 IADD_M r7, L2[r3-1925029638] FMUL_R e2, a2 ISTORE L1[r4-993953422], r6 IADD_RS r6, r3, SHFT 1 FMUL_R e1, a0 FSWAP_R e1 CBRANCH r6, -367115156, COND 12 IXOR_R r1, r6 IMUL_R r1, r3 FADD_R f0, a2 CBRANCH r3, 1764262299, COND 1 IADD_M r5, L2[r0+859527398] FMUL_R e0, a3 IXOR_M r4, L1[r7-1114187774] FMUL_R e2, a0 FADD_R f1, a2 FMUL_R e0, a2 IROR_R r2, r0 ISUB_R r4, r0 IMULH_R r1, r6 CBRANCH r7, 557734858, COND 4 FSQRT_R e1 ISTORE L1[r7-2101892576], r4 FADD_M f2, L2[r7-1904968729] IMUL_R r2, -1588447917 ISMULH_M r4, L1[r5-1415003090] FSQRT_R e2 ISTORE L2[r0+1811869007], r7 FADD_R f0, a2 FMUL_R e2, a0 CBRANCH r3, -407750876, COND 4 FSQRT_R e1 CBRANCH r1, 446439876, COND 15 FMUL_R e1, a3 ISUB_R r6, r7 FMUL_R e1, a0 FMUL_R e2, a3 CBRANCH r1, -469617814, COND 10 IXOR_R r4, r7 FDIV_M e1, L1[r0-61464406] ISTORE L3[r6-717864161], r6 ISUB_R r7, r6 CBRANCH r3, -1520057660, COND 12 IMUL_RCP r1, 802882834 IXOR_R r7, r6 FADD_R f3, a2 ISMULH_R r2, r6 IMUL_RCP r6, 1909453557 IMULH_R r3, r4 CBRANCH r7, -1354876263, COND 8 CBRANCH r7, -791861913, COND 8 IXOR_R r1, r7 ISUB_M r1, L3[23192] CBRANCH r6, 1016464575, COND 3 IADD_M r1, L2[r2+263791915] ISTORE L1[r5-916668531], r6 FADD_R f2, a3 FMUL_R e1, a0 FMUL_R e0, a2 FSQRT_R e2 ISUB_R r0, r4 CBRANCH r1, 1112351297, COND 12 FMUL_R e3, a0 IMUL_R r0, r3 FMUL_R e3, a0 IXOR_R r2, r1 FSWAP_R f2 FMUL_R e1, a3 FMUL_R e2, a3 FADD_R f2, a0 ISTORE L1[r2-1299035849], r5 ISTORE L1[r4+383171703], r7 IMUL_R r3, r5 IXOR_M r7, L1[r2-483225852] FSQRT_R e3 FMUL_R e0, a3 FDIV_M e0, L1[r3+2124880888] FMUL_R e1, a3 CFROUND r1, 16 FADD_R f3, a1 IXOR_M r5, L1[r4+879468560] IXOR_R r7, r0 IXOR_R r2, r3 FADD_R f3, a1 ISTORE L1[r3-1310006149], r3 IADD_RS r2, r7, SHFT 1 IADD_RS r7, r0, SHFT 0 ISTORE L1[r7-511130988], r5 FMUL_R e3, a3 IXOR_R r7, 1020069496 IROL_R r3, r2 ISUB_R r3, r0 CBRANCH r6, -933201989, COND 6 ISTORE L1[r2-1595234796], r5 FSWAP_R e3 IADD_RS r4, r1, SHFT 2 FMUL_R e0, a2 IADD_RS r0, r7, SHFT 1 IROR_R r7, r6 FSCAL_R f3 FSUB_R f0, a0 ISUB_R r2, r4 CBRANCH r2, -2132355158, COND 4 ISTORE L1[r1+914709004], r4 ISUB_M r7, L1[r2-1085532749] IXOR_R r7, r0 ISMULH_R r7, r2 CFROUND r6, 36 IMUL_RCP r0, 2404637120 IADD_RS r5, r1, -1913687258, SHFT 1 ISTORE L1[r2+704398311], r0 FMUL_R e1, a3 FADD_R f0, a3 FSQRT_R e1 ISUB_M r3, L1[r1-891609050] FMUL_R e2, a0 INEG_R r3 FSCAL_R f3 IMUL_R r3, r4 CBRANCH r5, 7023149, COND 0 FADD_R f2, a3 IADD_RS r0, r0, SHFT 0 FSUB_R f2, a0 ISMULH_R r4, r4 ISTORE L1[r0-541466772], r1 IROR_R r4, r5 CBRANCH r2, -868142981, COND 1 ISUB_R r1, r6 CBRANCH r7, -587032994, COND 10 IMUL_RCP r1, 2075265563 CBRANCH r6, 594073103, COND 7 IXOR_M r3, L1[r6+548614438] CBRANCH r3, -1907128457, COND 0 FSUB_R f3, a1 IMUL_RCP r4, 4087246389 IADD_RS r7, r0, SHFT 0 FADD_M f2, L1[r5+327680013] FSCAL_R f3 FADD_R f1, a1 IMUL_M r0, L1[r6-1256425621] ISTORE L1[r3-1186094615], r5 CBRANCH r7, -214855219, COND 10 IROL_R r6, r3 ISWAP_R r7, r2 |
randomx_isn_0: ; ISUB_M r6, L1[r2-454065631] lea eax, [r10d-454065631] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_1: ; IXOR_M r2, L1[r4+1288018062] lea eax, [r12d+1288018062] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_2: ; IMUL_RCP r7, 3346659930 mov rax, 11836900696729042558 imul r15, rax randomx_isn_3: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_4: ; IMUL_M r6, L1[r4+1461515542] lea eax, [r12d+1461515542] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_6: ; IMUL_M r6, L1[r2-1718743370] lea eax, [r10d-1718743370] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_7: ; IADD_RS r5, r3, 1447768662, SHFT 1 lea r13, [r13+r11*2+1447768662] randomx_isn_8: ; IXOR_M r7, L2[r4-1123520497] lea eax, [r12d-1123520497] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_9: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_10: ; ISTORE L1[r7-201706134], r1 lea eax, [r15d-201706134] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_12: ; IMUL_R r4, 441382614 imul r12, 441382614 randomx_isn_13: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_14: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_15: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_16: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_17: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_18: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_19: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_20: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_21: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_22: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_23: ; ISTORE L1[r4-868488366], r3 lea eax, [r12d-868488366] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_24: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_25: ; ISTORE L2[r5-1219199016], r4 lea eax, [r13d-1219199016] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; IADD_M r3, L1[r4-1004812284] lea eax, [r12d-1004812284] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; CBRANCH r6, -2000291791, COND 0 add r14, -2000291535 test r14, 65280 jz randomx_isn_7 randomx_isn_29: ; IADD_M r6, L1[r0+967316876] lea eax, [r8d+967316876] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_M f3, L1[r3-231550077] lea eax, [r11d-231550077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_31: ; FDIV_M e0, L1[r3+1412161638] lea eax, [r11d+1412161638] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_32: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_33: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_34: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_35: ; IMUL_RCP r3, 2084039023 mov rax, 9504160147660576890 imul r11, rax randomx_isn_36: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_37: ; CBRANCH r2, -1017111985, COND 2 add r10, -1017111473 test r10, 261120 jz randomx_isn_29 randomx_isn_38: ; ISUB_M r7, L1[r0-407389737] lea eax, [r8d-407389737] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r2, 748621127, COND 11 add r10, 748358983 test r10, 133693440 jz randomx_isn_38 randomx_isn_40: ; IADD_M r0, L1[r3-1221028982] lea eax, [r11d-1221028982] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_M r7, L1[r4+2101344440] lea eax, [r12d+2101344440] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_42: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_43: ; IMUL_RCP r3, 1789321749 mov rax, 11069580213639980965 imul r11, rax randomx_isn_44: ; CBRANCH r7, -639442137, COND 8 add r15, -639409369 test r15, 16711680 jz randomx_isn_42 randomx_isn_45: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_46: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_47: ; CBRANCH r6, -1060658515, COND 0 add r14, -1060658387 test r14, 65280 jz randomx_isn_45 randomx_isn_48: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_49: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_50: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_51: ; FSUB_M f1, L1[r5-2898537] lea eax, [r13d-2898537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; CBRANCH r7, 1948730308, COND 13 add r15, 1948730308 test r15, 534773760 jz randomx_isn_48 randomx_isn_53: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_54: ; CBRANCH r5, -799525740, COND 13 add r13, -798477164 test r13, 534773760 jz randomx_isn_53 randomx_isn_55: ; FSUB_M f0, L1[r0+837064119] lea eax, [r8d+837064119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_56: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_57: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_58: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_59: ; IADD_M r0, L1[r4+1674190541] lea eax, [r12d+1674190541] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_60: ; ISUB_M r1, L2[r5-245493149] lea eax, [r13d-245493149] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_61: ; ISMULH_M r3, L2[r1+1001699871] lea ecx, [r9d+1001699871] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_62: ; CBRANCH r6, 522832851, COND 9 add r14, 522898387 test r14, 33423360 jz randomx_isn_55 randomx_isn_63: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_64: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_65: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_66: ; ISUB_M r3, L2[r7+748516919] lea eax, [r15d+748516919] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_67: ; IXOR_M r2, L2[r4+1273876250] lea eax, [r12d+1273876250] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_RCP r6, 492917850 mov rax, 10045812212200311065 imul r14, rax randomx_isn_69: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_70: ; CBRANCH r0, 2097302276, COND 3 add r8, 2097302276 test r8, 522240 jz randomx_isn_63 randomx_isn_71: ; IROR_R r1, 4 ror r9, 4 randomx_isn_72: ; ISUB_M r2, L2[r5-841954716] lea eax, [r13d-841954716] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_M r5, L1[r2-2098717111] lea eax, [r10d-2098717111] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_74: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_75: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_76: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_77: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_78: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_79: ; CBRANCH r1, 1428665742, COND 5 add r9, 1428661646 test r9, 2088960 jz randomx_isn_72 randomx_isn_80: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_81: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_82: ; IXOR_M r1, L2[r2+1670515700] lea eax, [r10d+1670515700] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_84: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_85: ; FSUB_M f2, L1[r7-1677547013] lea eax, [r15d-1677547013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_86: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_87: ; CBRANCH r0, -187208640, COND 4 add r8, -187206592 test r8, 1044480 jz randomx_isn_85 randomx_isn_88: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_89: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_90: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_91: ; ISUB_M r5, L1[r6+348061428] lea eax, [r14d+348061428] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_92: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_93: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_94: ; ISUB_M r3, L1[r7+97728854] lea eax, [r15d+97728854] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_95: ; IADD_M r3, L3[132464] add r11, qword ptr [rsi+132464] randomx_isn_96: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_97: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_98: ; IROR_R r4, 17 ror r12, 17 randomx_isn_99: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_100: ; ISTORE L1[r7-928731429], r6 lea eax, [r15d-928731429] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_102: ; ISTORE L2[r5+201045431], r4 lea eax, [r13d+201045431] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_103: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_104: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_105: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_106: ; IADD_RS r5, r7, 1843530926, SHFT 2 lea r13, [r13+r15*4+1843530926] randomx_isn_107: ; FSUB_M f2, L1[r0+1450090204] lea eax, [r8d+1450090204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; CBRANCH r3, 1846638019, COND 7 add r11, 1846654403 test r11, 8355840 jz randomx_isn_96 randomx_isn_110: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; IADD_M r7, L2[r3-1925029638] lea eax, [r11d-1925029638] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; ISTORE L1[r4-993953422], r6 lea eax, [r12d-993953422] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_115: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_118: ; CBRANCH r6, -367115156, COND 12 add r14, -367639444 test r14, 267386880 jz randomx_isn_116 randomx_isn_119: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_120: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_121: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_122: ; CBRANCH r3, 1764262299, COND 1 add r11, 1764262555 test r11, 130560 jz randomx_isn_119 randomx_isn_123: ; IADD_M r5, L2[r0+859527398] lea eax, [r8d+859527398] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; IXOR_M r4, L1[r7-1114187774] lea eax, [r15d-1114187774] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_127: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_128: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_129: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_130: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_131: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_132: ; CBRANCH r7, 557734858, COND 4 add r15, 557732810 test r15, 1044480 jz randomx_isn_123 randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; ISTORE L1[r7-2101892576], r4 lea eax, [r15d-2101892576] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_135: ; FADD_M f2, L2[r7-1904968729] lea eax, [r15d-1904968729] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_136: ; IMUL_R r2, -1588447917 imul r10, -1588447917 randomx_isn_137: ; ISMULH_M r4, L1[r5-1415003090] lea ecx, [r13d-1415003090] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_138: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_139: ; ISTORE L2[r0+1811869007], r7 lea eax, [r8d+1811869007] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_140: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_141: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_142: ; CBRANCH r3, -407750876, COND 4 add r11, -407750876 test r11, 1044480 jz randomx_isn_133 randomx_isn_143: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_144: ; CBRANCH r1, 446439876, COND 15 add r9, 446439876 test r9, 2139095040 jz randomx_isn_143 randomx_isn_145: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_146: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_149: ; CBRANCH r1, -469617814, COND 10 add r9, -469486742 test r9, 66846720 jz randomx_isn_145 randomx_isn_150: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_151: ; FDIV_M e1, L1[r0-61464406] lea eax, [r8d-61464406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_152: ; ISTORE L3[r6-717864161], r6 lea eax, [r14d-717864161] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_153: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_154: ; CBRANCH r3, -1520057660, COND 12 add r11, -1519009084 test r11, 267386880 jz randomx_isn_150 randomx_isn_155: ; IMUL_RCP r1, 802882834 mov rax, 12334950873147005406 imul r9, rax randomx_isn_156: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_157: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_158: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_159: ; IMUL_RCP r6, 1909453557 mov rax, 10373146053201483757 imul r14, rax randomx_isn_160: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_161: ; CBRANCH r7, -1354876263, COND 8 add r15, -1354810727 test r15, 16711680 jz randomx_isn_157 randomx_isn_162: ; CBRANCH r7, -791861913, COND 8 add r15, -791861913 test r15, 16711680 jz randomx_isn_162 randomx_isn_163: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_164: ; ISUB_M r1, L3[23192] sub r9, qword ptr [rsi+23192] randomx_isn_165: ; CBRANCH r6, 1016464575, COND 3 add r14, 1016465599 test r14, 522240 jz randomx_isn_163 randomx_isn_166: ; IADD_M r1, L2[r2+263791915] lea eax, [r10d+263791915] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_167: ; ISTORE L1[r5-916668531], r6 lea eax, [r13d-916668531] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_169: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_170: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_171: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_172: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_173: ; CBRANCH r1, 1112351297, COND 12 add r9, 1112875585 test r9, 267386880 jz randomx_isn_167 randomx_isn_174: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_175: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_176: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_177: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_178: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_179: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_182: ; ISTORE L1[r2-1299035849], r5 lea eax, [r10d-1299035849] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_183: ; ISTORE L1[r4+383171703], r7 lea eax, [r12d+383171703] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_184: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_185: ; IXOR_M r7, L1[r2-483225852] lea eax, [r10d-483225852] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_186: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_187: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_188: ; FDIV_M e0, L1[r3+2124880888] lea eax, [r11d+2124880888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_189: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_190: ; CFROUND r1, 16 mov rax, r9 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_191: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_192: ; IXOR_M r5, L1[r4+879468560] lea eax, [r12d+879468560] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_194: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_195: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_196: ; ISTORE L1[r3-1310006149], r3 lea eax, [r11d-1310006149] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_198: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_199: ; ISTORE L1[r7-511130988], r5 lea eax, [r15d-511130988] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; IXOR_R r7, 1020069496 xor r15, 1020069496 randomx_isn_202: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_203: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_204: ; CBRANCH r6, -933201989, COND 6 add r14, -933210181 test r14, 4177920 jz randomx_isn_174 randomx_isn_205: ; ISTORE L1[r2-1595234796], r5 lea eax, [r10d-1595234796] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_207: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_208: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_209: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_210: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_213: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_214: ; CBRANCH r2, -2132355158, COND 4 add r10, -2132355158 test r10, 1044480 jz randomx_isn_214 randomx_isn_215: ; ISTORE L1[r1+914709004], r4 lea eax, [r9d+914709004] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; ISUB_M r7, L1[r2-1085532749] lea eax, [r10d-1085532749] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_217: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_218: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_219: ; CFROUND r6, 36 mov rax, r14 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_220: ; IMUL_RCP r0, 2404637120 mov rax, 16474037154151628831 imul r8, rax randomx_isn_221: ; IADD_RS r5, r1, -1913687258, SHFT 1 lea r13, [r13+r9*2-1913687258] randomx_isn_222: ; ISTORE L1[r2+704398311], r0 lea eax, [r10d+704398311] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_225: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_226: ; ISUB_M r3, L1[r1-891609050] lea eax, [r9d-891609050] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_228: ; INEG_R r3 neg r11 randomx_isn_229: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_230: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_231: ; CBRANCH r5, 7023149, COND 0 add r13, 7023405 test r13, 65280 jz randomx_isn_222 randomx_isn_232: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_233: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_234: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_235: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_236: ; ISTORE L1[r0-541466772], r1 lea eax, [r8d-541466772] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_238: ; CBRANCH r2, -868142981, COND 1 add r10, -868142469 test r10, 130560 jz randomx_isn_232 randomx_isn_239: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_240: ; CBRANCH r7, -587032994, COND 10 add r15, -586901922 test r15, 66846720 jz randomx_isn_239 randomx_isn_241: ; IMUL_RCP r1, 2075265563 mov rax, 9544340243343634377 imul r9, rax randomx_isn_242: ; CBRANCH r6, 594073103, COND 7 add r14, 594056719 test r14, 8355840 jz randomx_isn_241 randomx_isn_243: ; IXOR_M r3, L1[r6+548614438] lea eax, [r14d+548614438] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r3, -1907128457, COND 0 add r11, -1907128457 test r11, 65280 jz randomx_isn_244 randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; IMUL_RCP r4, 4087246389 mov rax, 9692119702826207279 imul r12, rax randomx_isn_247: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_248: ; FADD_M f2, L1[r5+327680013] lea eax, [r13d+327680013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_249: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_250: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_251: ; IMUL_M r0, L1[r6-1256425621] lea eax, [r14d-1256425621] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_252: ; ISTORE L1[r3-1186094615], r5 lea eax, [r11d-1186094615] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_253: ; CBRANCH r7, -214855219, COND 10 add r15, -214593075 test r15, 66846720 jz randomx_isn_248 randomx_isn_254: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_255: ; ISWAP_R r7, r2 xchg r15, r10 |
Integer registers R: r0: 0x3e19504c7aceca35, r1: 0x8562da897fddfb62 r2: 0x1cff7b188a6f1fe2, r3: 0xb9088277395c0327 r4: 0x1fd2f4d31e1b3b11, r5: 0x5bf88f584e66a187 r6: 0xc9b328b2d5dc81a9, r7: 0x259649af1d1e19da Floating point registers F {lo, hi}: f0: {0x0b8aa024ce7b4853, 0x1055dabc1e4f5c8a} f1: {0x831cb5a4b412e54a, 0x8679b101cfb16440} f2: {0xfe0d0768fa8f1867, 0x83937b16c5ad14af} f3: {0x7edd6677f2c2438a, 0x035e4ce168728d0a} Floating point registers E {lo, hi}: e0: {0x4a6b8770f7824080, 0x51f6de72d1dba9a9} e1: {0x42cbcba3890700fc, 0x47924aef6c3a3943} e2: {0x3f9521fc21879437, 0x42739a3263448e5f} e3: {0x3fc9ce59e9720ecc, 0x420b208219f6f96e} Floating point registers A {lo, hi}: a0: {0x4092b9dbe76aa359, 0x412253a9d88ac1d8} a1: {0x4169652aa5d3bb1d, 0x41620aa5515a38a1} a2: {0x41a60dc4508aea56, 0x40de68c91e7856a2} a3: {0x4010d158663edacc, 0x4007ae61794e5a6b} |