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: {0x401f07799c744762, 0x40680cf0f9a637da} a1: {0x409c180f43ec79eb, 0x406d4192b596ff0d} a2: {0x41b4bf8462b44b7a, 0x41a588633f51d173} a3: {0x40332999b19a2f70, 0x40dffc5a81f0470f} |
|
RandomARQ code | ASM x86 |
ISUB_R r2, r6 FSCAL_R f2 IXOR_M r5, L1[r0+684427797] FDIV_M e0, L1[r3+846874894] IMUL_R r4, r3 FADD_R f2, a2 FMUL_R e2, a0 IMULH_R r0, r7 CBRANCH r2, -357077879, COND 3 FMUL_R e3, a0 FSUB_R f1, a2 IXOR_R r0, r4 FSUB_R f0, a3 IMUL_R r3, -381897509 FSQRT_R e2 IMUL_R r3, r7 ISTORE L3[r2+1332953958], r4 IMUL_R r2, r7 IXOR_M r2, L2[r7-1043860361] IMUL_RCP r6, 1562017490 IADD_RS r1, r1, SHFT 0 ISTORE L3[r7+1822731326], r6 IMULH_R r0, r5 FMUL_R e0, a0 IMUL_RCP r2, 3700404317 IADD_M r7, L1[r3+949710284] IXOR_R r6, r0 IXOR_R r0, r2 IADD_RS r7, r1, SHFT 3 IXOR_R r1, 1692967552 ISUB_R r7, r1 FSQRT_R e3 IADD_M r4, L3[197224] ISUB_R r5, -2014166974 ISUB_R r2, r4 IMUL_R r7, r3 IMUL_RCP r0, 2202870608 FDIV_M e0, L1[r7-1380709678] ISWAP_R r3, r6 ISUB_M r2, L3[246104] FSUB_R f0, a1 IXOR_M r4, L1[r5+1836831633] IMUL_RCP r0, 2642486304 CBRANCH r2, -354573106, COND 0 FMUL_R e0, a3 ISUB_M r1, L1[r5+114003581] ISWAP_R r4, r5 IADD_M r4, L2[r7-853603416] IADD_M r7, L3[185976] IADD_RS r5, r5, -2084020111, SHFT 3 IXOR_R r4, r2 ISUB_R r6, r4 IMUL_RCP r6, 516149902 IADD_M r2, L1[r4-1246505227] IXOR_R r5, r1 CBRANCH r4, -892894083, COND 14 ISTORE L1[r6-141892473], r7 FADD_M f1, L1[r0+2139339582] IMUL_R r1, 1749789598 ISTORE L2[r4+1050154241], r4 CBRANCH r7, 667507848, COND 15 FADD_R f2, a0 ISUB_R r0, r5 IADD_RS r3, r7, SHFT 1 ISUB_R r6, r3 CFROUND r3, 51 FMUL_R e3, a2 CBRANCH r6, 1464929981, COND 9 FSUB_R f2, a2 ISMULH_R r5, r3 FMUL_R e0, a3 IXOR_M r5, L1[r1-757035282] FSCAL_R f0 IADD_M r3, L1[r6+1620804448] ISTORE L3[r1+266214299], r6 FSUB_M f3, L1[r4+244884078] FSQRT_R e3 FSUB_R f0, a2 ISUB_R r0, r6 FMUL_R e3, a1 ISUB_R r6, r4 FSCAL_R f1 IXOR_R r5, r6 IMUL_RCP r3, 1449346869 IMUL_R r7, r0 IADD_M r7, L1[r5-1825815940] IADD_RS r1, r5, SHFT 2 FADD_R f0, a2 FSUB_R f0, a3 ISUB_R r1, r3 FSUB_R f3, a2 FSUB_M f2, L2[r2-1348357564] IXOR_M r4, L1[r0+1067869352] FADD_R f0, a0 CBRANCH r6, -2141366112, COND 8 IMUL_R r1, r5 IMUL_R r1, -326997391 FSUB_M f1, L1[r5+718998586] FADD_M f3, L1[r7-1573742678] FMUL_R e3, a0 FSWAP_R e2 CBRANCH r4, 258817179, COND 2 IMULH_R r1, r3 IXOR_R r0, -1277658699 IMUL_RCP r6, 141558481 ISTORE L1[r5-776785576], r6 CBRANCH r0, -1279589179, COND 11 FADD_M f3, L1[r2-1161982140] FADD_M f1, L2[r6-1505360297] ISUB_R r5, r0 CBRANCH r3, 2096878993, COND 0 FMUL_R e2, a1 CBRANCH r0, -1786735173, COND 7 FADD_R f0, a0 IADD_RS r0, r6, SHFT 0 IADD_RS r4, r0, SHFT 0 FSUB_M f1, L1[r0-2054356428] ISUB_R r4, r3 ISWAP_R r7, r6 ISUB_M r5, L1[r1+2106412864] IADD_RS r3, r1, SHFT 0 ISTORE L1[r4+1907239358], r0 FADD_R f1, a1 FADD_M f1, L1[r3-315036926] CBRANCH r2, 535587260, COND 14 IADD_RS r4, r0, SHFT 2 IXOR_M r6, L1[r2-1375511369] IADD_RS r2, r0, SHFT 1 CBRANCH r7, -660357345, COND 9 FMUL_R e3, a2 FSUB_R f0, a3 FDIV_M e3, L1[r4-1873083821] IADD_RS r5, r3, 644125986, SHFT 3 FADD_R f2, a2 FMUL_R e0, a1 FDIV_M e3, L2[r3-71919307] IROR_R r6, r0 FMUL_R e1, a1 CBRANCH r6, 1140031199, COND 2 IADD_RS r4, r1, SHFT 0 FMUL_R e2, a1 FDIV_M e3, L1[r5+1885232996] IROR_R r6, r2 FSWAP_R e0 FADD_R f1, a0 FMUL_R e1, a3 FSWAP_R e0 IADD_RS r4, r6, SHFT 2 IMUL_R r3, r2 FSCAL_R f3 ISTORE L1[r0-1241421141], r1 ISTORE L2[r4+433792861], r6 FSCAL_R f1 FSQRT_R e0 IADD_M r5, L1[r4+1780790950] IROR_R r1, r0 FMUL_R e3, a1 ISMULH_M r5, L1[r6-621204172] CBRANCH r6, -2050924311, COND 7 FSUB_R f3, a2 FADD_R f3, a0 CBRANCH r6, 295803234, COND 6 ISUB_M r6, L2[r3+1139895151] IMUL_RCP r0, 1019417972 FMUL_R e3, a1 IMUL_RCP r1, 3026886646 ISMULH_R r0, r2 ISUB_R r5, r4 CBRANCH r5, -1284466029, COND 11 ISWAP_R r0, r1 CBRANCH r2, 2134237847, COND 14 ISTORE L2[r5+1450023210], r0 ISUB_R r0, r6 FSQRT_R e3 FADD_R f1, a0 IMUL_RCP r5, 3174744732 IADD_M r5, L1[r1+1658838053] IMUL_RCP r1, 3260956736 ISUB_R r4, r7 FSCAL_R f3 ISUB_M r4, L1[r2-1473814946] IROL_R r2, r4 IROR_R r6, 3 INEG_R r5 IADD_M r2, L1[r3-200613900] IXOR_R r3, r1 IMUL_R r5, 1720454645 FMUL_R e1, a0 FADD_R f2, a0 ISUB_M r7, L2[r6-1347961943] IMULH_R r1, r5 FMUL_R e2, a3 ISUB_R r1, r2 ISTORE L2[r5+1908510190], r0 FADD_R f2, a1 ISTORE L1[r4+250730393], r0 ISTORE L1[r5+586471301], r7 FMUL_R e3, a2 ISTORE L3[r1-1960171876], r3 CBRANCH r4, -1096628962, COND 15 INEG_R r7 FSCAL_R f1 IXOR_R r5, r3 CBRANCH r3, -1837614437, COND 12 ISTORE L2[r5-1225655482], r1 FSQRT_R e3 CBRANCH r2, 1103151363, COND 1 FMUL_R e1, a1 ISUB_M r4, L1[r1-1296081867] CBRANCH r5, 1969408682, COND 10 FMUL_R e2, a3 FMUL_R e3, a3 IXOR_R r5, r4 ISUB_R r4, 1957494661 FMUL_R e1, a3 FMUL_R e2, a2 IROR_R r2, r7 FADD_R f2, a0 IMUL_R r7, r0 IMULH_M r1, L1[r6-2126364013] FADD_R f2, a1 ISTORE L1[r3+968016598], r7 IADD_RS r7, r7, SHFT 3 ISUB_R r1, r5 IXOR_R r4, -566445990 FMUL_R e0, a3 FSUB_M f1, L2[r0+1361401156] CBRANCH r2, 1189481687, COND 1 CBRANCH r6, -156322427, COND 8 IMULH_R r5, r3 FSUB_R f1, a3 CBRANCH r2, -1126605356, COND 4 ISUB_R r5, r4 IMUL_M r1, L1[r5-751566130] IMUL_R r6, r4 IMUL_RCP r7, 1397677575 CBRANCH r6, -437684799, COND 9 FDIV_M e3, L1[r2+1729629194] FSUB_R f1, a3 CBRANCH r3, -582981536, COND 14 IADD_RS r0, r1, SHFT 0 ISUB_R r5, r0 IMUL_R r4, r7 FSUB_M f3, L1[r2+13894651] FSUB_M f2, L1[r3+22451803] ISMULH_R r4, r3 FMUL_R e2, a3 FSUB_R f2, a3 IMUL_M r0, L2[r3+1244345177] ISTORE L1[r4-23156937], r7 IMUL_RCP r1, 4289839035 ISTORE L1[r5-1800975675], r7 IXOR_M r0, L1[r3+1083574305] IMUL_R r5, r0 IADD_RS r0, r6, SHFT 1 IROR_R r7, r6 |
randomx_isn_0: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_1: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_2: ; IXOR_M r5, L1[r0+684427797] lea eax, [r8d+684427797] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_3: ; FDIV_M e0, L1[r3+846874894] lea eax, [r11d+846874894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_4: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_5: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_8: ; CBRANCH r2, -357077879, COND 3 add r10, -357078903 test r10, 522240 jz randomx_isn_1 randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_11: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; IMUL_R r3, -381897509 imul r11, -381897509 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_16: ; ISTORE L3[r2+1332953958], r4 lea eax, [r10d+1332953958] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_17: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_18: ; IXOR_M r2, L2[r7-1043860361] lea eax, [r15d-1043860361] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_19: ; IMUL_RCP r6, 1562017490 mov rax, 12680421797688119611 imul r14, rax randomx_isn_20: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_21: ; ISTORE L3[r7+1822731326], r6 lea eax, [r15d+1822731326] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_23: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_24: ; IMUL_RCP r2, 3700404317 mov rax, 10705338623442149874 imul r10, rax randomx_isn_25: ; IADD_M r7, L1[r3+949710284] lea eax, [r11d+949710284] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_26: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_27: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_28: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_29: ; IXOR_R r1, 1692967552 xor r9, 1692967552 randomx_isn_30: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; IADD_M r4, L3[197224] add r12, qword ptr [rsi+197224] randomx_isn_33: ; ISUB_R r5, -2014166974 sub r13, -2014166974 randomx_isn_34: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_35: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_36: ; IMUL_RCP r0, 2202870608 mov rax, 17982936044118379192 imul r8, rax randomx_isn_37: ; FDIV_M e0, L1[r7-1380709678] lea eax, [r15d-1380709678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_38: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_39: ; ISUB_M r2, L3[246104] sub r10, qword ptr [rsi+246104] randomx_isn_40: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_41: ; IXOR_M r4, L1[r5+1836831633] lea eax, [r13d+1836831633] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_42: ; IMUL_RCP r0, 2642486304 mov rax, 14991215355465535384 imul r8, rax randomx_isn_43: ; CBRANCH r2, -354573106, COND 0 add r10, -354572978 test r10, 65280 jz randomx_isn_40 randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; ISUB_M r1, L1[r5+114003581] lea eax, [r13d+114003581] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_46: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_47: ; IADD_M r4, L2[r7-853603416] lea eax, [r15d-853603416] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_48: ; IADD_M r7, L3[185976] add r15, qword ptr [rsi+185976] randomx_isn_49: ; IADD_RS r5, r5, -2084020111, SHFT 3 lea r13, [r13+r13*8-2084020111] randomx_isn_50: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_51: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_52: ; IMUL_RCP r6, 516149902 mov rax, 9593647384130513890 imul r14, rax randomx_isn_53: ; IADD_M r2, L1[r4-1246505227] lea eax, [r12d-1246505227] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_54: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_55: ; CBRANCH r4, -892894083, COND 14 add r12, -892894083 test r12, 1069547520 jz randomx_isn_51 randomx_isn_56: ; ISTORE L1[r6-141892473], r7 lea eax, [r14d-141892473] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; FADD_M f1, L1[r0+2139339582] lea eax, [r8d+2139339582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_58: ; IMUL_R r1, 1749789598 imul r9, 1749789598 randomx_isn_59: ; ISTORE L2[r4+1050154241], r4 lea eax, [r12d+1050154241] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; CBRANCH r7, 667507848, COND 15 add r15, 663313544 test r15, 2139095040 jz randomx_isn_56 randomx_isn_61: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_62: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_63: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_64: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_65: ; CFROUND r3, 51 mov rax, r11 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; CBRANCH r6, 1464929981, COND 9 add r14, 1464995517 test r14, 33423360 jz randomx_isn_65 randomx_isn_68: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_69: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_70: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_71: ; IXOR_M r5, L1[r1-757035282] lea eax, [r9d-757035282] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_72: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_73: ; IADD_M r3, L1[r6+1620804448] lea eax, [r14d+1620804448] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_74: ; ISTORE L3[r1+266214299], r6 lea eax, [r9d+266214299] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_75: ; FSUB_M f3, L1[r4+244884078] lea eax, [r12d+244884078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_76: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_77: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_78: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_79: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_80: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_83: ; IMUL_RCP r3, 1449346869 mov rax, 13666183749534207879 imul r11, rax randomx_isn_84: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_85: ; IADD_M r7, L1[r5-1825815940] lea eax, [r13d-1825815940] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_86: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_87: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_88: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_89: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_90: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_91: ; FSUB_M f2, L2[r2-1348357564] lea eax, [r10d-1348357564] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_92: ; IXOR_M r4, L1[r0+1067869352] lea eax, [r8d+1067869352] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_93: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_94: ; CBRANCH r6, -2141366112, COND 8 add r14, -2141366112 test r14, 16711680 jz randomx_isn_81 randomx_isn_95: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_96: ; IMUL_R r1, -326997391 imul r9, -326997391 randomx_isn_97: ; FSUB_M f1, L1[r5+718998586] lea eax, [r13d+718998586] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_98: ; FADD_M f3, L1[r7-1573742678] lea eax, [r15d-1573742678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_99: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_100: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_101: ; CBRANCH r4, 258817179, COND 2 add r12, 258817179 test r12, 261120 jz randomx_isn_95 randomx_isn_102: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_103: ; IXOR_R r0, -1277658699 xor r8, -1277658699 randomx_isn_104: ; IMUL_RCP r6, 141558481 mov rax, 17490157149756082433 imul r14, rax randomx_isn_105: ; ISTORE L1[r5-776785576], r6 lea eax, [r13d-776785576] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_106: ; CBRANCH r0, -1279589179, COND 11 add r8, -1279589179 test r8, 133693440 jz randomx_isn_104 randomx_isn_107: ; FADD_M f3, L1[r2-1161982140] lea eax, [r10d-1161982140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_108: ; FADD_M f1, L2[r6-1505360297] lea eax, [r14d-1505360297] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_109: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_110: ; CBRANCH r3, 2096878993, COND 0 add r11, 2096878865 test r11, 65280 jz randomx_isn_107 randomx_isn_111: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_112: ; CBRANCH r0, -1786735173, COND 7 add r8, -1786735173 test r8, 8355840 jz randomx_isn_111 randomx_isn_113: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_114: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_115: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_116: ; FSUB_M f1, L1[r0-2054356428] lea eax, [r8d-2054356428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_117: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_118: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_119: ; ISUB_M r5, L1[r1+2106412864] lea eax, [r9d+2106412864] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_120: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_121: ; ISTORE L1[r4+1907239358], r0 lea eax, [r12d+1907239358] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_123: ; FADD_M f1, L1[r3-315036926] lea eax, [r11d-315036926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_124: ; CBRANCH r2, 535587260, COND 14 add r10, 533490108 test r10, 1069547520 jz randomx_isn_113 randomx_isn_125: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_126: ; IXOR_M r6, L1[r2-1375511369] lea eax, [r10d-1375511369] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_127: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_128: ; CBRANCH r7, -660357345, COND 9 add r15, -660422881 test r15, 33423360 jz randomx_isn_125 randomx_isn_129: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_130: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_131: ; FDIV_M e3, L1[r4-1873083821] lea eax, [r12d-1873083821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_132: ; IADD_RS r5, r3, 644125986, SHFT 3 lea r13, [r13+r11*8+644125986] randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; FDIV_M e3, L2[r3-71919307] lea eax, [r11d-71919307] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_136: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_137: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_138: ; CBRANCH r6, 1140031199, COND 2 add r14, 1140030687 test r14, 261120 jz randomx_isn_137 randomx_isn_139: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_140: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_141: ; FDIV_M e3, L1[r5+1885232996] lea eax, [r13d+1885232996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_142: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_143: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_144: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_145: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_146: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_147: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_148: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; ISTORE L1[r0-1241421141], r1 lea eax, [r8d-1241421141] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; ISTORE L2[r4+433792861], r6 lea eax, [r12d+433792861] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_153: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_154: ; IADD_M r5, L1[r4+1780790950] lea eax, [r12d+1780790950] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_155: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_156: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_157: ; ISMULH_M r5, L1[r6-621204172] lea ecx, [r14d-621204172] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_158: ; CBRANCH r6, -2050924311, COND 7 add r14, -2050907927 test r14, 8355840 jz randomx_isn_143 randomx_isn_159: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_160: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_161: ; CBRANCH r6, 295803234, COND 6 add r14, 295819618 test r14, 4177920 jz randomx_isn_159 randomx_isn_162: ; ISUB_M r6, L2[r3+1139895151] lea eax, [r11d+1139895151] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_RCP r0, 1019417972 mov rax, 9714877102719003466 imul r8, rax randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; IMUL_RCP r1, 3026886646 mov rax, 13087401640719441991 imul r9, rax randomx_isn_166: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_167: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_168: ; CBRANCH r5, -1284466029, COND 11 add r13, -1283941741 test r13, 133693440 jz randomx_isn_168 randomx_isn_169: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_170: ; CBRANCH r2, 2134237847, COND 14 add r10, 2136334999 test r10, 1069547520 jz randomx_isn_169 randomx_isn_171: ; ISTORE L2[r5+1450023210], r0 lea eax, [r13d+1450023210] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_172: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_173: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_174: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_175: ; IMUL_RCP r5, 3174744732 mov rax, 12477879200125929619 imul r13, rax randomx_isn_176: ; IADD_M r5, L1[r1+1658838053] lea eax, [r9d+1658838053] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_RCP r1, 3260956736 mov rax, 12147993507489505312 imul r9, rax randomx_isn_178: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_179: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_180: ; ISUB_M r4, L1[r2-1473814946] lea eax, [r10d-1473814946] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_181: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_182: ; IROR_R r6, 3 ror r14, 3 randomx_isn_183: ; INEG_R r5 neg r13 randomx_isn_184: ; IADD_M r2, L1[r3-200613900] lea eax, [r11d-200613900] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_185: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_186: ; IMUL_R r5, 1720454645 imul r13, 1720454645 randomx_isn_187: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_188: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_189: ; ISUB_M r7, L2[r6-1347961943] lea eax, [r14d-1347961943] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_190: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_193: ; ISTORE L2[r5+1908510190], r0 lea eax, [r13d+1908510190] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_194: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_195: ; ISTORE L1[r4+250730393], r0 lea eax, [r12d+250730393] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; ISTORE L1[r5+586471301], r7 lea eax, [r13d+586471301] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_198: ; ISTORE L3[r1-1960171876], r3 lea eax, [r9d-1960171876] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_199: ; CBRANCH r4, -1096628962, COND 15 add r12, -1096628962 test r12, 2139095040 jz randomx_isn_181 randomx_isn_200: ; INEG_R r7 neg r15 randomx_isn_201: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_202: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_203: ; CBRANCH r3, -1837614437, COND 12 add r11, -1838138725 test r11, 267386880 jz randomx_isn_200 randomx_isn_204: ; ISTORE L2[r5-1225655482], r1 lea eax, [r13d-1225655482] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; CBRANCH r2, 1103151363, COND 1 add r10, 1103151619 test r10, 130560 jz randomx_isn_204 randomx_isn_207: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_208: ; ISUB_M r4, L1[r1-1296081867] lea eax, [r9d-1296081867] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_209: ; CBRANCH r5, 1969408682, COND 10 add r13, 1969539754 test r13, 66846720 jz randomx_isn_207 randomx_isn_210: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_213: ; ISUB_R r4, 1957494661 sub r12, 1957494661 randomx_isn_214: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_215: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_216: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_217: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_218: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_219: ; IMULH_M r1, L1[r6-2126364013] lea ecx, [r14d-2126364013] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_220: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_221: ; ISTORE L1[r3+968016598], r7 lea eax, [r11d+968016598] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_222: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_223: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_224: ; IXOR_R r4, -566445990 xor r12, -566445990 randomx_isn_225: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_226: ; FSUB_M f1, L2[r0+1361401156] lea eax, [r8d+1361401156] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; CBRANCH r2, 1189481687, COND 1 add r10, 1189482199 test r10, 130560 jz randomx_isn_217 randomx_isn_228: ; CBRANCH r6, -156322427, COND 8 add r14, -156289659 test r14, 16711680 jz randomx_isn_228 randomx_isn_229: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_230: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_231: ; CBRANCH r2, -1126605356, COND 4 add r10, -1126607404 test r10, 1044480 jz randomx_isn_229 randomx_isn_232: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_233: ; IMUL_M r1, L1[r5-751566130] lea eax, [r13d-751566130] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_235: ; IMUL_RCP r7, 1397677575 mov rax, 14171394735703679296 imul r15, rax randomx_isn_236: ; CBRANCH r6, -437684799, COND 9 add r14, -437619263 test r14, 33423360 jz randomx_isn_235 randomx_isn_237: ; FDIV_M e3, L1[r2+1729629194] lea eax, [r10d+1729629194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_238: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_239: ; CBRANCH r3, -582981536, COND 14 add r11, -582981536 test r11, 1069547520 jz randomx_isn_237 randomx_isn_240: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_241: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_242: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_243: ; FSUB_M f3, L1[r2+13894651] lea eax, [r10d+13894651] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_244: ; FSUB_M f2, L1[r3+22451803] lea eax, [r11d+22451803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_245: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_248: ; IMUL_M r0, L2[r3+1244345177] lea eax, [r11d+1244345177] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_249: ; ISTORE L1[r4-23156937], r7 lea eax, [r12d-23156937] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; IMUL_RCP r1, 4289839035 mov rax, 9234398058744917173 imul r9, rax randomx_isn_251: ; ISTORE L1[r5-1800975675], r7 lea eax, [r13d-1800975675] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; IXOR_M r0, L1[r3+1083574305] lea eax, [r11d+1083574305] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_254: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_255: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl |
Integer registers R: r0: 0xcf71f22f33bfe694, r1: 0x5fd9a50f06d6d7bd r2: 0x6f8737432aa36ad0, r3: 0xccd5c84299e8cf7a r4: 0xabba609e6de6c827, r5: 0xd9e55c5858aa2a18 r6: 0x52301554f8af9bad, r7: 0x7e47a273add8f8ed Floating point registers F {lo, hi}: f0: {0x01a83d7e8bd69a2c, 0x066506f0909236bb} f1: {0x00048a6861306d90, 0x78fe53ee087ff5cb} f2: {0x7ed8cc675db30162, 0x043f7b368a8960b1} f3: {0x834c9c85b3f04cac, 0x95d53c5dde77c757} Floating point registers E {lo, hi}: e0: {0x40ff619ab1abaa2c, 0x474db316988fe1ef} e1: {0x41ecbed2c9b213dc, 0x39322d701adedba1} e2: {0x3f0aad35dadafad7, 0x458143797f51c303} e3: {0x42878a315ea7b850, 0x541962f80472d898} Floating point registers A {lo, hi}: a0: {0x401f07799c744762, 0x40680cf0f9a637da} a1: {0x409c180f43ec79eb, 0x406d4192b596ff0d} a2: {0x41b4bf8462b44b7a, 0x41a588633f51d173} a3: {0x40332999b19a2f70, 0x40dffc5a81f0470f} |
RandomARQ code | ASM x86 |
IMUL_RCP r2, 2057295186 IXOR_R r0, r1 IXOR_R r7, r4 IROR_R r3, 12 FSQRT_R e1 ISWAP_R r2, r6 FDIV_M e0, L1[r6+1147748138] IADD_RS r5, r6, -413046099, SHFT 0 IMUL_RCP r7, 1075066609 IADD_RS r1, r6, SHFT 0 FADD_R f1, a0 CBRANCH r1, -1933838173, COND 15 ISUB_R r4, r5 FADD_R f3, a3 CBRANCH r1, -1652283584, COND 6 IXOR_R r4, r5 FMUL_R e2, a3 ISUB_R r2, r6 IMUL_M r2, L3[67248] FMUL_R e1, a2 FMUL_R e1, a3 FMUL_R e0, a0 FADD_R f1, a3 ISUB_R r0, r1 IADD_M r7, L1[r3-1335934506] CBRANCH r7, 1684305048, COND 8 ISTORE L1[r5+473225956], r1 CBRANCH r4, -167442626, COND 10 ISTORE L1[r5-247375167], r2 CBRANCH r2, -1267304765, COND 15 ISWAP_R r4, r1 CBRANCH r3, 136846091, COND 6 ISTORE L1[r1+2046125628], r2 FSUB_R f2, a3 ISUB_R r4, r5 IADD_M r4, L1[r5+2144035212] ISTORE L1[r7-1056704918], r7 IROR_R r1, r7 ISTORE L1[r6-795872124], r2 FSCAL_R f0 ISTORE L2[r3-348703307], r2 IROL_R r7, r5 IADD_RS r0, r1, SHFT 2 FSWAP_R f0 ISUB_M r5, L1[r4+562493902] IMUL_M r5, L1[r2-1904626849] INEG_R r0 FSUB_R f3, a3 ISTORE L2[r7-1027712167], r4 CFROUND r0, 59 IMUL_RCP r5, 2764375815 IADD_M r3, L1[r0+990126800] CBRANCH r6, -1387562227, COND 0 FMUL_R e1, a0 CBRANCH r7, -1816780587, COND 0 IMUL_M r6, L1[r7+1478272337] FADD_M f2, L1[r7-718531573] CBRANCH r1, -1080079773, COND 13 IMUL_R r5, r7 FSUB_R f2, a2 ISTORE L2[r0+110575272], r3 CBRANCH r1, 115784238, COND 8 FSUB_R f1, a2 ISUB_M r4, L1[r5+167085332] FSCAL_R f0 FSUB_R f1, a3 FMUL_R e1, a3 IROR_R r4, r7 FADD_R f1, a2 FSWAP_R e1 CBRANCH r7, -417999873, COND 8 CBRANCH r3, 876963710, COND 4 IXOR_M r5, L2[r2+667370414] IMUL_R r7, r5 FSUB_M f0, L1[r7-1520439325] ISTORE L2[r4+321093555], r5 FMUL_R e1, a1 FMUL_R e2, a2 FADD_R f2, a1 FMUL_R e0, a1 IMUL_R r6, r4 IADD_RS r5, r6, -289757870, SHFT 3 ISUB_R r6, r5 IROR_R r5, r0 IADD_RS r5, r6, -1986773545, SHFT 0 IADD_M r1, L2[r5+507472579] FMUL_R e2, a1 ISUB_M r7, L2[r3-678560728] FMUL_R e3, a1 IXOR_R r1, r5 IADD_RS r7, r2, SHFT 2 FSUB_M f3, L1[r1-2042439939] CBRANCH r7, -1160279681, COND 10 FSUB_R f2, a0 FSUB_M f2, L1[r7-1237268303] FADD_R f2, a1 IADD_RS r7, r5, SHFT 1 IMUL_RCP r4, 4078317440 IMUL_R r7, r6 FSUB_R f2, a3 ISMULH_R r3, r0 ISUB_M r1, L2[r6-1151541368] FMUL_R e2, a3 IMUL_RCP r4, 1006394550 FMUL_R e1, a0 IMULH_R r4, r2 IMUL_M r2, L1[r5-1738911847] FMUL_R e2, a2 IMULH_M r5, L1[r6-1750924443] ISTORE L1[r5+1010971448], r7 ISUB_R r5, -1633243660 FSUB_R f2, a1 IMUL_RCP r0, 1307540533 FMUL_R e0, a3 IXOR_M r7, L1[r0+1546641244] IADD_RS r3, r2, SHFT 3 ISTORE L2[r3-592033323], r6 IADD_M r3, L3[258568] IROR_R r5, r3 FSCAL_R f2 FADD_R f3, a0 FADD_R f3, a3 FMUL_R e1, a1 FSCAL_R f3 ISUB_M r7, L1[r2-770052300] IXOR_R r1, -1887444973 IMULH_R r4, r6 ISMULH_R r5, r2 IADD_RS r5, r2, -878120495, SHFT 2 FMUL_R e0, a2 ISTORE L1[r0-903973811], r5 FSUB_M f2, L2[r5-588319093] FMUL_R e3, a3 FSQRT_R e1 ISUB_R r1, r3 FSUB_M f0, L2[r1+348028154] IADD_RS r4, r5, SHFT 3 ISUB_R r2, -415718863 FSCAL_R f2 IMUL_M r1, L1[r2-1283131416] FSCAL_R f2 IMUL_R r1, r4 IADD_M r4, L1[r0+1417145508] FDIV_M e3, L1[r3-2142448441] FADD_M f0, L1[r0+1701728074] FMUL_R e1, a1 ISUB_R r4, r6 CBRANCH r6, 1172056681, COND 6 IMUL_R r5, r4 CBRANCH r6, -271057847, COND 8 FSUB_R f0, a0 CBRANCH r0, 1246372626, COND 0 FADD_R f3, a2 CBRANCH r4, -1307684967, COND 10 FADD_R f3, a2 FSUB_R f3, a1 ISUB_R r7, r6 FMUL_R e0, a1 CBRANCH r6, -2078954037, COND 1 FADD_R f1, a0 ISTORE L1[r1-1085111339], r2 ISTORE L3[r7+1568047122], r4 CBRANCH r6, 1929286072, COND 4 CBRANCH r2, -145923456, COND 14 IADD_RS r4, r5, SHFT 3 IMUL_R r0, -1564209392 ISUB_R r4, r7 FSWAP_R f3 FSUB_M f2, L2[r4+999688867] ISUB_R r6, r7 FMUL_R e3, a1 IADD_RS r2, r7, SHFT 3 IADD_RS r3, r7, SHFT 1 IROR_R r4, r0 IMUL_R r4, r7 ISTORE L1[r7-1707238619], r6 IADD_M r4, L1[r2-1227362966] FSWAP_R f1 FMUL_R e2, a2 IXOR_M r0, L1[r2+1890170975] FMUL_R e0, a1 CBRANCH r5, 1966750574, COND 6 IMUL_R r4, r2 IADD_M r7, L1[r3+797567680] IROR_R r6, r4 FSUB_M f0, L1[r5+1774692728] CBRANCH r7, 216530029, COND 4 ISUB_R r7, r6 FMUL_R e3, a2 FSQRT_R e3 ISTORE L1[r4+759039323], r0 IADD_RS r4, r2, SHFT 1 CBRANCH r2, 2006013938, COND 7 IADD_M r1, L3[213520] FDIV_M e1, L2[r2+875245882] IMUL_R r3, r6 FSUB_R f2, a0 FSUB_M f1, L1[r7+1335348842] FMUL_R e1, a2 ISTORE L1[r5-659567079], r4 CBRANCH r1, -890394923, COND 15 CBRANCH r0, 87619323, COND 7 IMUL_R r7, 1573559544 FDIV_M e3, L1[r6-1100783489] INEG_R r6 ISTORE L3[r2-995517836], r7 ISUB_M r4, L2[r1-732005281] FADD_R f0, a1 FMUL_R e2, a3 ISTORE L1[r1+457120458], r3 ISUB_M r7, L1[r1-1269321030] ISTORE L1[r3+1845022643], r2 CBRANCH r4, -1468487865, COND 1 CBRANCH r7, 1579330787, COND 11 FMUL_R e0, a1 IADD_RS r3, r6, SHFT 2 FMUL_R e0, a2 IXOR_R r0, r5 FDIV_M e0, L1[r2-1953444592] CBRANCH r3, 1023135177, COND 11 FMUL_R e0, a2 FMUL_R e1, a1 IADD_RS r4, r4, SHFT 1 FSQRT_R e2 IMULH_R r4, r1 FSCAL_R f2 IXOR_M r3, L2[r2+2094611726] ISUB_R r4, r3 FADD_R f0, a2 ISUB_R r6, r0 FSUB_R f0, a2 IMUL_R r6, r3 FSQRT_R e2 CBRANCH r6, 1792906621, COND 2 CBRANCH r6, -710223027, COND 1 IMUL_R r7, r3 IMUL_RCP r1, 1280112025 FADD_R f3, a2 IADD_RS r1, r5, SHFT 0 IXOR_R r1, r4 FMUL_R e3, a3 CBRANCH r7, -92111083, COND 14 ISUB_R r3, r7 FDIV_M e2, L2[r7+528284495] FDIV_M e0, L1[r5+807207292] FMUL_R e0, a0 ISWAP_R r4, r5 IMUL_R r2, r4 IADD_RS r1, r4, SHFT 2 IMUL_R r2, r1 ISUB_M r4, L1[r6-2100750339] IADD_RS r2, r6, SHFT 0 ISUB_R r3, r2 FADD_M f2, L1[r4+1159570198] FMUL_R e0, a3 ISTORE L1[r3+1575035208], r7 |
randomx_isn_0: ; IMUL_RCP r2, 2057295186 mov rax, 9627709607913350942 imul r10, rax randomx_isn_1: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_2: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_3: ; IROR_R r3, 12 ror r11, 12 randomx_isn_4: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_5: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_6: ; FDIV_M e0, L1[r6+1147748138] lea eax, [r14d+1147748138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_7: ; IADD_RS r5, r6, -413046099, SHFT 0 lea r13, [r13+r14*1-413046099] randomx_isn_8: ; IMUL_RCP r7, 1075066609 mov rax, 18424012486993803002 imul r15, rax randomx_isn_9: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_10: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_11: ; CBRANCH r1, -1933838173, COND 15 add r9, -1933838173 test r9, 2139095040 jz randomx_isn_10 randomx_isn_12: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_13: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_14: ; CBRANCH r1, -1652283584, COND 6 add r9, -1652275392 test r9, 4177920 jz randomx_isn_12 randomx_isn_15: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_16: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_17: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_18: ; IMUL_M r2, L3[67248] imul r10, qword ptr [rsi+67248] randomx_isn_19: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_20: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_21: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_22: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_23: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_24: ; IADD_M r7, L1[r3-1335934506] lea eax, [r11d-1335934506] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_25: ; CBRANCH r7, 1684305048, COND 8 add r15, 1684370584 test r15, 16711680 jz randomx_isn_25 randomx_isn_26: ; ISTORE L1[r5+473225956], r1 lea eax, [r13d+473225956] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; CBRANCH r4, -167442626, COND 10 add r12, -167442626 test r12, 66846720 jz randomx_isn_26 randomx_isn_28: ; ISTORE L1[r5-247375167], r2 lea eax, [r13d-247375167] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; CBRANCH r2, -1267304765, COND 15 add r10, -1263110461 test r10, 2139095040 jz randomx_isn_28 randomx_isn_30: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_31: ; CBRANCH r3, 136846091, COND 6 add r11, 136862475 test r11, 4177920 jz randomx_isn_30 randomx_isn_32: ; ISTORE L1[r1+2046125628], r2 lea eax, [r9d+2046125628] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_34: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_35: ; IADD_M r4, L1[r5+2144035212] lea eax, [r13d+2144035212] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_36: ; ISTORE L1[r7-1056704918], r7 lea eax, [r15d-1056704918] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_38: ; ISTORE L1[r6-795872124], r2 lea eax, [r14d-795872124] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_40: ; ISTORE L2[r3-348703307], r2 lea eax, [r11d-348703307] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_41: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_42: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_43: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_44: ; ISUB_M r5, L1[r4+562493902] lea eax, [r12d+562493902] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_M r5, L1[r2-1904626849] lea eax, [r10d-1904626849] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_46: ; INEG_R r0 neg r8 randomx_isn_47: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_48: ; ISTORE L2[r7-1027712167], r4 lea eax, [r15d-1027712167] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; CFROUND r0, 59 mov rax, r8 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_50: ; IMUL_RCP r5, 2764375815 mov rax, 14330208303147149620 imul r13, rax randomx_isn_51: ; IADD_M r3, L1[r0+990126800] lea eax, [r8d+990126800] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r6, -1387562227, COND 0 add r14, -1387562227 test r14, 65280 jz randomx_isn_32 randomx_isn_53: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_54: ; CBRANCH r7, -1816780587, COND 0 add r15, -1816780459 test r15, 65280 jz randomx_isn_53 randomx_isn_55: ; IMUL_M r6, L1[r7+1478272337] lea eax, [r15d+1478272337] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_56: ; FADD_M f2, L1[r7-718531573] lea eax, [r15d-718531573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_57: ; CBRANCH r1, -1080079773, COND 13 add r9, -1079031197 test r9, 534773760 jz randomx_isn_55 randomx_isn_58: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_59: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_60: ; ISTORE L2[r0+110575272], r3 lea eax, [r8d+110575272] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_61: ; CBRANCH r1, 115784238, COND 8 add r9, 115817006 test r9, 16711680 jz randomx_isn_58 randomx_isn_62: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_63: ; ISUB_M r4, L1[r5+167085332] lea eax, [r13d+167085332] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_64: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_65: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_68: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_69: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_70: ; CBRANCH r7, -417999873, COND 8 add r15, -418032641 test r15, 16711680 jz randomx_isn_62 randomx_isn_71: ; CBRANCH r3, 876963710, COND 4 add r11, 876967806 test r11, 1044480 jz randomx_isn_71 randomx_isn_72: ; IXOR_M r5, L2[r2+667370414] lea eax, [r10d+667370414] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_74: ; FSUB_M f0, L1[r7-1520439325] lea eax, [r15d-1520439325] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_75: ; ISTORE L2[r4+321093555], r5 lea eax, [r12d+321093555] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_76: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_81: ; IADD_RS r5, r6, -289757870, SHFT 3 lea r13, [r13+r14*8-289757870] randomx_isn_82: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_83: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_84: ; IADD_RS r5, r6, -1986773545, SHFT 0 lea r13, [r13+r14*1-1986773545] randomx_isn_85: ; IADD_M r1, L2[r5+507472579] lea eax, [r13d+507472579] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; ISUB_M r7, L2[r3-678560728] lea eax, [r11d-678560728] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_90: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_91: ; FSUB_M f3, L1[r1-2042439939] lea eax, [r9d-2042439939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_92: ; CBRANCH r7, -1160279681, COND 10 add r15, -1160410753 test r15, 66846720 jz randomx_isn_91 randomx_isn_93: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_94: ; FSUB_M f2, L1[r7-1237268303] lea eax, [r15d-1237268303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_95: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_96: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_97: ; IMUL_RCP r4, 4078317440 mov rax, 9713339346417371767 imul r12, rax randomx_isn_98: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_99: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_100: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_101: ; ISUB_M r1, L2[r6-1151541368] lea eax, [r14d-1151541368] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_103: ; IMUL_RCP r4, 1006394550 mov rax, 9840594143005883924 imul r12, rax randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_106: ; IMUL_M r2, L1[r5-1738911847] lea eax, [r13d-1738911847] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_108: ; IMULH_M r5, L1[r6-1750924443] lea ecx, [r14d-1750924443] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_109: ; ISTORE L1[r5+1010971448], r7 lea eax, [r13d+1010971448] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_110: ; ISUB_R r5, -1633243660 sub r13, -1633243660 randomx_isn_111: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_112: ; IMUL_RCP r0, 1307540533 mov rax, 15148318639974493546 imul r8, rax randomx_isn_113: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_114: ; IXOR_M r7, L1[r0+1546641244] lea eax, [r8d+1546641244] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_115: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_116: ; ISTORE L2[r3-592033323], r6 lea eax, [r11d-592033323] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; IADD_M r3, L3[258568] add r11, qword ptr [rsi+258568] randomx_isn_118: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_119: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_120: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_121: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_122: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_123: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_124: ; ISUB_M r7, L1[r2-770052300] lea eax, [r10d-770052300] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_125: ; IXOR_R r1, -1887444973 xor r9, -1887444973 randomx_isn_126: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_127: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_128: ; IADD_RS r5, r2, -878120495, SHFT 2 lea r13, [r13+r10*4-878120495] randomx_isn_129: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_130: ; ISTORE L1[r0-903973811], r5 lea eax, [r8d-903973811] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_131: ; FSUB_M f2, L2[r5-588319093] lea eax, [r13d-588319093] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_132: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_135: ; FSUB_M f0, L2[r1+348028154] lea eax, [r9d+348028154] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_137: ; ISUB_R r2, -415718863 sub r10, -415718863 randomx_isn_138: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_139: ; IMUL_M r1, L1[r2-1283131416] lea eax, [r10d-1283131416] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_140: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_141: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_142: ; IADD_M r4, L1[r0+1417145508] lea eax, [r8d+1417145508] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_143: ; FDIV_M e3, L1[r3-2142448441] lea eax, [r11d-2142448441] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_144: ; FADD_M f0, L1[r0+1701728074] lea eax, [r8d+1701728074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_145: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_146: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_147: ; CBRANCH r6, 1172056681, COND 6 add r14, 1172064873 test r14, 4177920 jz randomx_isn_93 randomx_isn_148: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_149: ; CBRANCH r6, -271057847, COND 8 add r14, -271090615 test r14, 16711680 jz randomx_isn_148 randomx_isn_150: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_151: ; CBRANCH r0, 1246372626, COND 0 add r8, 1246372626 test r8, 65280 jz randomx_isn_150 randomx_isn_152: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_153: ; CBRANCH r4, -1307684967, COND 10 add r12, -1307816039 test r12, 66846720 jz randomx_isn_152 randomx_isn_154: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_155: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_156: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; CBRANCH r6, -2078954037, COND 1 add r14, -2078953781 test r14, 130560 jz randomx_isn_154 randomx_isn_159: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_160: ; ISTORE L1[r1-1085111339], r2 lea eax, [r9d-1085111339] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_161: ; ISTORE L3[r7+1568047122], r4 lea eax, [r15d+1568047122] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_162: ; CBRANCH r6, 1929286072, COND 4 add r14, 1929286072 test r14, 1044480 jz randomx_isn_159 randomx_isn_163: ; CBRANCH r2, -145923456, COND 14 add r10, -145923456 test r10, 1069547520 jz randomx_isn_163 randomx_isn_164: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_165: ; IMUL_R r0, -1564209392 imul r8, -1564209392 randomx_isn_166: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_167: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_168: ; FSUB_M f2, L2[r4+999688867] lea eax, [r12d+999688867] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_169: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_170: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_171: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_172: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_173: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_174: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_175: ; ISTORE L1[r7-1707238619], r6 lea eax, [r15d-1707238619] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_176: ; IADD_M r4, L1[r2-1227362966] lea eax, [r10d-1227362966] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_177: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_178: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_179: ; IXOR_M r0, L1[r2+1890170975] lea eax, [r10d+1890170975] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_181: ; CBRANCH r5, 1966750574, COND 6 add r13, 1966758766 test r13, 4177920 jz randomx_isn_164 randomx_isn_182: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_183: ; IADD_M r7, L1[r3+797567680] lea eax, [r11d+797567680] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_184: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_185: ; FSUB_M f0, L1[r5+1774692728] lea eax, [r13d+1774692728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_186: ; CBRANCH r7, 216530029, COND 4 add r15, 216527981 test r15, 1044480 jz randomx_isn_184 randomx_isn_187: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; ISTORE L1[r4+759039323], r0 lea eax, [r12d+759039323] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_191: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_192: ; CBRANCH r2, 2006013938, COND 7 add r10, 2006030322 test r10, 8355840 jz randomx_isn_187 randomx_isn_193: ; IADD_M r1, L3[213520] add r9, qword ptr [rsi+213520] randomx_isn_194: ; FDIV_M e1, L2[r2+875245882] lea eax, [r10d+875245882] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_195: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_196: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_197: ; FSUB_M f1, L1[r7+1335348842] lea eax, [r15d+1335348842] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; ISTORE L1[r5-659567079], r4 lea eax, [r13d-659567079] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_200: ; CBRANCH r1, -890394923, COND 15 add r9, -894589227 test r9, 2139095040 jz randomx_isn_194 randomx_isn_201: ; CBRANCH r0, 87619323, COND 7 add r8, 87602939 test r8, 8355840 jz randomx_isn_201 randomx_isn_202: ; IMUL_R r7, 1573559544 imul r15, 1573559544 randomx_isn_203: ; FDIV_M e3, L1[r6-1100783489] lea eax, [r14d-1100783489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_204: ; INEG_R r6 neg r14 randomx_isn_205: ; ISTORE L3[r2-995517836], r7 lea eax, [r10d-995517836] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; ISUB_M r4, L2[r1-732005281] lea eax, [r9d-732005281] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_207: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; ISTORE L1[r1+457120458], r3 lea eax, [r9d+457120458] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_210: ; ISUB_M r7, L1[r1-1269321030] lea eax, [r9d-1269321030] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_211: ; ISTORE L1[r3+1845022643], r2 lea eax, [r11d+1845022643] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; CBRANCH r4, -1468487865, COND 1 add r12, -1468488121 test r12, 130560 jz randomx_isn_207 randomx_isn_213: ; CBRANCH r7, 1579330787, COND 11 add r15, 1579855075 test r15, 133693440 jz randomx_isn_213 randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_216: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_217: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_218: ; FDIV_M e0, L1[r2-1953444592] lea eax, [r10d-1953444592] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_219: ; CBRANCH r3, 1023135177, COND 11 add r11, 1023135177 test r11, 133693440 jz randomx_isn_216 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_222: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_223: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_224: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_225: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_226: ; IXOR_M r3, L2[r2+2094611726] lea eax, [r10d+2094611726] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_227: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_228: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_229: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_230: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_231: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_232: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_233: ; CBRANCH r6, 1792906621, COND 2 add r14, 1792906621 test r14, 261120 jz randomx_isn_232 randomx_isn_234: ; CBRANCH r6, -710223027, COND 1 add r14, -710223283 test r14, 130560 jz randomx_isn_234 randomx_isn_235: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_236: ; IMUL_RCP r1, 1280112025 mov rax, 15472896310435084303 imul r9, rax randomx_isn_237: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_238: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_239: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; CBRANCH r7, -92111083, COND 14 add r15, -87916779 test r15, 1069547520 jz randomx_isn_236 randomx_isn_242: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_243: ; FDIV_M e2, L2[r7+528284495] lea eax, [r15d+528284495] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_244: ; FDIV_M e0, L1[r5+807207292] lea eax, [r13d+807207292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_247: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_248: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_249: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_250: ; ISUB_M r4, L1[r6-2100750339] lea eax, [r14d-2100750339] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_251: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_252: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_253: ; FADD_M f2, L1[r4+1159570198] lea eax, [r12d+1159570198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; ISTORE L1[r3+1575035208], r7 lea eax, [r11d+1575035208] and eax, 16376 mov qword ptr [rsi+rax], r15 |
Integer registers R: r0: 0x4beb68309c55e2f7, r1: 0x1ab1f8453cfc5c94 r2: 0x692a1f85166c7c1f, r3: 0x7cdf4ea01733d4f5 r4: 0xe5bb390086aa71d2, r5: 0x5798bab048d593b1 r6: 0xbed00374c4a2b8c2, r7: 0xacad42b033074f5a Floating point registers F {lo, hi}: f0: {0xa703e4d8db9a2ea4, 0x9bb29bf8ec2b5f91} f1: {0x130944850a7bebd4, 0x0afebd4ca0c50077} f2: {0x8b96a4a63a2a09c5, 0x09298b51bfa27b31} f3: {0x0fa1bcdda7460e35, 0x8b1f28f2883670c1} Floating point registers E {lo, hi}: e0: {0x66d3da7be3b8045c, 0x5a5e4de8ee28fa0a} e1: {0x52a7dc091fd54c70, 0x4b23fd210b245cc4} e2: {0x4a4e5d07d9a9cdaf, 0x489ad14f1823ea77} e3: {0x4e60605579fa3776, 0x4afe0f9f800c312f} Floating point registers A {lo, hi}: a0: {0x417a3fc3e42b9663, 0x4037eba9e85db5ac} a1: {0x41e47b46753741b1, 0x4039ce7d0f1b9c94} a2: {0x41975111fcf39709, 0x41adf96a3693a201} a3: {0x404bc541b5c92115, 0x4080fa25a9dc3101} |
RandomARQ code | ASM x86 |
FMUL_R e1, a0 IADD_RS r5, r4, 631163251, SHFT 2 FMUL_R e2, a2 CBRANCH r6, 945872040, COND 3 IMUL_RCP r0, 1530915724 IROL_R r6, r5 IMUL_M r1, L2[r2-646833234] FADD_R f3, a2 CBRANCH r4, -107510555, COND 15 FSCAL_R f3 ISUB_M r1, L1[r7-2068356933] IROR_R r6, r2 IMUL_M r2, L1[r0+694857599] IROR_R r3, r5 IXOR_M r1, L1[r3-1433333226] ISUB_R r5, r6 IMULH_R r0, r4 IXOR_R r3, r7 IADD_M r1, L3[87976] IROR_R r2, 3 FMUL_R e2, a1 IMUL_M r0, L2[r5+128889606] ISUB_M r6, L1[r3+313377110] IXOR_R r0, r7 IADD_RS r7, r2, SHFT 1 FADD_M f0, L1[r7+150106709] FADD_R f3, a0 ISUB_R r2, r3 ISTORE L1[r0+1921287827], r4 IMULH_R r5, r4 IXOR_R r5, r4 IMUL_R r4, r6 FSUB_R f3, a3 ISUB_M r7, L1[r6-1984170702] FMUL_R e0, a2 FSQRT_R e0 IMUL_R r5, r0 FMUL_R e1, a1 ISTORE L2[r3+1184476961], r4 FMUL_R e3, a2 FADD_R f1, a2 FADD_R f1, a2 FSCAL_R f3 FSWAP_R e2 IADD_RS r2, r2, SHFT 3 FADD_R f1, a2 FADD_R f3, a1 IXOR_R r2, r4 FADD_R f2, a3 IMUL_R r1, r6 ISMULH_R r1, r2 FSUB_R f3, a2 INEG_R r5 IADD_RS r4, r0, SHFT 0 FSQRT_R e1 FSUB_M f0, L2[r7+942029966] FMUL_R e0, a1 CBRANCH r3, 1001956693, COND 13 CBRANCH r2, -1610122642, COND 4 IMUL_R r1, 1672399106 IMUL_R r1, r3 ISTORE L1[r7+397613446], r3 FSQRT_R e1 ISTORE L1[r0-2011733994], r6 IMUL_R r4, 1667987953 IMUL_R r5, r2 IMUL_R r3, r2 ISTORE L2[r4+314971352], r3 CBRANCH r0, -1620919852, COND 7 IMUL_R r7, r4 ISWAP_R r6, r0 CBRANCH r7, 1522345448, COND 6 ISUB_M r6, L1[r7+1798209917] ISUB_R r4, r3 FSCAL_R f1 ISTORE L1[r1-1981796084], r4 IMUL_R r0, r3 FMUL_R e2, a1 IMUL_R r6, r3 FMUL_R e2, a3 FSUB_M f3, L1[r1+1646567988] IXOR_R r6, r2 CBRANCH r0, 1184291271, COND 0 IMUL_R r0, r2 FMUL_R e0, a3 IXOR_R r3, r4 FMUL_R e2, a1 FADD_R f2, a0 FSUB_R f2, a0 IXOR_R r6, r0 ISUB_R r7, r0 IADD_M r2, L1[r0-1188512101] FMUL_R e1, a2 ISTORE L1[r1+1129411772], r5 IADD_M r6, L1[r5-958070237] CBRANCH r0, 1648657808, COND 2 FMUL_R e0, a1 IMUL_R r5, r0 FSCAL_R f2 IROR_R r4, r2 IXOR_M r5, L1[r3-1453720671] ISUB_R r0, r4 ISUB_M r2, L1[r1+1078036501] CBRANCH r2, -1834886180, COND 7 FMUL_R e0, a1 FADD_R f0, a3 FMUL_R e1, a2 FADD_M f2, L1[r5-1820521913] IXOR_R r6, r4 FADD_M f3, L1[r5+1556818511] FDIV_M e3, L2[r6+1700200944] IMULH_R r2, r7 FSQRT_R e3 CBRANCH r5, 925381648, COND 3 IADD_M r6, L2[r0+1144245515] IMULH_R r4, r0 FDIV_M e2, L1[r4-823041324] CBRANCH r7, 24405173, COND 6 ISUB_M r4, L2[r0+1723430241] FSWAP_R e1 IADD_RS r3, r3, SHFT 0 ISUB_R r1, r2 ISTORE L1[r0+305421675], r0 FSUB_M f3, L1[r0+543697250] FMUL_R e1, a1 FMUL_R e3, a3 CBRANCH r7, 1964845041, COND 13 ISTORE L1[r5+1465892488], r7 ISUB_R r0, r1 IMUL_R r1, r2 FMUL_R e0, a0 FMUL_R e3, a2 IADD_RS r5, r7, 756889456, SHFT 1 ISTORE L1[r2+1895541752], r5 IMULH_M r0, L1[r7+1194051236] IMUL_RCP r5, 431650534 IMUL_R r3, r0 IXOR_M r7, L2[r4+902508608] ISUB_R r7, r1 ISTORE L1[r7+694560937], r2 FMUL_R e1, a1 ISTORE L1[r0+1617060834], r7 IMUL_R r2, r5 IROL_R r0, r3 CBRANCH r0, 963981160, COND 14 IMULH_R r6, r1 FSUB_R f3, a1 ISTORE L1[r6+1688517968], r4 FMUL_R e3, a1 FSCAL_R f0 IMULH_M r2, L1[r5+1684051491] ISTORE L1[r2-398308357], r2 IMULH_R r3, r6 IMUL_R r1, r0 IMUL_RCP r0, 2248254688 IXOR_M r7, L1[r4-1678585735] IXOR_R r0, r7 FSUB_M f0, L2[r5+492842357] IXOR_R r4, r1 FSUB_R f2, a0 IADD_RS r3, r6, SHFT 0 IXOR_M r3, L2[r5+1885180508] FSUB_R f2, a2 FMUL_R e0, a1 FSUB_M f2, L1[r4+268338030] FMUL_R e1, a2 CBRANCH r3, 1615563666, COND 11 IMULH_R r5, r7 IADD_RS r4, r0, SHFT 1 IMUL_R r2, r1 ISTORE L1[r2+149480821], r1 IADD_M r0, L3[49752] FMUL_R e3, a0 FSQRT_R e1 CBRANCH r3, -1703767837, COND 11 IADD_RS r5, r4, -1198295077, SHFT 1 IROR_R r2, r6 FMUL_R e3, a3 IADD_RS r6, r3, SHFT 3 IMUL_R r6, r5 FMUL_R e0, a0 IMUL_RCP r7, 2136681913 IROR_R r5, r6 CBRANCH r1, -812163811, COND 14 ISTORE L1[r5-832127965], r0 FSQRT_R e3 IADD_M r7, L1[r1-1853700896] IMUL_R r5, r1 IMUL_R r0, r1 FSUB_R f3, a1 IADD_RS r1, r6, SHFT 0 FSUB_R f1, a2 FADD_R f2, a2 IADD_M r2, L1[r5-1620726990] ISWAP_R r3, r4 FMUL_R e3, a3 CBRANCH r1, -123948736, COND 7 IXOR_R r5, r6 IMUL_RCP r4, 3710581425 IMUL_R r4, r0 FADD_M f1, L1[r5-1482244912] FADD_M f2, L1[r0+2042060648] ISUB_M r7, L1[r0-768054830] ISTORE L1[r3+133214272], r6 ISUB_M r4, L1[r5+266750873] FADD_M f0, L1[r3+401924413] IXOR_R r5, r4 IADD_RS r1, r3, SHFT 2 FADD_R f0, a1 FMUL_R e0, a3 IXOR_R r3, r0 FMUL_R e1, a1 FADD_R f1, a3 IADD_RS r3, r5, SHFT 3 IMUL_M r4, L1[r2-234717944] IXOR_R r0, r7 FADD_R f1, a1 IMUL_M r3, L1[r5-1821669825] CBRANCH r2, 349269459, COND 10 FADD_R f0, a0 ISTORE L2[r3-1938032037], r3 ISTORE L1[r1+1288661029], r1 FSWAP_R e0 CBRANCH r6, -1472657186, COND 1 IROR_R r1, r5 ISMULH_R r2, r0 FMUL_R e3, a1 FADD_R f1, a1 IMUL_R r4, r0 FMUL_R e3, a3 FMUL_R e2, a0 IMUL_R r2, r3 ISUB_R r5, r0 IMUL_RCP r6, 918839815 IMUL_RCP r6, 2514724966 FADD_R f1, a3 ISUB_R r7, r4 ISTORE L1[r0+222535513], r7 ISUB_R r7, r1 IXOR_R r2, 324089087 INEG_R r3 ISUB_M r7, L1[r2-885117488] ISTORE L2[r3+1562527302], r3 IXOR_R r5, r3 FMUL_R e0, a2 IADD_M r4, L1[r6-710044356] IMUL_RCP r5, 79173081 CBRANCH r7, -1295802926, COND 11 IMUL_R r1, r7 CFROUND r6, 11 CBRANCH r3, -860245850, COND 9 CBRANCH r6, -1056017406, COND 11 IMUL_RCP r5, 3312635341 FDIV_M e1, L1[r7-308702950] ISUB_R r2, r3 FSQRT_R e1 |
randomx_isn_0: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_1: ; IADD_RS r5, r4, 631163251, SHFT 2 lea r13, [r13+r12*4+631163251] randomx_isn_2: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_3: ; CBRANCH r6, 945872040, COND 3 add r14, 945871016 test r14, 522240 jz randomx_isn_0 randomx_isn_4: ; IMUL_RCP r0, 1530915724 mov rax, 12938034614220269383 imul r8, rax randomx_isn_5: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_6: ; IMUL_M r1, L2[r2-646833234] lea eax, [r10d-646833234] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_7: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_8: ; CBRANCH r4, -107510555, COND 15 add r12, -107510555 test r12, 2139095040 jz randomx_isn_4 randomx_isn_9: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_10: ; ISUB_M r1, L1[r7-2068356933] lea eax, [r15d-2068356933] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_12: ; IMUL_M r2, L1[r0+694857599] lea eax, [r8d+694857599] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_13: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_14: ; IXOR_M r1, L1[r3-1433333226] lea eax, [r11d-1433333226] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_15: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_16: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_17: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_18: ; IADD_M r1, L3[87976] add r9, qword ptr [rsi+87976] randomx_isn_19: ; IROR_R r2, 3 ror r10, 3 randomx_isn_20: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_21: ; IMUL_M r0, L2[r5+128889606] lea eax, [r13d+128889606] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_M r6, L1[r3+313377110] lea eax, [r11d+313377110] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_23: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_24: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_25: ; FADD_M f0, L1[r7+150106709] lea eax, [r15d+150106709] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_27: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_28: ; ISTORE L1[r0+1921287827], r4 lea eax, [r8d+1921287827] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_30: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_31: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_32: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_33: ; ISUB_M r7, L1[r6-1984170702] lea eax, [r14d-1984170702] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_36: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_37: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_38: ; ISTORE L2[r3+1184476961], r4 lea eax, [r11d+1184476961] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_41: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_42: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_43: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_44: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_45: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_46: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_47: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_48: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_49: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_50: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_51: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_52: ; INEG_R r5 neg r13 randomx_isn_53: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_54: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_55: ; FSUB_M f0, L2[r7+942029966] lea eax, [r15d+942029966] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_56: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_57: ; CBRANCH r3, 1001956693, COND 13 add r11, 1000908117 test r11, 534773760 jz randomx_isn_18 randomx_isn_58: ; CBRANCH r2, -1610122642, COND 4 add r10, -1610124690 test r10, 1044480 jz randomx_isn_58 randomx_isn_59: ; IMUL_R r1, 1672399106 imul r9, 1672399106 randomx_isn_60: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_61: ; ISTORE L1[r7+397613446], r3 lea eax, [r15d+397613446] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_63: ; ISTORE L1[r0-2011733994], r6 lea eax, [r8d-2011733994] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; IMUL_R r4, 1667987953 imul r12, 1667987953 randomx_isn_65: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_66: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_67: ; ISTORE L2[r4+314971352], r3 lea eax, [r12d+314971352] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_68: ; CBRANCH r0, -1620919852, COND 7 add r8, -1620919852 test r8, 8355840 jz randomx_isn_59 randomx_isn_69: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_70: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_71: ; CBRANCH r7, 1522345448, COND 6 add r15, 1522353640 test r15, 4177920 jz randomx_isn_70 randomx_isn_72: ; ISUB_M r6, L1[r7+1798209917] lea eax, [r15d+1798209917] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_74: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_75: ; ISTORE L1[r1-1981796084], r4 lea eax, [r9d-1981796084] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_77: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_78: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; FSUB_M f3, L1[r1+1646567988] lea eax, [r9d+1646567988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_81: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_82: ; CBRANCH r0, 1184291271, COND 0 add r8, 1184291143 test r8, 65280 jz randomx_isn_77 randomx_isn_83: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_84: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_85: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_88: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_89: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_90: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_91: ; IADD_M r2, L1[r0-1188512101] lea eax, [r8d-1188512101] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_93: ; ISTORE L1[r1+1129411772], r5 lea eax, [r9d+1129411772] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; IADD_M r6, L1[r5-958070237] lea eax, [r13d-958070237] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_95: ; CBRANCH r0, 1648657808, COND 2 add r8, 1648657808 test r8, 261120 jz randomx_isn_84 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_98: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_99: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_100: ; IXOR_M r5, L1[r3-1453720671] lea eax, [r11d-1453720671] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_101: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_102: ; ISUB_M r2, L1[r1+1078036501] lea eax, [r9d+1078036501] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r2, -1834886180, COND 7 add r10, -1834902564 test r10, 8355840 jz randomx_isn_103 randomx_isn_104: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_105: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_106: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_107: ; FADD_M f2, L1[r5-1820521913] lea eax, [r13d-1820521913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_109: ; FADD_M f3, L1[r5+1556818511] lea eax, [r13d+1556818511] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; FDIV_M e3, L2[r6+1700200944] lea eax, [r14d+1700200944] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_111: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_112: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_113: ; CBRANCH r5, 925381648, COND 3 add r13, 925382672 test r13, 522240 jz randomx_isn_104 randomx_isn_114: ; IADD_M r6, L2[r0+1144245515] lea eax, [r8d+1144245515] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_115: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_116: ; FDIV_M e2, L1[r4-823041324] lea eax, [r12d-823041324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_117: ; CBRANCH r7, 24405173, COND 6 add r15, 24396981 test r15, 4177920 jz randomx_isn_114 randomx_isn_118: ; ISUB_M r4, L2[r0+1723430241] lea eax, [r8d+1723430241] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_119: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_120: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_121: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_122: ; ISTORE L1[r0+305421675], r0 lea eax, [r8d+305421675] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; FSUB_M f3, L1[r0+543697250] lea eax, [r8d+543697250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_126: ; CBRANCH r7, 1964845041, COND 13 add r15, 1965893617 test r15, 534773760 jz randomx_isn_118 randomx_isn_127: ; ISTORE L1[r5+1465892488], r7 lea eax, [r13d+1465892488] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_129: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_130: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_131: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_132: ; IADD_RS r5, r7, 756889456, SHFT 1 lea r13, [r13+r15*2+756889456] randomx_isn_133: ; ISTORE L1[r2+1895541752], r5 lea eax, [r10d+1895541752] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; IMULH_M r0, L1[r7+1194051236] lea ecx, [r15d+1194051236] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_135: ; IMUL_RCP r5, 431650534 mov rax, 11471687782370543991 imul r13, rax randomx_isn_136: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_137: ; IXOR_M r7, L2[r4+902508608] lea eax, [r12d+902508608] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_138: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_139: ; ISTORE L1[r7+694560937], r2 lea eax, [r15d+694560937] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_141: ; ISTORE L1[r0+1617060834], r7 lea eax, [r8d+1617060834] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_143: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_144: ; CBRANCH r0, 963981160, COND 14 add r8, 961884008 test r8, 1069547520 jz randomx_isn_144 randomx_isn_145: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_146: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_147: ; ISTORE L1[r6+1688517968], r4 lea eax, [r14d+1688517968] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_149: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_150: ; IMULH_M r2, L1[r5+1684051491] lea ecx, [r13d+1684051491] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_151: ; ISTORE L1[r2-398308357], r2 lea eax, [r10d-398308357] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_152: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_153: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_154: ; IMUL_RCP r0, 2248254688 mov rax, 17619926011306139349 imul r8, rax randomx_isn_155: ; IXOR_M r7, L1[r4-1678585735] lea eax, [r12d-1678585735] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_156: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_157: ; FSUB_M f0, L2[r5+492842357] lea eax, [r13d+492842357] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_158: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_159: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_160: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_161: ; IXOR_M r3, L2[r5+1885180508] lea eax, [r13d+1885180508] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_162: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; FSUB_M f2, L1[r4+268338030] lea eax, [r12d+268338030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_166: ; CBRANCH r3, 1615563666, COND 11 add r11, 1615563666 test r11, 133693440 jz randomx_isn_162 randomx_isn_167: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_168: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_169: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_170: ; ISTORE L1[r2+149480821], r1 lea eax, [r10d+149480821] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_171: ; IADD_M r0, L3[49752] add r8, qword ptr [rsi+49752] randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_174: ; CBRANCH r3, -1703767837, COND 11 add r11, -1703243549 test r11, 133693440 jz randomx_isn_167 randomx_isn_175: ; IADD_RS r5, r4, -1198295077, SHFT 1 lea r13, [r13+r12*2-1198295077] randomx_isn_176: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_177: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_178: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_179: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_180: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_181: ; IMUL_RCP r7, 2136681913 mov rax, 9269999670075404620 imul r15, rax randomx_isn_182: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_183: ; CBRANCH r1, -812163811, COND 14 add r9, -807969507 test r9, 1069547520 jz randomx_isn_175 randomx_isn_184: ; ISTORE L1[r5-832127965], r0 lea eax, [r13d-832127965] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_185: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_186: ; IADD_M r7, L1[r1-1853700896] lea eax, [r9d-1853700896] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_188: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_189: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_190: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_191: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_192: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_193: ; IADD_M r2, L1[r5-1620726990] lea eax, [r13d-1620726990] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_194: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; CBRANCH r1, -123948736, COND 7 add r9, -123948736 test r9, 8355840 jz randomx_isn_191 randomx_isn_197: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_198: ; IMUL_RCP r4, 3710581425 mov rax, 10675976813292048643 imul r12, rax randomx_isn_199: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_200: ; FADD_M f1, L1[r5-1482244912] lea eax, [r13d-1482244912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_201: ; FADD_M f2, L1[r0+2042060648] lea eax, [r8d+2042060648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_202: ; ISUB_M r7, L1[r0-768054830] lea eax, [r8d-768054830] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_203: ; ISTORE L1[r3+133214272], r6 lea eax, [r11d+133214272] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; ISUB_M r4, L1[r5+266750873] lea eax, [r13d+266750873] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_205: ; FADD_M f0, L1[r3+401924413] lea eax, [r11d+401924413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_206: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_207: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_208: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_211: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_212: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_213: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_214: ; IMUL_M r4, L1[r2-234717944] lea eax, [r10d-234717944] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_216: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_217: ; IMUL_M r3, L1[r5-1821669825] lea eax, [r13d-1821669825] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_218: ; CBRANCH r2, 349269459, COND 10 add r10, 349531603 test r10, 66846720 jz randomx_isn_197 randomx_isn_219: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_220: ; ISTORE L2[r3-1938032037], r3 lea eax, [r11d-1938032037] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_221: ; ISTORE L1[r1+1288661029], r1 lea eax, [r9d+1288661029] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_222: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_223: ; CBRANCH r6, -1472657186, COND 1 add r14, -1472656674 test r14, 130560 jz randomx_isn_219 randomx_isn_224: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_225: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_228: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_231: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_232: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_233: ; IMUL_RCP r6, 918839815 mov rax, 10778288176686207485 imul r14, rax randomx_isn_234: ; IMUL_RCP r6, 2514724966 mov rax, 15752848439781294475 imul r14, rax randomx_isn_235: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_236: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_237: ; ISTORE L1[r0+222535513], r7 lea eax, [r8d+222535513] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_238: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_239: ; IXOR_R r2, 324089087 xor r10, 324089087 randomx_isn_240: ; INEG_R r3 neg r11 randomx_isn_241: ; ISUB_M r7, L1[r2-885117488] lea eax, [r10d-885117488] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_242: ; ISTORE L2[r3+1562527302], r3 lea eax, [r11d+1562527302] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_244: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_245: ; IADD_M r4, L1[r6-710044356] lea eax, [r14d-710044356] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_246: ; IMUL_RCP r5, 79173081 mov rax, 15635870470739673183 imul r13, rax randomx_isn_247: ; CBRANCH r7, -1295802926, COND 11 add r15, -1295278638 test r15, 133693440 jz randomx_isn_242 randomx_isn_248: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_249: ; CFROUND r6, 11 mov rax, r14 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_250: ; CBRANCH r3, -860245850, COND 9 add r11, -860180314 test r11, 33423360 jz randomx_isn_248 randomx_isn_251: ; CBRANCH r6, -1056017406, COND 11 add r14, -1056279550 test r14, 133693440 jz randomx_isn_251 randomx_isn_252: ; IMUL_RCP r5, 3312635341 mov rax, 11958479331194265851 imul r13, rax randomx_isn_253: ; FDIV_M e1, L1[r7-308702950] lea eax, [r15d-308702950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_254: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_255: ; FSQRT_R e1 sqrtpd xmm5, xmm5 |
Integer registers R: r0: 0x5aadf5356193cdfa, r1: 0x69b28d1d02ae6631 r2: 0x431bcbd998820c0e, r3: 0x1945fc39675c4b9e r4: 0x052dd971754f9653, r5: 0x8db9ed812bd26a82 r6: 0xdc4b5e81d5d4b88f, r7: 0x398c125d5f44d9b2 Floating point registers F {lo, hi}: f0: {0x00b011b1f5c39934, 0x05de039a89b4542b} f1: {0x849c1946815e6318, 0x0552b96d87580f96} f2: {0x841a55b39f8768cd, 0x837d020578529d13} f3: {0x8700ea299180ec43, 0x83a714b833f223a8} Floating point registers E {lo, hi}: e0: {0x4158de26c584d7f0, 0x443d4801322e2496} e1: {0x4558992f4b72ce39, 0x448f9f554e475d68} e2: {0x45f3e3af84716f31, 0x42dc81d110565343} e3: {0x46ccabac6e51c6d1, 0x4242d3e5704e5d60} Floating point registers A {lo, hi}: a0: {0x401b223b1d50b902, 0x40442af087f74470} a1: {0x40c45b6f9933e03d, 0x405e6781a4cbace2} a2: {0x41986038e3078ce2, 0x40e7fcb56a334371} a3: {0x415c04cdd895eeeb, 0x402e1870a3efd9f3} |
RandomARQ code | ASM x86 |
IADD_RS r5, r5, -2133606818, SHFT 3 IADD_RS r0, r4, SHFT 3 FSUB_R f1, a1 IROR_R r7, r1 FSUB_R f3, a2 IMUL_M r3, L1[r0+682499806] IMULH_R r3, r0 ISUB_M r3, L2[r6-941562566] ISTORE L1[r1+627552985], r0 FMUL_R e0, a3 CBRANCH r0, -1403543087, COND 6 FMUL_R e3, a0 FMUL_R e0, a2 ISTORE L2[r4+1727047911], r6 IXOR_M r3, L1[r7-886524965] FSWAP_R f2 IADD_RS r1, r3, SHFT 0 ISTORE L3[r6-1582353662], r4 FSCAL_R f1 FSCAL_R f2 FMUL_R e1, a2 ISTORE L1[r1-1037621419], r5 IMUL_R r4, r3 IMUL_RCP r4, 2953836925 ISUB_R r5, r7 IMUL_M r2, L1[r3-1500022472] IADD_RS r5, r6, -116482554, SHFT 3 FMUL_R e1, a2 FMUL_R e3, a0 FSUB_R f0, a1 ISTORE L3[r2-1058419702], r4 CBRANCH r2, 924579209, COND 0 FADD_R f1, a3 ISUB_M r7, L1[r1-328789902] CBRANCH r4, 1690068872, COND 11 CBRANCH r7, -832996246, COND 9 FADD_R f3, a2 ISTORE L1[r7-874779543], r3 CBRANCH r0, -1039800804, COND 1 FMUL_R e2, a2 FSUB_M f2, L1[r0+1368246219] FMUL_R e2, a3 ISUB_R r4, r0 ISUB_R r2, r3 FADD_R f2, a0 IMUL_RCP r7, 3513758511 IXOR_M r0, L1[r7+834740364] IADD_M r6, L2[r3-649561362] IROR_R r3, r1 CBRANCH r0, -16076788, COND 8 FDIV_M e0, L1[r6-1692675034] IADD_RS r5, r0, 1004651163, SHFT 3 FADD_R f2, a2 IXOR_R r2, r3 FSCAL_R f3 ISUB_R r3, r2 FMUL_R e2, a0 IMUL_R r5, -582378098 ISTORE L1[r2-971527375], r2 ISUB_M r7, L1[r0+248501760] IXOR_M r2, L1[r3+1247099364] FADD_R f3, a2 IADD_M r7, L1[r5-1280768996] IROR_R r4, r1 ISTORE L1[r1-131108871], r4 IADD_RS r2, r0, SHFT 1 IADD_RS r3, r2, SHFT 2 CBRANCH r5, 676866649, COND 12 FMUL_R e3, a2 FADD_R f2, a2 ISWAP_R r2, r2 IXOR_R r0, r2 ISTORE L1[r6-20815850], r5 CBRANCH r0, 549183710, COND 3 ISUB_R r2, r4 FSUB_R f0, a3 IADD_RS r5, r3, -326063601, SHFT 2 ISUB_R r3, r4 CBRANCH r2, 2097417443, COND 14 IXOR_M r0, L1[r1+969063924] IMUL_M r2, L3[236416] FSQRT_R e0 FSUB_M f3, L1[r3+687708834] IMUL_RCP r6, 1025549552 IMUL_RCP r7, 2204317373 IADD_RS r5, r7, 1265023282, SHFT 0 ISTORE L1[r5+1904845936], r7 ISUB_M r5, L1[r3+2049826122] IMUL_M r6, L2[r0+1819141607] ISUB_R r0, -444841804 FSUB_R f2, a3 IXOR_M r4, L1[r2-1677075862] IMULH_R r4, r0 FADD_R f3, a1 IMUL_R r4, 1732193750 FADD_R f2, a0 FMUL_R e3, a3 FMUL_R e1, a0 FMUL_R e0, a0 FMUL_R e1, a1 IXOR_M r4, L2[r3-2088950450] ISUB_M r5, L1[r1+475340022] FMUL_R e2, a0 ISUB_R r3, r6 ISTORE L1[r5-1843900368], r6 CBRANCH r2, -1116406510, COND 4 ISUB_R r0, r5 FADD_M f1, L1[r0+1739968705] FSUB_R f3, a3 FSUB_R f2, a1 FSUB_M f0, L1[r7+354790322] IADD_M r5, L3[187480] FMUL_R e2, a0 IXOR_R r2, r3 FSUB_R f0, a3 FDIV_M e0, L1[r2+480384846] CBRANCH r3, -655257148, COND 0 FSQRT_R e0 IXOR_R r6, r5 ISMULH_M r4, L1[r2-1615578827] IMUL_RCP r0, 2232804583 IXOR_R r5, -2020129373 IADD_M r1, L2[r6+1221393646] FSUB_R f1, a1 FSCAL_R f2 FSUB_R f3, a2 FADD_M f3, L2[r6+470441906] ISTORE L1[r0-1261075151], r1 IADD_RS r6, r3, SHFT 1 FSCAL_R f3 IMULH_R r3, r5 IXOR_R r4, r6 IMUL_R r6, r5 IMUL_RCP r5, 1782992508 FMUL_R e1, a2 IXOR_M r1, L1[r7-1471104662] IXOR_R r7, r5 FADD_M f0, L1[r6-1346479556] ISTORE L2[r0+1947666286], r2 FSWAP_R f1 IMUL_R r7, r2 FMUL_R e1, a3 IADD_M r0, L1[r5+1709998221] IMULH_R r3, r7 CBRANCH r2, -1176087622, COND 9 CBRANCH r1, 1702484359, COND 1 FADD_R f3, a2 CBRANCH r5, 1809588664, COND 1 CBRANCH r3, 1539788812, COND 15 ISTORE L1[r4+610654245], r6 IROR_R r3, 9 FADD_R f0, a3 FADD_M f0, L2[r2-159027538] FSWAP_R e1 IMULH_R r2, r2 IMUL_R r3, r5 IMUL_RCP r4, 1955590976 IADD_RS r1, r6, SHFT 2 ISUB_R r0, r2 CBRANCH r1, 1088724622, COND 10 ISUB_R r6, r1 FMUL_R e2, a3 IROR_R r0, r5 ISUB_R r5, r3 FDIV_M e3, L2[r1-118761134] IADD_RS r5, r4, -365924726, SHFT 2 CBRANCH r0, -1367173662, COND 10 FADD_R f1, a0 ISUB_R r7, r2 IMUL_RCP r6, 279827219 IMUL_R r4, r6 IADD_RS r1, r7, SHFT 1 FMUL_R e3, a2 ISUB_M r7, L1[r4+1034377052] CBRANCH r3, 748110171, COND 8 FADD_R f1, a0 IMUL_R r1, -872109286 ISUB_R r6, r3 IXOR_R r0, r3 IMUL_R r4, r5 FADD_M f3, L1[r2+158657698] IROR_R r0, r6 ISTORE L1[r2+117320267], r5 ISTORE L1[r6-667527411], r7 CBRANCH r0, 971438196, COND 5 CBRANCH r3, 1523694589, COND 12 IROL_R r3, r4 IXOR_R r5, r6 IMUL_R r1, r4 IMUL_R r0, r2 ISUB_R r0, r1 IMUL_R r0, r1 FMUL_R e3, a0 FSQRT_R e2 FADD_M f0, L1[r1-453551788] IMULH_R r0, r0 FMUL_R e3, a2 IXOR_R r0, r4 ISTORE L1[r5+1333474986], r3 ISUB_R r5, r0 FMUL_R e2, a1 IMUL_M r3, L1[r4-2108505515] IXOR_R r3, r7 FMUL_R e3, a0 FADD_R f1, a2 ISWAP_R r2, r1 IMUL_M r2, L1[r7-1554774610] FADD_R f3, a0 FADD_M f2, L2[r3+1557767682] IXOR_M r0, L3[207808] FADD_R f0, a3 CBRANCH r3, 272706327, COND 4 CBRANCH r0, -286433647, COND 8 IMUL_M r6, L1[r0+2081264095] ISUB_R r1, r5 ISMULH_R r7, r4 FSUB_R f1, a3 FMUL_R e2, a2 FSCAL_R f0 CBRANCH r5, 1836252515, COND 7 FSUB_R f3, a3 FSUB_R f2, a0 FSUB_R f0, a0 FSUB_R f1, a2 IADD_M r4, L1[r6-196895352] IMUL_RCP r6, 2161745627 FSUB_R f3, a2 ISUB_R r3, 2048112526 IADD_M r7, L1[r2-1184614124] IXOR_R r3, -799982811 FSUB_R f1, a0 CBRANCH r5, -143189981, COND 6 FADD_R f2, a0 IMUL_RCP r2, 2191863578 FSWAP_R f0 FADD_M f2, L1[r6+1679436897] IMULH_R r3, r4 FSUB_R f0, a2 ISUB_R r1, r4 IROR_R r5, r4 IMUL_R r1, r0 FSQRT_R e2 IROR_R r2, r6 CBRANCH r1, 113766935, COND 1 FADD_M f2, L1[r7-965513079] ISUB_M r4, L1[r7-1498728178] FSUB_M f1, L1[r0-1067859208] ISTORE L1[r2-1358361036], r7 CBRANCH r4, 1152137697, COND 2 FMUL_R e2, a3 IADD_M r4, L2[r1+845732555] FSUB_R f3, a0 IMUL_R r0, r6 FADD_R f3, a1 ISTORE L1[r7+1300882765], r2 FADD_M f1, L1[r0+1232431356] |
randomx_isn_0: ; IADD_RS r5, r5, -2133606818, SHFT 3 lea r13, [r13+r13*8-2133606818] randomx_isn_1: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_2: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_3: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_4: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_5: ; IMUL_M r3, L1[r0+682499806] lea eax, [r8d+682499806] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_6: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_7: ; ISUB_M r3, L2[r6-941562566] lea eax, [r14d-941562566] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_8: ; ISTORE L1[r1+627552985], r0 lea eax, [r9d+627552985] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_9: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_10: ; CBRANCH r0, -1403543087, COND 6 add r8, -1403534895 test r8, 4177920 jz randomx_isn_2 randomx_isn_11: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; ISTORE L2[r4+1727047911], r6 lea eax, [r12d+1727047911] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; IXOR_M r3, L1[r7-886524965] lea eax, [r15d-886524965] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_15: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_16: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_17: ; ISTORE L3[r6-1582353662], r4 lea eax, [r14d-1582353662] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_21: ; ISTORE L1[r1-1037621419], r5 lea eax, [r9d-1037621419] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_23: ; IMUL_RCP r4, 2953836925 mov rax, 13411058993086481508 imul r12, rax randomx_isn_24: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_25: ; IMUL_M r2, L1[r3-1500022472] lea eax, [r11d-1500022472] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_26: ; IADD_RS r5, r6, -116482554, SHFT 3 lea r13, [r13+r14*8-116482554] randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_29: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_30: ; ISTORE L3[r2-1058419702], r4 lea eax, [r10d-1058419702] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_31: ; CBRANCH r2, 924579209, COND 0 add r10, 924579081 test r10, 65280 jz randomx_isn_26 randomx_isn_32: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_33: ; ISUB_M r7, L1[r1-328789902] lea eax, [r9d-328789902] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r4, 1690068872, COND 11 add r12, 1689806728 test r12, 133693440 jz randomx_isn_32 randomx_isn_35: ; CBRANCH r7, -832996246, COND 9 add r15, -832930710 test r15, 33423360 jz randomx_isn_35 randomx_isn_36: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_37: ; ISTORE L1[r7-874779543], r3 lea eax, [r15d-874779543] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_38: ; CBRANCH r0, -1039800804, COND 1 add r8, -1039800804 test r8, 130560 jz randomx_isn_36 randomx_isn_39: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_40: ; FSUB_M f2, L1[r0+1368246219] lea eax, [r8d+1368246219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_41: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_42: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_43: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_44: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_45: ; IMUL_RCP r7, 3513758511 mov rax, 11273990837195632422 imul r15, rax randomx_isn_46: ; IXOR_M r0, L1[r7+834740364] lea eax, [r15d+834740364] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_47: ; IADD_M r6, L2[r3-649561362] lea eax, [r11d-649561362] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_48: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_49: ; CBRANCH r0, -16076788, COND 8 add r8, -16044020 test r8, 16711680 jz randomx_isn_47 randomx_isn_50: ; FDIV_M e0, L1[r6-1692675034] lea eax, [r14d-1692675034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_51: ; IADD_RS r5, r0, 1004651163, SHFT 3 lea r13, [r13+r8*8+1004651163] randomx_isn_52: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_53: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_54: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_55: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; IMUL_R r5, -582378098 imul r13, -582378098 randomx_isn_58: ; ISTORE L1[r2-971527375], r2 lea eax, [r10d-971527375] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; ISUB_M r7, L1[r0+248501760] lea eax, [r8d+248501760] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_60: ; IXOR_M r2, L1[r3+1247099364] lea eax, [r11d+1247099364] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_61: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_62: ; IADD_M r7, L1[r5-1280768996] lea eax, [r13d-1280768996] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_63: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_64: ; ISTORE L1[r1-131108871], r4 lea eax, [r9d-131108871] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_66: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_67: ; CBRANCH r5, 676866649, COND 12 add r13, 676342361 test r13, 267386880 jz randomx_isn_58 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_70: ; ISWAP_R r2, r2 randomx_isn_71: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_72: ; ISTORE L1[r6-20815850], r5 lea eax, [r14d-20815850] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; CBRANCH r0, 549183710, COND 3 add r8, 549185758 test r8, 522240 jz randomx_isn_72 randomx_isn_74: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_75: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_76: ; IADD_RS r5, r3, -326063601, SHFT 2 lea r13, [r13+r11*4-326063601] randomx_isn_77: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_78: ; CBRANCH r2, 2097417443, COND 14 add r10, 2101611747 test r10, 1069547520 jz randomx_isn_75 randomx_isn_79: ; IXOR_M r0, L1[r1+969063924] lea eax, [r9d+969063924] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_M r2, L3[236416] imul r10, qword ptr [rsi+236416] randomx_isn_81: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_82: ; FSUB_M f3, L1[r3+687708834] lea eax, [r11d+687708834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_83: ; IMUL_RCP r6, 1025549552 mov rax, 9656793564942283938 imul r14, rax randomx_isn_84: ; IMUL_RCP r7, 2204317373 mov rax, 17971133259825815833 imul r15, rax randomx_isn_85: ; IADD_RS r5, r7, 1265023282, SHFT 0 lea r13, [r13+r15*1+1265023282] randomx_isn_86: ; ISTORE L1[r5+1904845936], r7 lea eax, [r13d+1904845936] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_87: ; ISUB_M r5, L1[r3+2049826122] lea eax, [r11d+2049826122] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_M r6, L2[r0+1819141607] lea eax, [r8d+1819141607] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_89: ; ISUB_R r0, -444841804 sub r8, -444841804 randomx_isn_90: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_91: ; IXOR_M r4, L1[r2-1677075862] lea eax, [r10d-1677075862] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_92: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_93: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_94: ; IMUL_R r4, 1732193750 imul r12, 1732193750 randomx_isn_95: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_96: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; IXOR_M r4, L2[r3-2088950450] lea eax, [r11d-2088950450] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_101: ; ISUB_M r5, L1[r1+475340022] lea eax, [r9d+475340022] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_103: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_104: ; ISTORE L1[r5-1843900368], r6 lea eax, [r13d-1843900368] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; CBRANCH r2, -1116406510, COND 4 add r10, -1116408558 test r10, 1044480 jz randomx_isn_81 randomx_isn_106: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_107: ; FADD_M f1, L1[r0+1739968705] lea eax, [r8d+1739968705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_108: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_109: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_110: ; FSUB_M f0, L1[r7+354790322] lea eax, [r15d+354790322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_111: ; IADD_M r5, L3[187480] add r13, qword ptr [rsi+187480] randomx_isn_112: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_113: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_114: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_115: ; FDIV_M e0, L1[r2+480384846] lea eax, [r10d+480384846] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_116: ; CBRANCH r3, -655257148, COND 0 add r11, -655257276 test r11, 65280 jz randomx_isn_106 randomx_isn_117: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_118: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_119: ; ISMULH_M r4, L1[r2-1615578827] lea ecx, [r10d-1615578827] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_120: ; IMUL_RCP r0, 2232804583 mov rax, 17741848775635627937 imul r8, rax randomx_isn_121: ; IXOR_R r5, -2020129373 xor r13, -2020129373 randomx_isn_122: ; IADD_M r1, L2[r6+1221393646] lea eax, [r14d+1221393646] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_124: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_125: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_126: ; FADD_M f3, L2[r6+470441906] lea eax, [r14d+470441906] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_127: ; ISTORE L1[r0-1261075151], r1 lea eax, [r8d-1261075151] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_128: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_129: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_130: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_131: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_132: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_133: ; IMUL_RCP r5, 1782992508 mov rax, 11108874849274512149 imul r13, rax randomx_isn_134: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_135: ; IXOR_M r1, L1[r7-1471104662] lea eax, [r15d-1471104662] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_137: ; FADD_M f0, L1[r6-1346479556] lea eax, [r14d-1346479556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_138: ; ISTORE L2[r0+1947666286], r2 lea eax, [r8d+1947666286] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_140: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_141: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_142: ; IADD_M r0, L1[r5+1709998221] lea eax, [r13d+1709998221] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_143: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_144: ; CBRANCH r2, -1176087622, COND 9 add r10, -1176087622 test r10, 33423360 jz randomx_isn_117 randomx_isn_145: ; CBRANCH r1, 1702484359, COND 1 add r9, 1702484615 test r9, 130560 jz randomx_isn_145 randomx_isn_146: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_147: ; CBRANCH r5, 1809588664, COND 1 add r13, 1809588920 test r13, 130560 jz randomx_isn_146 randomx_isn_148: ; CBRANCH r3, 1539788812, COND 15 add r11, 1535594508 test r11, 2139095040 jz randomx_isn_148 randomx_isn_149: ; ISTORE L1[r4+610654245], r6 lea eax, [r12d+610654245] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; IROR_R r3, 9 ror r11, 9 randomx_isn_151: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_152: ; FADD_M f0, L2[r2-159027538] lea eax, [r10d-159027538] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_154: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_155: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_156: ; IMUL_RCP r4, 1955590976 mov rax, 10128416868173400897 imul r12, rax randomx_isn_157: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_158: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_159: ; CBRANCH r1, 1088724622, COND 10 add r9, 1088724622 test r9, 66846720 jz randomx_isn_158 randomx_isn_160: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_161: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_162: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_163: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_164: ; FDIV_M e3, L2[r1-118761134] lea eax, [r9d-118761134] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_165: ; IADD_RS r5, r4, -365924726, SHFT 2 lea r13, [r13+r12*4-365924726] randomx_isn_166: ; CBRANCH r0, -1367173662, COND 10 add r8, -1367042590 test r8, 66846720 jz randomx_isn_163 randomx_isn_167: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_168: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_169: ; IMUL_RCP r6, 279827219 mov rax, 17695777325870222437 imul r14, rax randomx_isn_170: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_171: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_172: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_173: ; ISUB_M r7, L1[r4+1034377052] lea eax, [r12d+1034377052] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r3, 748110171, COND 8 add r11, 748110171 test r11, 16711680 jz randomx_isn_167 randomx_isn_175: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_176: ; IMUL_R r1, -872109286 imul r9, -872109286 randomx_isn_177: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_178: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_179: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_180: ; FADD_M f3, L1[r2+158657698] lea eax, [r10d+158657698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_181: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_182: ; ISTORE L1[r2+117320267], r5 lea eax, [r10d+117320267] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_183: ; ISTORE L1[r6-667527411], r7 lea eax, [r14d-667527411] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_184: ; CBRANCH r0, 971438196, COND 5 add r8, 971434100 test r8, 2088960 jz randomx_isn_182 randomx_isn_185: ; CBRANCH r3, 1523694589, COND 12 add r11, 1523694589 test r11, 267386880 jz randomx_isn_185 randomx_isn_186: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_187: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_188: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_189: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_190: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_191: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_192: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_193: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_194: ; FADD_M f0, L1[r1-453551788] lea eax, [r9d-453551788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_195: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_196: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_197: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_198: ; ISTORE L1[r5+1333474986], r3 lea eax, [r13d+1333474986] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_199: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; IMUL_M r3, L1[r4-2108505515] lea eax, [r12d-2108505515] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_205: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_206: ; IMUL_M r2, L1[r7-1554774610] lea eax, [r15d-1554774610] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_207: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_208: ; FADD_M f2, L2[r3+1557767682] lea eax, [r11d+1557767682] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_209: ; IXOR_M r0, L3[207808] xor r8, qword ptr [rsi+207808] randomx_isn_210: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_211: ; CBRANCH r3, 272706327, COND 4 add r11, 272708375 test r11, 1044480 jz randomx_isn_203 randomx_isn_212: ; CBRANCH r0, -286433647, COND 8 add r8, -286433647 test r8, 16711680 jz randomx_isn_212 randomx_isn_213: ; IMUL_M r6, L1[r0+2081264095] lea eax, [r8d+2081264095] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_215: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_216: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_217: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_218: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_219: ; CBRANCH r5, 1836252515, COND 7 add r13, 1836236131 test r13, 8355840 jz randomx_isn_213 randomx_isn_220: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_221: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_222: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_223: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_224: ; IADD_M r4, L1[r6-196895352] lea eax, [r14d-196895352] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_RCP r6, 2161745627 mov rax, 18325042855346166404 imul r14, rax randomx_isn_226: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_227: ; ISUB_R r3, 2048112526 sub r11, 2048112526 randomx_isn_228: ; IADD_M r7, L1[r2-1184614124] lea eax, [r10d-1184614124] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_229: ; IXOR_R r3, -799982811 xor r11, -799982811 randomx_isn_230: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_231: ; CBRANCH r5, -143189981, COND 6 add r13, -143173597 test r13, 4177920 jz randomx_isn_220 randomx_isn_232: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_233: ; IMUL_RCP r2, 2191863578 mov rax, 18073242173802921231 imul r10, rax randomx_isn_234: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_235: ; FADD_M f2, L1[r6+1679436897] lea eax, [r14d+1679436897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_237: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_238: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_239: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_240: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_243: ; CBRANCH r1, 113766935, COND 1 add r9, 113766935 test r9, 130560 jz randomx_isn_241 randomx_isn_244: ; FADD_M f2, L1[r7-965513079] lea eax, [r15d-965513079] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_245: ; ISUB_M r4, L1[r7-1498728178] lea eax, [r15d-1498728178] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_M f1, L1[r0-1067859208] lea eax, [r8d-1067859208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; ISTORE L1[r2-1358361036], r7 lea eax, [r10d-1358361036] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; CBRANCH r4, 1152137697, COND 2 add r12, 1152138721 test r12, 261120 jz randomx_isn_246 randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; IADD_M r4, L2[r1+845732555] lea eax, [r9d+845732555] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_252: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_253: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_254: ; ISTORE L1[r7+1300882765], r2 lea eax, [r15d+1300882765] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_255: ; FADD_M f1, L1[r0+1232431356] lea eax, [r8d+1232431356] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 |
Integer registers R: r0: 0x6fe08e4fb3792635, r1: 0x41d606d713c7bcef r2: 0x915d655439915237, r3: 0x85118e3e8813e089 r4: 0xaa0d22c3ddbb46c5, r5: 0x6d018da4924b44e7 r6: 0xe8903f5414fbe8dd, r7: 0xec200b93fc9288b4 Floating point registers F {lo, hi}: f0: {0x8535c7e2c3fc38e7, 0x062a6d21691622e3} f1: {0xfc4e7583c66bca90, 0x787743795ccdd2e0} f2: {0xfea4a584dca620e6, 0x0095c2e530ca8b97} f3: {0x835026fc78bdf385, 0x8d463e7508cccf0e} Floating point registers E {lo, hi}: e0: {0x44d61eb0d402468a, 0x471901caabea9723} e1: {0x3d8918fe3f50504c, 0x3999044db7746565} e2: {0x3f1aec78e2cd478a, 0x4143de6f619f8c95} e3: {0x4282f2aa77424f67, 0x4cfe6a4ce1037596} Floating point registers A {lo, hi}: a0: {0x406b23a8947ed6b2, 0x41e3d90357737651} a1: {0x418ddf985f9c1de2, 0x4180cf8653627603} a2: {0x402192a369848dba, 0x4189496b883630fb} a3: {0x4006ec709b53a070, 0x405f7da762bc0cdc} |