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: {0x404f962b7a0c2192, 0x40ae1a9555550dd9} a1: {0x40c0cd4365f37310, 0x4036f3f94247c374} a2: {0x410fa4436c0c0d39, 0x3ff6f18dcc11231e} a3: {0x41507cfcdbe8149e, 0x410f18cc0b1c556d} |
|
RandomARQ code | ASM x86 |
FADD_R f0, a3 FSUB_R f0, a3 CBRANCH r3, 1887712147, COND 14 FADD_R f1, a0 IADD_RS r6, r4, SHFT 2 IMUL_R r6, r5 IMUL_RCP r2, 3569403370 FMUL_R e2, a0 IXOR_R r7, r0 ISUB_R r5, r0 ISUB_R r3, r4 FMUL_R e1, a3 CBRANCH r6, 660226519, COND 2 FADD_M f0, L1[r5-639125090] ISUB_R r3, r4 IROL_R r2, r4 FADD_M f0, L2[r5+962584103] IMUL_R r4, r0 FSWAP_R e0 IMUL_R r3, r6 FMUL_R e2, a1 FADD_R f1, a1 ISTORE L3[r1+784927679], r7 FADD_R f3, a0 IADD_M r0, L2[r1+1931125854] IROR_R r1, r4 FADD_R f0, a0 ISTORE L3[r7-274889209], r2 FSQRT_R e3 ISMULH_R r4, r5 IADD_RS r5, r0, -1203448245, SHFT 3 FADD_M f1, L1[r0-1382878998] IXOR_R r5, r6 FMUL_R e3, a0 FSQRT_R e0 FADD_R f0, a0 CBRANCH r7, 769799312, COND 10 IMUL_R r7, r1 ISTORE L1[r1+964208370], r2 ISTORE L1[r4+95556298], r6 FSQRT_R e0 IMUL_R r1, r6 IMUL_R r4, r1 FADD_R f0, a0 IMULH_M r5, L1[r3-368485860] IXOR_M r1, L1[r6+222966776] CBRANCH r5, -1228516929, COND 1 FSQRT_R e3 ISUB_M r4, L1[r3+1144658037] IMUL_RCP r0, 1495670513 IMULH_R r2, r2 ISTORE L3[r2+1031379792], r1 ISUB_R r7, r2 ISMULH_R r3, r0 FMUL_R e2, a3 CBRANCH r5, -1564902357, COND 2 FMUL_R e2, a1 ISUB_R r0, -975467062 CBRANCH r0, -1747217336, COND 15 FADD_R f2, a2 CBRANCH r3, -1863948383, COND 4 ISTORE L2[r2+1530465046], r7 FMUL_R e2, a2 FSUB_R f2, a1 ISUB_R r0, -1878091351 FMUL_R e1, a3 FMUL_R e0, a1 FADD_M f0, L2[r6-1710507786] IXOR_R r0, -1382169011 FMUL_R e0, a1 FMUL_R e3, a2 FMUL_R e1, a2 IADD_RS r2, r3, SHFT 1 FADD_R f3, a0 IMUL_M r3, L1[r0-1115716498] FMUL_R e0, a1 ISUB_R r3, r1 CBRANCH r5, 1494014415, COND 13 FMUL_R e0, a0 CBRANCH r5, -1323965077, COND 14 ISUB_R r7, r5 IMUL_RCP r2, 703782570 IADD_M r5, L3[65016] FMUL_R e1, a2 ISTORE L2[r1+1336939519], r3 FMUL_R e0, a3 INEG_R r5 ISTORE L1[r7+1767801984], r5 IADD_M r2, L1[r7-195841325] INEG_R r0 ISTORE L1[r3+1847611540], r0 CBRANCH r6, -1326316166, COND 8 CBRANCH r5, -1260106918, COND 10 CBRANCH r2, 2129118022, COND 3 CBRANCH r6, 1307463991, COND 3 FSUB_R f1, a2 FADD_R f3, a3 IMUL_R r7, r4 CBRANCH r4, -1878078466, COND 8 CBRANCH r4, 475884780, COND 0 FSUB_M f1, L2[r4-244906618] FMUL_R e0, a3 IMUL_R r3, r6 ISUB_R r0, r3 IADD_RS r7, r3, SHFT 0 CBRANCH r3, 820771375, COND 3 IADD_RS r0, r5, SHFT 2 FSUB_R f3, a0 FMUL_R e1, a1 FSUB_R f1, a3 IMUL_R r7, r2 IADD_M r5, L1[r6-214413104] IADD_RS r1, r5, SHFT 0 ISTORE L1[r4+797307365], r4 FMUL_R e0, a2 ISTORE L1[r4+1121936704], r4 FSUB_R f1, a0 ISUB_M r2, L1[r4+573182159] FSCAL_R f0 IADD_RS r6, r5, SHFT 0 FADD_R f0, a3 ISTORE L1[r1+1229200720], r3 IMUL_M r0, L1[r3+1779577927] FMUL_R e2, a1 ISMULH_R r5, r0 IXOR_R r4, r3 ISTORE L2[r0+622487156], r5 INEG_R r5 IADD_M r2, L1[r3+485611416] FSUB_R f0, a1 FSQRT_R e3 FSCAL_R f2 ISTORE L2[r2+1006323061], r1 IADD_M r4, L2[r2+438603080] IXOR_R r7, r1 ISUB_R r0, r6 FSCAL_R f2 FMUL_R e2, a1 CBRANCH r7, -463618149, COND 9 FSUB_R f1, a2 ISTORE L1[r5+319958863], r6 FMUL_R e1, a0 FSUB_M f2, L2[r0+1135576321] FADD_R f0, a3 INEG_R r2 FADD_R f3, a0 IXOR_M r5, L1[r2-2001589483] IMUL_RCP r7, 3429359789 FMUL_R e0, a3 IXOR_R r7, r5 ISUB_R r6, r3 IXOR_R r1, r0 FMUL_R e3, a1 IROR_R r6, r2 IROR_R r4, r5 FSUB_R f1, a3 FADD_R f1, a2 ISUB_M r3, L1[r4+1363554608] FSUB_R f2, a3 IADD_M r0, L1[r7+1763205978] FMUL_R e0, a3 ISMULH_R r4, r6 IXOR_M r4, L1[r1-1671731051] FMUL_R e2, a0 ISTORE L3[r7-1791985136], r1 FSUB_M f1, L1[r5+729685665] ISUB_R r7, r4 CBRANCH r7, -1314283974, COND 11 ISTORE L3[r3-587265000], r6 IROR_R r4, r3 FSUB_R f0, a3 IROR_R r5, r2 IROL_R r5, r4 FSUB_M f3, L1[r1+1515732375] CBRANCH r3, -1112315095, COND 11 ISWAP_R r7, r5 IADD_M r5, L1[r1+541318296] ISMULH_R r7, r3 ISTORE L1[r4+1369788643], r0 IMUL_R r1, r2 IROL_R r1, r7 IXOR_R r0, r1 IADD_M r6, L1[r7-840372693] FMUL_R e0, a1 FADD_M f2, L1[r7+2104757708] FADD_M f1, L1[r2+347960276] FADD_R f1, a2 FSUB_R f0, a0 IADD_RS r6, r4, SHFT 2 IMUL_R r0, r2 ISUB_R r2, r5 FMUL_R e3, a1 IXOR_M r3, L1[r1-527546404] IXOR_R r4, r2 ISMULH_R r7, r5 IROR_R r1, r6 FMUL_R e1, a2 CBRANCH r4, 337332357, COND 9 ISTORE L2[r4-1264778563], r2 FSUB_R f2, a0 IXOR_R r6, r1 FADD_R f3, a0 FMUL_R e2, a1 IMULH_M r7, L2[r5-1818077277] FMUL_R e2, a1 FMUL_R e2, a3 FSWAP_R e1 ISWAP_R r6, r5 CBRANCH r7, -106872577, COND 5 FSUB_R f0, a2 FADD_M f2, L1[r2-1595620741] FADD_R f1, a3 IMUL_RCP r1, 3620769482 ISTORE L2[r7+2070869568], r0 IADD_RS r4, r4, SHFT 2 FSUB_R f1, a0 ISUB_R r6, r4 IXOR_R r6, r7 IXOR_R r2, r1 FMUL_R e1, a3 FSUB_R f0, a0 FSUB_R f0, a2 ISUB_R r1, r5 FSUB_M f1, L1[r4-539950798] FSUB_R f1, a1 IMUL_RCP r6, 3544038983 IXOR_M r7, L2[r6+60419215] FADD_M f1, L1[r0-1442403283] IMULH_R r3, r5 IADD_M r1, L3[153760] IMUL_RCP r3, 1001056676 ISUB_R r0, r5 IMUL_RCP r1, 3610312000 ISTORE L3[r1-1171018052], r2 FSUB_R f0, a1 IROR_R r0, r6 ISTORE L2[r6-703347267], r5 FSCAL_R f0 FDIV_M e3, L1[r5+303373193] INEG_R r4 IMUL_RCP r5, 1880343591 CBRANCH r1, -495899281, COND 4 IXOR_R r3, r2 IXOR_M r7, L1[r3-1505347575] IADD_M r7, L1[r3-2141256363] CBRANCH r6, 856094197, COND 3 IADD_M r4, L1[r5-482964851] FSUB_R f1, a1 FADD_M f1, L1[r4-1174038119] ISTORE L1[r3-1562086682], r0 IXOR_R r5, r6 IMUL_R r4, r5 IROR_R r2, r6 IROR_R r3, r6 FDIV_M e0, L1[r3+58302630] FSQRT_R e1 |
randomx_isn_0: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_1: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_2: ; CBRANCH r3, 1887712147, COND 14 add r11, 1891906451 test r11, 1069547520 jz randomx_isn_0 randomx_isn_3: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_4: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_5: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_6: ; IMUL_RCP r2, 3569403370 mov rax, 11098236077793631039 imul r10, rax randomx_isn_7: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_8: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_9: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_10: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; CBRANCH r6, 660226519, COND 2 add r14, 660227543 test r14, 261120 jz randomx_isn_6 randomx_isn_13: ; FADD_M f0, L1[r5-639125090] lea eax, [r13d-639125090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_14: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_15: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_16: ; FADD_M f0, L2[r5+962584103] lea eax, [r13d+962584103] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_17: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_18: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_19: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_20: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_21: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_22: ; ISTORE L3[r1+784927679], r7 lea eax, [r9d+784927679] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_23: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_24: ; IADD_M r0, L2[r1+1931125854] lea eax, [r9d+1931125854] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_25: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_26: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_27: ; ISTORE L3[r7-274889209], r2 lea eax, [r15d-274889209] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_29: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_30: ; IADD_RS r5, r0, -1203448245, SHFT 3 lea r13, [r13+r8*8-1203448245] randomx_isn_31: ; FADD_M f1, L1[r0-1382878998] lea eax, [r8d-1382878998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_32: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_36: ; CBRANCH r7, 769799312, COND 10 add r15, 769930384 test r15, 66846720 jz randomx_isn_13 randomx_isn_37: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_38: ; ISTORE L1[r1+964208370], r2 lea eax, [r9d+964208370] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; ISTORE L1[r4+95556298], r6 lea eax, [r12d+95556298] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_42: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_43: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_44: ; IMULH_M r5, L1[r3-368485860] lea ecx, [r11d-368485860] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_45: ; IXOR_M r1, L1[r6+222966776] lea eax, [r14d+222966776] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_46: ; CBRANCH r5, -1228516929, COND 1 add r13, -1228516673 test r13, 130560 jz randomx_isn_45 randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; ISUB_M r4, L1[r3+1144658037] lea eax, [r11d+1144658037] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_RCP r0, 1495670513 mov rax, 13242917110692603724 imul r8, rax randomx_isn_50: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_51: ; ISTORE L3[r2+1031379792], r1 lea eax, [r10d+1031379792] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_53: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; CBRANCH r5, -1564902357, COND 2 add r13, -1564902357 test r13, 261120 jz randomx_isn_47 randomx_isn_56: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_57: ; ISUB_R r0, -975467062 sub r8, -975467062 randomx_isn_58: ; CBRANCH r0, -1747217336, COND 15 add r8, -1751411640 test r8, 2139095040 jz randomx_isn_58 randomx_isn_59: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_60: ; CBRANCH r3, -1863948383, COND 4 add r11, -1863944287 test r11, 1044480 jz randomx_isn_59 randomx_isn_61: ; ISTORE L2[r2+1530465046], r7 lea eax, [r10d+1530465046] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_64: ; ISUB_R r0, -1878091351 sub r8, -1878091351 randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; FADD_M f0, L2[r6-1710507786] lea eax, [r14d-1710507786] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; IXOR_R r0, -1382169011 xor r8, -1382169011 randomx_isn_69: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_73: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_74: ; IMUL_M r3, L1[r0-1115716498] lea eax, [r8d-1115716498] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_75: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_76: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_77: ; CBRANCH r5, 1494014415, COND 13 add r13, 1496111567 test r13, 534773760 jz randomx_isn_61 randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; CBRANCH r5, -1323965077, COND 14 add r13, -1319770773 test r13, 1069547520 jz randomx_isn_78 randomx_isn_80: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_81: ; IMUL_RCP r2, 703782570 mov rax, 14071846528229652233 imul r10, rax randomx_isn_82: ; IADD_M r5, L3[65016] add r13, qword ptr [rsi+65016] randomx_isn_83: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_84: ; ISTORE L2[r1+1336939519], r3 lea eax, [r9d+1336939519] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; INEG_R r5 neg r13 randomx_isn_87: ; ISTORE L1[r7+1767801984], r5 lea eax, [r15d+1767801984] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; IADD_M r2, L1[r7-195841325] lea eax, [r15d-195841325] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_89: ; INEG_R r0 neg r8 randomx_isn_90: ; ISTORE L1[r3+1847611540], r0 lea eax, [r11d+1847611540] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; CBRANCH r6, -1326316166, COND 8 add r14, -1326250630 test r14, 16711680 jz randomx_isn_80 randomx_isn_92: ; CBRANCH r5, -1260106918, COND 10 add r13, -1260106918 test r13, 66846720 jz randomx_isn_92 randomx_isn_93: ; CBRANCH r2, 2129118022, COND 3 add r10, 2129120070 test r10, 522240 jz randomx_isn_93 randomx_isn_94: ; CBRANCH r6, 1307463991, COND 3 add r14, 1307466039 test r14, 522240 jz randomx_isn_94 randomx_isn_95: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_96: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_97: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_98: ; CBRANCH r4, -1878078466, COND 8 add r12, -1878045698 test r12, 16711680 jz randomx_isn_95 randomx_isn_99: ; CBRANCH r4, 475884780, COND 0 add r12, 475884908 test r12, 65280 jz randomx_isn_99 randomx_isn_100: ; FSUB_M f1, L2[r4-244906618] lea eax, [r12d-244906618] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_103: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_104: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_105: ; CBRANCH r3, 820771375, COND 3 add r11, 820771375 test r11, 522240 jz randomx_isn_103 randomx_isn_106: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_107: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_108: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_109: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_110: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_111: ; IADD_M r5, L1[r6-214413104] lea eax, [r14d-214413104] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_112: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_113: ; ISTORE L1[r4+797307365], r4 lea eax, [r12d+797307365] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; ISTORE L1[r4+1121936704], r4 lea eax, [r12d+1121936704] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_116: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_117: ; ISUB_M r2, L1[r4+573182159] lea eax, [r12d+573182159] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_118: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_119: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_120: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_121: ; ISTORE L1[r1+1229200720], r3 lea eax, [r9d+1229200720] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_122: ; IMUL_M r0, L1[r3+1779577927] lea eax, [r11d+1779577927] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_124: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_125: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_126: ; ISTORE L2[r0+622487156], r5 lea eax, [r8d+622487156] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_127: ; INEG_R r5 neg r13 randomx_isn_128: ; IADD_M r2, L1[r3+485611416] lea eax, [r11d+485611416] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_132: ; ISTORE L2[r2+1006323061], r1 lea eax, [r10d+1006323061] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; IADD_M r4, L2[r2+438603080] lea eax, [r10d+438603080] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_134: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_135: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_136: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_137: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_138: ; CBRANCH r7, -463618149, COND 9 add r15, -463552613 test r15, 33423360 jz randomx_isn_135 randomx_isn_139: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_140: ; ISTORE L1[r5+319958863], r6 lea eax, [r13d+319958863] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; FSUB_M f2, L2[r0+1135576321] lea eax, [r8d+1135576321] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_143: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_144: ; INEG_R r2 neg r10 randomx_isn_145: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_146: ; IXOR_M r5, L1[r2-2001589483] lea eax, [r10d-2001589483] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_RCP r7, 3429359789 mov rax, 11551450910516338592 imul r15, rax randomx_isn_148: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_149: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_150: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_151: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_152: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_153: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_154: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_155: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_156: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_157: ; ISUB_M r3, L1[r4+1363554608] lea eax, [r12d+1363554608] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_158: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_159: ; IADD_M r0, L1[r7+1763205978] lea eax, [r15d+1763205978] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_162: ; IXOR_M r4, L1[r1-1671731051] lea eax, [r9d-1671731051] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_164: ; ISTORE L3[r7-1791985136], r1 lea eax, [r15d-1791985136] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; FSUB_M f1, L1[r5+729685665] lea eax, [r13d+729685665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_166: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_167: ; CBRANCH r7, -1314283974, COND 11 add r15, -1314283974 test r15, 133693440 jz randomx_isn_167 randomx_isn_168: ; ISTORE L3[r3-587265000], r6 lea eax, [r11d-587265000] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_169: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_170: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_171: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_172: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_173: ; FSUB_M f3, L1[r1+1515732375] lea eax, [r9d+1515732375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; CBRANCH r3, -1112315095, COND 11 add r11, -1111790807 test r11, 133693440 jz randomx_isn_168 randomx_isn_175: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_176: ; IADD_M r5, L1[r1+541318296] lea eax, [r9d+541318296] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_177: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_178: ; ISTORE L1[r4+1369788643], r0 lea eax, [r12d+1369788643] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_179: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_180: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_181: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_182: ; IADD_M r6, L1[r7-840372693] lea eax, [r15d-840372693] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; FADD_M f2, L1[r7+2104757708] lea eax, [r15d+2104757708] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_185: ; FADD_M f1, L1[r2+347960276] lea eax, [r10d+347960276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_186: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_187: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_188: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_189: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_190: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_191: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_192: ; IXOR_M r3, L1[r1-527546404] lea eax, [r9d-527546404] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_194: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_195: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_196: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_197: ; CBRANCH r4, 337332357, COND 9 add r12, 337266821 test r12, 33423360 jz randomx_isn_194 randomx_isn_198: ; ISTORE L2[r4-1264778563], r2 lea eax, [r12d-1264778563] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_200: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_201: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IMULH_M r7, L2[r5-1818077277] lea ecx, [r13d-1818077277] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_206: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_207: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_208: ; CBRANCH r7, -106872577, COND 5 add r15, -106864385 test r15, 2088960 jz randomx_isn_204 randomx_isn_209: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_210: ; FADD_M f2, L1[r2-1595620741] lea eax, [r10d-1595620741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_211: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_212: ; IMUL_RCP r1, 3620769482 mov rax, 10940790750161368267 imul r9, rax randomx_isn_213: ; ISTORE L2[r7+2070869568], r0 lea eax, [r15d+2070869568] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_214: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_215: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_216: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_217: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_218: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_221: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_222: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_223: ; FSUB_M f1, L1[r4-539950798] lea eax, [r12d-539950798] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_224: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_225: ; IMUL_RCP r6, 3544038983 mov rax, 11177665213941629150 imul r14, rax randomx_isn_226: ; IXOR_M r7, L2[r6+60419215] lea eax, [r14d+60419215] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_227: ; FADD_M f1, L1[r0-1442403283] lea eax, [r8d-1442403283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_228: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_229: ; IADD_M r1, L3[153760] add r9, qword ptr [rsi+153760] randomx_isn_230: ; IMUL_RCP r3, 1001056676 mov rax, 9893066548295055972 imul r11, rax randomx_isn_231: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_232: ; IMUL_RCP r1, 3610312000 mov rax, 10972481396935270081 imul r9, rax randomx_isn_233: ; ISTORE L3[r1-1171018052], r2 lea eax, [r9d-1171018052] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_234: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_235: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_236: ; ISTORE L2[r6-703347267], r5 lea eax, [r14d-703347267] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; FDIV_M e3, L1[r5+303373193] lea eax, [r13d+303373193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_239: ; INEG_R r4 neg r12 randomx_isn_240: ; IMUL_RCP r5, 1880343591 mov rax, 10533734751121921099 imul r13, rax randomx_isn_241: ; CBRANCH r1, -495899281, COND 4 add r9, -495897233 test r9, 1044480 jz randomx_isn_233 randomx_isn_242: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_243: ; IXOR_M r7, L1[r3-1505347575] lea eax, [r11d-1505347575] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_244: ; IADD_M r7, L1[r3-2141256363] lea eax, [r11d-2141256363] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_245: ; CBRANCH r6, 856094197, COND 3 add r14, 856095221 test r14, 522240 jz randomx_isn_242 randomx_isn_246: ; IADD_M r4, L1[r5-482964851] lea eax, [r13d-482964851] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_248: ; FADD_M f1, L1[r4-1174038119] lea eax, [r12d-1174038119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_249: ; ISTORE L1[r3-1562086682], r0 lea eax, [r11d-1562086682] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_251: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_252: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_253: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_254: ; FDIV_M e0, L1[r3+58302630] lea eax, [r11d+58302630] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_255: ; FSQRT_R e1 sqrtpd xmm5, xmm5 |
Integer registers R: r0: 0xae3adfe59d843e9b, r1: 0x91deb81b4c8e17fd r2: 0xc64c4450ebad8a5b, r3: 0xa4dee53db99caece r4: 0xc43234c9b078ce71, r5: 0x4b0d377fe8054d1a r6: 0xc9721467786b4589, r7: 0xf12fa2fcdcf945a9 Floating point registers F {lo, hi}: f0: {0x935e4b7ee7f1f364, 0x84fe30d715982ffc} f1: {0x80307549ec70fea1, 0x7e76cf3e2e1a065c} f2: {0x818d561e1bd300b9, 0x85bfdacc2a49793e} f3: {0x0ba498c23a92db2e, 0x001db631269dc165} Floating point registers E {lo, hi}: e0: {0x52ff634a77c84d40, 0x45196df39758f1c5} e1: {0x41c4827d62e2d293, 0x3f95925b68fdf94e} e2: {0x40555b250e7e50d5, 0x44523ebc3e4364ed} e3: {0x4a4d1125318c4f89, 0x41a12dce78fca2ea} Floating point registers A {lo, hi}: a0: {0x404f962b7a0c2192, 0x40ae1a9555550dd9} a1: {0x40c0cd4365f37310, 0x4036f3f94247c374} a2: {0x410fa4436c0c0d39, 0x3ff6f18dcc11231e} a3: {0x41507cfcdbe8149e, 0x410f18cc0b1c556d} |
RandomARQ code | ASM x86 |
FMUL_R e0, a2 IADD_M r7, L2[r2-796700528] CBRANCH r3, 1854871921, COND 4 FMUL_R e0, a3 CBRANCH r2, -229252951, COND 13 FSCAL_R f3 IXOR_R r3, r7 FSUB_R f3, a0 ISWAP_R r1, r3 FADD_R f2, a2 FSWAP_R f3 IXOR_R r1, r0 ISUB_R r2, r6 FSQRT_R e2 CBRANCH r5, -440699103, COND 5 FADD_R f3, a2 IMUL_R r3, r7 FSCAL_R f3 FSUB_M f0, L1[r5-843207698] FSUB_R f2, a0 FSCAL_R f1 IMUL_R r7, -428370017 ISUB_R r6, r3 CBRANCH r7, 1808867893, COND 5 FSQRT_R e2 FMUL_R e2, a0 FMUL_R e1, a0 ISUB_M r2, L1[r4-645561532] ISUB_R r0, r2 FADD_M f1, L1[r0-671445690] ISUB_R r1, r0 ISTORE L1[r4-581608208], r7 FMUL_R e0, a0 FSQRT_R e1 FMUL_R e3, a1 ISUB_M r4, L1[r2+818149581] CBRANCH r1, 910449717, COND 7 ISMULH_R r7, r0 CBRANCH r1, -1697611641, COND 15 CBRANCH r6, -563007005, COND 2 FSUB_R f3, a0 FDIV_M e0, L2[r0+783655804] ISTORE L1[r0+131599059], r2 FSUB_M f3, L1[r6-1984223611] IMUL_R r7, r4 FSUB_M f0, L1[r5+212937812] ISTORE L2[r0-661920366], r0 FDIV_M e1, L2[r5-1536247626] ISMULH_R r2, r6 FSCAL_R f1 FSUB_M f0, L1[r1-1953646160] IXOR_R r1, r4 FSUB_R f0, a2 IMULH_R r4, r3 FADD_R f1, a0 IMUL_R r3, r5 FADD_M f2, L2[r0-931262378] FADD_M f0, L2[r2+679737482] ISUB_M r6, L2[r3-39625802] FSQRT_R e1 IXOR_R r6, r1 ISUB_M r0, L1[r2-569744182] FDIV_M e3, L1[r5-271374324] FMUL_R e2, a1 FADD_R f0, a1 FADD_M f0, L1[r4+1021779292] ISUB_R r3, -697152533 IXOR_R r4, r0 ISUB_R r1, r3 IXOR_M r1, L1[r3+1872067007] CBRANCH r1, -629805738, COND 13 IXOR_R r7, r6 IADD_RS r1, r1, SHFT 3 FSCAL_R f1 ISMULH_R r3, r1 FMUL_R e1, a0 FSUB_R f2, a2 IMULH_R r5, r3 FMUL_R e0, a0 IROL_R r0, r1 IADD_M r3, L1[r0+718987589] IADD_RS r2, r5, SHFT 3 FSCAL_R f2 IMUL_RCP r2, 1464548851 IMUL_R r0, r7 FMUL_R e1, a2 CBRANCH r2, 1853209921, COND 3 FSQRT_R e1 FSUB_R f0, a2 ISUB_R r7, r1 IROR_R r7, r0 FMUL_R e0, a0 FSUB_R f3, a3 IMUL_R r2, r6 IADD_RS r4, r6, SHFT 0 IMUL_R r3, r6 IADD_RS r2, r4, SHFT 0 FMUL_R e2, a1 FMUL_R e2, a2 IXOR_R r3, r6 IMUL_R r7, r1 ISTORE L1[r5+1554342611], r7 FSUB_M f2, L2[r5-130650094] FMUL_R e3, a2 IROR_R r4, r6 FSWAP_R e1 IMUL_R r2, r6 IMULH_R r6, r4 IMULH_R r1, r4 IXOR_M r6, L1[r3-871874185] ISTORE L1[r4+801222762], r6 FSUB_R f2, a3 IADD_M r4, L3[97704] IMULH_R r2, r5 FSUB_R f2, a2 FMUL_R e0, a2 FMUL_R e1, a0 FADD_R f2, a0 IXOR_R r7, -1020444713 ISTORE L1[r5+1330204712], r0 IADD_RS r3, r1, SHFT 0 ISWAP_R r1, r6 CBRANCH r4, 469937991, COND 2 IADD_M r2, L2[r4+1077856083] ISUB_M r0, L2[r7+1617491697] FDIV_M e1, L1[r4+1279125329] IADD_RS r2, r2, SHFT 2 ISTORE L1[r7+1764135702], r4 FMUL_R e2, a2 IMUL_R r2, r1 FADD_M f2, L1[r5-1687017198] IXOR_R r7, r1 IMUL_R r6, 2031863107 FMUL_R e1, a1 CBRANCH r1, -1724768046, COND 12 IXOR_R r0, r4 FSUB_R f0, a1 IMUL_RCP r6, 2683904849 IROR_R r2, r3 ISUB_R r5, r2 FADD_M f3, L1[r4+1102304738] CBRANCH r5, -638598806, COND 8 IMUL_R r0, r4 IADD_RS r4, r4, SHFT 0 IMUL_R r7, -1769244207 IXOR_R r6, r5 FMUL_R e0, a3 CBRANCH r7, -1054115684, COND 13 IXOR_R r3, r2 ISUB_R r2, r7 IADD_M r6, L1[r7+251791115] IXOR_M r4, L3[65744] FMUL_R e3, a2 FSQRT_R e0 IMUL_M r3, L1[r1-1910004589] IXOR_M r4, L3[113192] FDIV_M e3, L1[r3+1172385487] ISTORE L1[r2+1637222697], r0 ISTORE L1[r4+2016386097], r6 FSCAL_R f3 FADD_R f0, a3 IXOR_R r2, -1841937502 FSUB_M f1, L2[r5-1387840623] IXOR_R r6, r1 FMUL_R e1, a2 IMUL_M r5, L3[218760] FSUB_M f2, L2[r1+126806240] ISUB_R r4, r6 IROR_R r2, r4 IROL_R r0, r7 IXOR_R r5, r6 IMUL_R r6, r4 ISUB_R r1, r6 IXOR_R r1, r6 FSQRT_R e0 FMUL_R e0, a2 ISTORE L1[r2+2100013687], r4 IMUL_R r1, r5 FSCAL_R f1 FMUL_R e0, a0 IADD_RS r7, r2, SHFT 2 ISTORE L2[r2+1673000275], r6 ISTORE L1[r2+724193950], r6 FMUL_R e3, a2 FADD_R f2, a1 FMUL_R e3, a3 FADD_R f1, a0 FDIV_M e2, L1[r3+1336740806] FMUL_R e2, a2 FSCAL_R f2 FSCAL_R f1 FSQRT_R e3 ISWAP_R r2, r6 ISWAP_R r7, r1 ISWAP_R r0, r2 FSUB_M f3, L2[r5+1207591113] ISTORE L1[r3-663871374], r3 FMUL_R e0, a1 CBRANCH r4, -2113798777, COND 13 ISMULH_R r6, r4 FSUB_R f2, a0 ISUB_R r7, r3 IXOR_M r5, L1[r4-920072712] IXOR_R r5, r3 FSWAP_R e3 FMUL_R e1, a3 FSUB_R f1, a2 FMUL_R e0, a2 ISUB_R r7, r6 FSUB_R f1, a3 IXOR_R r5, r2 FSUB_R f0, a1 IXOR_M r2, L1[r0-2127925894] CBRANCH r6, 1693816344, COND 10 ISUB_R r1, 279157048 IMUL_RCP r3, 3422935435 ISUB_R r0, -1574205361 FMUL_R e3, a1 IMUL_R r7, r0 ISUB_R r6, 1206007400 FADD_R f0, a1 FSUB_R f1, a0 IMUL_R r5, r4 CBRANCH r5, -742250087, COND 0 FMUL_R e3, a1 FMUL_R e2, a0 ISUB_R r5, r0 FADD_M f2, L1[r4-669684734] ISTORE L1[r6-681095722], r0 ISTORE L1[r5+503318730], r6 IMUL_R r3, r7 ISTORE L1[r1+1284436334], r6 ISUB_R r3, r2 FMUL_R e0, a0 FSWAP_R e3 FSQRT_R e3 IXOR_M r3, L2[r1+731474146] ISTORE L2[r3+964664298], r7 FMUL_R e0, a3 ISUB_M r1, L1[r5+360429436] IROR_R r2, r7 IADD_RS r6, r4, SHFT 0 CBRANCH r5, 507791039, COND 2 IMUL_RCP r1, 3635762063 IXOR_R r6, r7 ISUB_M r3, L1[r2+1501358469] IXOR_R r0, r5 ISUB_R r4, r1 IMUL_R r2, r1 FADD_R f0, a3 ISUB_M r3, L1[r2+1719036133] CBRANCH r4, 1464885688, COND 5 ISUB_R r5, r1 FDIV_M e3, L1[r5+1551421715] FSWAP_R e0 FSQRT_R e0 |
randomx_isn_0: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_1: ; IADD_M r7, L2[r2-796700528] lea eax, [r10d-796700528] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r3, 1854871921, COND 4 add r11, 1854869873 test r11, 1044480 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_4: ; CBRANCH r2, -229252951, COND 13 add r10, -228204375 test r10, 534773760 jz randomx_isn_3 randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_7: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_8: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_9: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_10: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_11: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_12: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_13: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_14: ; CBRANCH r5, -440699103, COND 5 add r13, -440703199 test r13, 2088960 jz randomx_isn_5 randomx_isn_15: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_16: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_17: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_18: ; FSUB_M f0, L1[r5-843207698] lea eax, [r13d-843207698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_19: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_20: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_21: ; IMUL_R r7, -428370017 imul r15, -428370017 randomx_isn_22: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_23: ; CBRANCH r7, 1808867893, COND 5 add r15, 1808867893 test r15, 2088960 jz randomx_isn_22 randomx_isn_24: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_27: ; ISUB_M r2, L1[r4-645561532] lea eax, [r12d-645561532] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_28: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_29: ; FADD_M f1, L1[r0-671445690] lea eax, [r8d-671445690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_30: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_31: ; ISTORE L1[r4-581608208], r7 lea eax, [r12d-581608208] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; ISUB_M r4, L1[r2+818149581] lea eax, [r10d+818149581] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_36: ; CBRANCH r1, 910449717, COND 7 add r9, 910466101 test r9, 8355840 jz randomx_isn_31 randomx_isn_37: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_38: ; CBRANCH r1, -1697611641, COND 15 add r9, -1701805945 test r9, 2139095040 jz randomx_isn_37 randomx_isn_39: ; CBRANCH r6, -563007005, COND 2 add r14, -563005981 test r14, 261120 jz randomx_isn_39 randomx_isn_40: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_41: ; FDIV_M e0, L2[r0+783655804] lea eax, [r8d+783655804] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_42: ; ISTORE L1[r0+131599059], r2 lea eax, [r8d+131599059] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_43: ; FSUB_M f3, L1[r6-1984223611] lea eax, [r14d-1984223611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_44: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_45: ; FSUB_M f0, L1[r5+212937812] lea eax, [r13d+212937812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_46: ; ISTORE L2[r0-661920366], r0 lea eax, [r8d-661920366] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_47: ; FDIV_M e1, L2[r5-1536247626] lea eax, [r13d-1536247626] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_48: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_49: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_50: ; FSUB_M f0, L1[r1-1953646160] lea eax, [r9d-1953646160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_52: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_53: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_54: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_55: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_56: ; FADD_M f2, L2[r0-931262378] lea eax, [r8d-931262378] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_57: ; FADD_M f0, L2[r2+679737482] lea eax, [r10d+679737482] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; ISUB_M r6, L2[r3-39625802] lea eax, [r11d-39625802] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_61: ; ISUB_M r0, L1[r2-569744182] lea eax, [r10d-569744182] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_62: ; FDIV_M e3, L1[r5-271374324] lea eax, [r13d-271374324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_63: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; FADD_M f0, L1[r4+1021779292] lea eax, [r12d+1021779292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; ISUB_R r3, -697152533 sub r11, -697152533 randomx_isn_67: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_68: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_69: ; IXOR_M r1, L1[r3+1872067007] lea eax, [r11d+1872067007] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r1, -629805738, COND 13 add r9, -630854314 test r9, 534773760 jz randomx_isn_70 randomx_isn_71: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_72: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_73: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_74: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_77: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_80: ; IADD_M r3, L1[r0+718987589] lea eax, [r8d+718987589] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_81: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_82: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_83: ; IMUL_RCP r2, 1464548851 mov rax, 13524329089495208923 imul r10, rax randomx_isn_84: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; CBRANCH r2, 1853209921, COND 3 add r10, 1853208897 test r10, 522240 jz randomx_isn_84 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_89: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_90: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_91: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_92: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_93: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_94: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_95: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_96: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_100: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_101: ; ISTORE L1[r5+1554342611], r7 lea eax, [r13d+1554342611] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; FSUB_M f2, L2[r5-130650094] lea eax, [r13d-130650094] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_105: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_106: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_107: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_108: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_109: ; IXOR_M r6, L1[r3-871874185] lea eax, [r11d-871874185] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L1[r4+801222762], r6 lea eax, [r12d+801222762] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_111: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_112: ; IADD_M r4, L3[97704] add r12, qword ptr [rsi+97704] randomx_isn_113: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_114: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_115: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_118: ; IXOR_R r7, -1020444713 xor r15, -1020444713 randomx_isn_119: ; ISTORE L1[r5+1330204712], r0 lea eax, [r13d+1330204712] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_121: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_122: ; CBRANCH r4, 469937991, COND 2 add r12, 469937479 test r12, 261120 jz randomx_isn_113 randomx_isn_123: ; IADD_M r2, L2[r4+1077856083] lea eax, [r12d+1077856083] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_124: ; ISUB_M r0, L2[r7+1617491697] lea eax, [r15d+1617491697] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_125: ; FDIV_M e1, L1[r4+1279125329] lea eax, [r12d+1279125329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_126: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_127: ; ISTORE L1[r7+1764135702], r4 lea eax, [r15d+1764135702] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_128: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_129: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_130: ; FADD_M f2, L1[r5-1687017198] lea eax, [r13d-1687017198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_131: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_132: ; IMUL_R r6, 2031863107 imul r14, 2031863107 randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; CBRANCH r1, -1724768046, COND 12 add r9, -1724768046 test r9, 267386880 jz randomx_isn_123 randomx_isn_135: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_136: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_137: ; IMUL_RCP r6, 2683904849 mov rax, 14759867985592722030 imul r14, rax randomx_isn_138: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_139: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_140: ; FADD_M f3, L1[r4+1102304738] lea eax, [r12d+1102304738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; CBRANCH r5, -638598806, COND 8 add r13, -638631574 test r13, 16711680 jz randomx_isn_140 randomx_isn_142: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_143: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_144: ; IMUL_R r7, -1769244207 imul r15, -1769244207 randomx_isn_145: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_146: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_147: ; CBRANCH r7, -1054115684, COND 13 add r15, -1054115684 test r15, 534773760 jz randomx_isn_145 randomx_isn_148: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_149: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_150: ; IADD_M r6, L1[r7+251791115] lea eax, [r15d+251791115] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_M r4, L3[65744] xor r12, qword ptr [rsi+65744] randomx_isn_152: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_153: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_154: ; IMUL_M r3, L1[r1-1910004589] lea eax, [r9d-1910004589] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_155: ; IXOR_M r4, L3[113192] xor r12, qword ptr [rsi+113192] randomx_isn_156: ; FDIV_M e3, L1[r3+1172385487] lea eax, [r11d+1172385487] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_157: ; ISTORE L1[r2+1637222697], r0 lea eax, [r10d+1637222697] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; ISTORE L1[r4+2016386097], r6 lea eax, [r12d+2016386097] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_160: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_161: ; IXOR_R r2, -1841937502 xor r10, -1841937502 randomx_isn_162: ; FSUB_M f1, L2[r5-1387840623] lea eax, [r13d-1387840623] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_163: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; IMUL_M r5, L3[218760] imul r13, qword ptr [rsi+218760] randomx_isn_166: ; FSUB_M f2, L2[r1+126806240] lea eax, [r9d+126806240] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_167: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_168: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_169: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_170: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_171: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_172: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_173: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; ISTORE L1[r2+2100013687], r4 lea eax, [r10d+2100013687] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_178: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_181: ; ISTORE L2[r2+1673000275], r6 lea eax, [r10d+1673000275] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_182: ; ISTORE L1[r2+724193950], r6 lea eax, [r10d+724193950] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_185: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_186: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_187: ; FDIV_M e2, L1[r3+1336740806] lea eax, [r11d+1336740806] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_188: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_189: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_190: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_191: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_192: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_193: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_194: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_195: ; FSUB_M f3, L2[r5+1207591113] lea eax, [r13d+1207591113] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_196: ; ISTORE L1[r3-663871374], r3 lea eax, [r11d-663871374] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; CBRANCH r4, -2113798777, COND 13 add r12, -2111701625 test r12, 534773760 jz randomx_isn_168 randomx_isn_199: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_200: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_201: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_202: ; IXOR_M r5, L1[r4-920072712] lea eax, [r12d-920072712] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_203: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_204: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_205: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_206: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_209: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_210: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_211: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_212: ; IXOR_M r2, L1[r0-2127925894] lea eax, [r8d-2127925894] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r6, 1693816344, COND 10 add r14, 1693816344 test r14, 66846720 jz randomx_isn_200 randomx_isn_214: ; ISUB_R r1, 279157048 sub r9, 279157048 randomx_isn_215: ; IMUL_RCP r3, 3422935435 mov rax, 11573131310650084989 imul r11, rax randomx_isn_216: ; ISUB_R r0, -1574205361 sub r8, -1574205361 randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_219: ; ISUB_R r6, 1206007400 sub r14, 1206007400 randomx_isn_220: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_221: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_222: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_223: ; CBRANCH r5, -742250087, COND 0 add r13, -742250215 test r13, 65280 jz randomx_isn_223 randomx_isn_224: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_225: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_226: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_227: ; FADD_M f2, L1[r4-669684734] lea eax, [r12d-669684734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_228: ; ISTORE L1[r6-681095722], r0 lea eax, [r14d-681095722] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_229: ; ISTORE L1[r5+503318730], r6 lea eax, [r13d+503318730] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_231: ; ISTORE L1[r1+1284436334], r6 lea eax, [r9d+1284436334] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_232: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_235: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_236: ; IXOR_M r3, L2[r1+731474146] lea eax, [r9d+731474146] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_237: ; ISTORE L2[r3+964664298], r7 lea eax, [r11d+964664298] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_238: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_239: ; ISUB_M r1, L1[r5+360429436] lea eax, [r13d+360429436] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_240: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_241: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_242: ; CBRANCH r5, 507791039, COND 2 add r13, 507790527 test r13, 261120 jz randomx_isn_227 randomx_isn_243: ; IMUL_RCP r1, 3635762063 mov rax, 10895674846347107835 imul r9, rax randomx_isn_244: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_245: ; ISUB_M r3, L1[r2+1501358469] lea eax, [r10d+1501358469] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_247: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_248: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_249: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_250: ; ISUB_M r3, L1[r2+1719036133] lea eax, [r10d+1719036133] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r4, 1464885688, COND 5 add r12, 1464885688 test r12, 2088960 jz randomx_isn_248 randomx_isn_252: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_253: ; FDIV_M e3, L1[r5+1551421715] lea eax, [r13d+1551421715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_254: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_255: ; FSQRT_R e0 sqrtpd xmm4, xmm4 |
Integer registers R: r0: 0x0be35a68f64a53ee, r1: 0x9c16ca15a69c294b r2: 0x565764f94ba9146e, r3: 0xc5d06fd284371152 r4: 0x7ecc109ddf1c0d87, r5: 0xfa1e7300ec39c0fa r6: 0x4eda4509812cde81, r7: 0xbab5eda201f0e04a Floating point registers F {lo, hi}: f0: {0x0574ecf23e05c8a5, 0x87b67ace76103046} f1: {0x8b847f9c71d3ca0e, 0x8b940a13db71197e} f2: {0x8fe01c84ba54d7da, 0x0a8b1f66a79311e8} f3: {0x842bc494455aa56b, 0x0720b914392d27c9} Floating point registers E {lo, hi}: e0: {0x44c02fe0b8e5818c, 0x46546cce21a3aae0} e1: {0x4a61daa7d9e6564f, 0x4a21d4a6d809ae4d} e2: {0x4e02cf7a9e7d3d08, 0x4b46c96bf543778d} e3: {0x458e6bcbdcf71607, 0x46febc56562224c7} Floating point registers A {lo, hi}: a0: {0x41e074a22018f7dd, 0x414c3b0713b0334e} a1: {0x416e657c0f1526da, 0x40f7b550d0d96aa3} a2: {0x41c4c023cbb4b412, 0x415ae1e04b06c659} a3: {0x40d94eb6632e4d81, 0x40c7832ed8401008} |
RandomARQ code | ASM x86 |
IMUL_M r0, L1[r6+750170667] FMUL_R e3, a1 FADD_R f3, a2 ISUB_M r2, L3[164696] FSWAP_R e3 FMUL_R e1, a3 IXOR_R r1, r3 FSUB_M f2, L1[r6-1549631896] IADD_RS r7, r7, SHFT 3 FADD_M f3, L2[r1+1203207827] ISUB_M r1, L3[146424] FSUB_M f2, L1[r0-1345928283] IMUL_R r7, r3 IMUL_R r1, r4 FSUB_M f0, L1[r1+1119826214] ISMULH_R r7, r4 IADD_RS r7, r1, SHFT 1 ISUB_M r1, L1[r6+1886827823] IXOR_R r1, r4 ISUB_R r7, 1146438800 FMUL_R e0, a1 FSWAP_R f1 FADD_R f0, a1 FADD_R f3, a3 FADD_M f2, L2[r3+1062588074] FSCAL_R f3 FMUL_R e2, a1 FSWAP_R f0 ISTORE L1[r3-453906824], r4 ISMULH_R r1, r5 IMUL_R r7, r6 IXOR_R r7, r1 IADD_RS r1, r4, SHFT 1 IROL_R r1, r5 FADD_R f1, a2 CBRANCH r7, 313532078, COND 2 IMUL_M r1, L1[r0+1882209530] ISUB_R r6, 29142222 FDIV_M e1, L1[r4+1560195510] IMUL_R r5, r6 FMUL_R e0, a3 FMUL_R e1, a1 FSUB_R f2, a2 ISMULH_M r7, L1[r2+174955741] ISTORE L3[r0+2066449976], r4 CBRANCH r3, -286402761, COND 12 CBRANCH r7, -228343039, COND 4 ISWAP_R r4, r1 ISUB_R r3, r5 FSUB_R f2, a2 FSQRT_R e2 ISTORE L3[r5+1411516816], r5 IXOR_M r2, L2[r7-1379947191] IADD_M r3, L1[r7+522325803] IADD_RS r2, r7, SHFT 2 FMUL_R e2, a3 FMUL_R e0, a2 IADD_M r5, L2[r3+1104792302] ISTORE L2[r0+491026931], r2 FDIV_M e0, L1[r7+31775035] IMULH_R r7, r0 FADD_M f1, L1[r2-921786602] FADD_R f0, a2 FMUL_R e1, a1 CBRANCH r1, 400666918, COND 13 ISTORE L1[r4+234763227], r7 ISTORE L1[r3-689681200], r2 IADD_M r1, L1[r3-437021332] ISUB_R r2, r7 FSUB_R f3, a1 FMUL_R e0, a1 IXOR_R r7, r0 ISWAP_R r4, r2 ISUB_M r0, L1[r7-1070872456] FMUL_R e3, a0 IMUL_RCP r7, 4185592453 FSUB_R f0, a1 ISUB_R r1, r6 IMUL_R r0, r3 CBRANCH r0, 633631657, COND 3 FADD_R f3, a1 ISTORE L1[r1+1482276223], r3 ISTORE L1[r0+800706412], r1 FSUB_R f2, a0 FMUL_R e2, a1 ISUB_M r2, L2[r4+1898869064] IMULH_R r3, r1 FMUL_R e2, a0 IMUL_RCP r2, 2738418094 IMUL_R r0, r3 ISUB_R r5, r1 IMUL_M r3, L2[r1-341761313] IMUL_RCP r6, 791782405 ISMULH_R r6, r3 IADD_M r2, L1[r0+328252447] FMUL_R e1, a3 FMUL_R e2, a3 FSQRT_R e1 INEG_R r1 IROR_R r2, r5 FADD_M f2, L1[r1+941102963] FMUL_R e3, a2 FMUL_R e0, a1 FADD_R f1, a1 FSCAL_R f3 IMULH_R r0, r4 ISMULH_R r3, r3 FSWAP_R e2 FSUB_R f2, a3 IMUL_R r4, r3 CBRANCH r0, 1294213877, COND 8 IADD_RS r7, r1, SHFT 3 ISTORE L1[r5-1158727562], r3 FSUB_M f2, L1[r5+1225828688] IMUL_M r2, L1[r7-1671277536] IMULH_R r7, r0 CBRANCH r2, 1949466331, COND 4 IMUL_R r7, -1536899715 CBRANCH r4, 1929123530, COND 13 FSUB_R f2, a0 FSQRT_R e2 IMULH_R r3, r7 FSCAL_R f1 ISTORE L1[r7-1366086911], r4 ISUB_M r2, L1[r6-1487302012] ISMULH_R r4, r2 ISTORE L2[r6+642216009], r7 ISUB_M r4, L1[r7-1073500019] FSUB_R f1, a0 CBRANCH r1, 1313172295, COND 2 CBRANCH r3, 1421561613, COND 5 ISWAP_R r7, r3 CBRANCH r7, -1281333934, COND 2 FSQRT_R e0 IMUL_RCP r6, 2816087509 FMUL_R e1, a3 FSUB_R f2, a1 ISUB_R r5, r0 ISUB_R r0, r6 FADD_R f1, a3 IXOR_R r3, r1 IXOR_R r6, r1 IXOR_R r5, r3 ISWAP_R r5, r7 FADD_R f1, a0 IXOR_R r1, r3 FADD_R f1, a3 IMUL_RCP r0, 3634215373 IMUL_R r7, r1 FSUB_M f0, L1[r5-99612710] FMUL_R e1, a1 IMUL_R r5, r2 IMUL_R r1, r7 IMULH_R r1, r4 FADD_R f1, a2 FSUB_R f1, a0 ISTORE L2[r2-1364070421], r0 IMUL_R r4, r2 IXOR_M r7, L1[r2+2114939040] FSQRT_R e3 ISUB_R r5, r0 FADD_R f1, a0 IADD_M r2, L3[181768] IMUL_R r2, r4 FSUB_M f0, L1[r2+1379369072] IMUL_M r3, L1[r6-1534430023] ISTORE L1[r4-112764754], r0 IMUL_R r1, -696215594 FSUB_M f0, L2[r7-230058301] FSQRT_R e1 FSWAP_R f1 IROL_R r3, r1 IROR_R r4, r3 IXOR_R r5, r7 IXOR_R r5, -1177674968 CBRANCH r4, 272265448, COND 1 IROR_R r1, r5 IMUL_R r3, r0 FMUL_R e3, a0 ISUB_M r3, L3[175912] ISWAP_R r6, r0 ISUB_R r6, r1 FDIV_M e2, L1[r1-1962317418] FMUL_R e2, a2 IXOR_R r2, r6 FMUL_R e1, a1 FMUL_R e0, a2 CBRANCH r5, -1255163814, COND 4 FMUL_R e1, a2 FSUB_R f2, a0 ISUB_R r0, r4 IXOR_R r1, r2 IXOR_R r7, r6 FADD_M f0, L2[r4+1539006759] IMUL_R r1, r0 FSUB_R f0, a1 IMUL_M r4, L1[r1+793103563] FSCAL_R f2 ISUB_M r7, L1[r5+496928528] IXOR_R r0, r1 ISTORE L1[r5+1585440362], r4 IMUL_RCP r4, 1887968608 IMUL_RCP r4, 3013311851 FADD_R f1, a1 FADD_R f3, a0 IROR_R r3, 61 IMUL_M r6, L1[r0-1870073126] FSUB_R f0, a1 FSUB_M f0, L1[r0+1396295818] IADD_RS r6, r7, SHFT 0 IXOR_M r2, L1[r4-1389319861] ISUB_M r2, L1[r6-753035639] ISUB_R r1, r7 IADD_RS r1, r4, SHFT 3 FSWAP_R f1 IMUL_M r1, L2[r7+1362396037] ISUB_R r5, -709951593 CBRANCH r7, -1294848169, COND 9 IADD_RS r4, r4, SHFT 1 FSQRT_R e1 IADD_RS r0, r6, SHFT 2 IXOR_M r6, L3[201880] IXOR_R r3, r1 IADD_RS r6, r1, SHFT 1 FSCAL_R f2 CBRANCH r7, -351487584, COND 9 FSCAL_R f1 FSUB_R f1, a2 IXOR_R r1, r4 IADD_M r2, L1[r1+263657587] ISMULH_R r3, r4 FSWAP_R e0 ISTORE L1[r2-528720325], r0 FMUL_R e2, a0 IADD_RS r1, r7, SHFT 2 ISUB_M r0, L1[r4-1310528042] IMUL_R r3, r5 ISUB_R r0, r6 IADD_RS r2, r0, SHFT 0 CBRANCH r5, -265255763, COND 5 FADD_R f1, a0 FSUB_R f0, a3 IADD_RS r0, r6, SHFT 3 IMUL_M r1, L1[r4+838843884] FMUL_R e1, a1 FDIV_M e2, L1[r2+36759470] FADD_M f1, L2[r1+281157059] FSUB_R f0, a2 CBRANCH r3, -1718431082, COND 7 FADD_R f1, a3 CBRANCH r0, -1492467077, COND 12 IADD_M r2, L1[r1+51566471] CBRANCH r4, -1537810227, COND 2 ISUB_R r0, r4 FADD_R f3, a2 IXOR_R r7, r1 |
randomx_isn_0: ; IMUL_M r0, L1[r6+750170667] lea eax, [r14d+750170667] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_2: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_3: ; ISUB_M r2, L3[164696] sub r10, qword ptr [rsi+164696] randomx_isn_4: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_7: ; FSUB_M f2, L1[r6-1549631896] lea eax, [r14d-1549631896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_8: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_9: ; FADD_M f3, L2[r1+1203207827] lea eax, [r9d+1203207827] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; ISUB_M r1, L3[146424] sub r9, qword ptr [rsi+146424] randomx_isn_11: ; FSUB_M f2, L1[r0-1345928283] lea eax, [r8d-1345928283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_12: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_13: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_14: ; FSUB_M f0, L1[r1+1119826214] lea eax, [r9d+1119826214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_15: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_16: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_17: ; ISUB_M r1, L1[r6+1886827823] lea eax, [r14d+1886827823] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_18: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_19: ; ISUB_R r7, 1146438800 sub r15, 1146438800 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_24: ; FADD_M f2, L2[r3+1062588074] lea eax, [r11d+1062588074] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_25: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_26: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_27: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_28: ; ISTORE L1[r3-453906824], r4 lea eax, [r11d-453906824] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_30: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_31: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_32: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_33: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_34: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_35: ; CBRANCH r7, 313532078, COND 2 add r15, 313531566 test r15, 261120 jz randomx_isn_32 randomx_isn_36: ; IMUL_M r1, L1[r0+1882209530] lea eax, [r8d+1882209530] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_R r6, 29142222 sub r14, 29142222 randomx_isn_38: ; FDIV_M e1, L1[r4+1560195510] lea eax, [r12d+1560195510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_39: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_42: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_43: ; ISMULH_M r7, L1[r2+174955741] lea ecx, [r10d+174955741] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_44: ; ISTORE L3[r0+2066449976], r4 lea eax, [r8d+2066449976] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; CBRANCH r3, -286402761, COND 12 add r11, -285878473 test r11, 267386880 jz randomx_isn_36 randomx_isn_46: ; CBRANCH r7, -228343039, COND 4 add r15, -228338943 test r15, 1044480 jz randomx_isn_46 randomx_isn_47: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_48: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_51: ; ISTORE L3[r5+1411516816], r5 lea eax, [r13d+1411516816] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; IXOR_M r2, L2[r7-1379947191] lea eax, [r15d-1379947191] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_53: ; IADD_M r3, L1[r7+522325803] lea eax, [r15d+522325803] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_54: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_55: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_56: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_57: ; IADD_M r5, L2[r3+1104792302] lea eax, [r11d+1104792302] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_58: ; ISTORE L2[r0+491026931], r2 lea eax, [r8d+491026931] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; FDIV_M e0, L1[r7+31775035] lea eax, [r15d+31775035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_60: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_61: ; FADD_M f1, L1[r2-921786602] lea eax, [r10d-921786602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_62: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; CBRANCH r1, 400666918, COND 13 add r9, 400666918 test r9, 534773760 jz randomx_isn_48 randomx_isn_65: ; ISTORE L1[r4+234763227], r7 lea eax, [r12d+234763227] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; ISTORE L1[r3-689681200], r2 lea eax, [r11d-689681200] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; IADD_M r1, L1[r3-437021332] lea eax, [r11d-437021332] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_68: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_69: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_72: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_73: ; ISUB_M r0, L1[r7-1070872456] lea eax, [r15d-1070872456] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_74: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_75: ; IMUL_RCP r7, 4185592453 mov rax, 9464390454149208300 imul r15, rax randomx_isn_76: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_77: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_78: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_79: ; CBRANCH r0, 633631657, COND 3 add r8, 633633705 test r8, 522240 jz randomx_isn_79 randomx_isn_80: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_81: ; ISTORE L1[r1+1482276223], r3 lea eax, [r9d+1482276223] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_82: ; ISTORE L1[r0+800706412], r1 lea eax, [r8d+800706412] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_84: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_85: ; ISUB_M r2, L2[r4+1898869064] lea eax, [r12d+1898869064] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_86: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_87: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_88: ; IMUL_RCP r2, 2738418094 mov rax, 14466045686715422643 imul r10, rax randomx_isn_89: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_90: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_91: ; IMUL_M r3, L2[r1-341761313] lea eax, [r9d-341761313] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_92: ; IMUL_RCP r6, 791782405 mov rax, 12507881271096245437 imul r14, rax randomx_isn_93: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_94: ; IADD_M r2, L1[r0+328252447] lea eax, [r8d+328252447] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_98: ; INEG_R r1 neg r9 randomx_isn_99: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_100: ; FADD_M f2, L1[r1+941102963] lea eax, [r9d+941102963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_101: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_102: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_103: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_104: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_105: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_106: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_107: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_108: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_109: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_110: ; CBRANCH r0, 1294213877, COND 8 add r8, 1294279413 test r8, 16711680 jz randomx_isn_106 randomx_isn_111: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_112: ; ISTORE L1[r5-1158727562], r3 lea eax, [r13d-1158727562] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_113: ; FSUB_M f2, L1[r5+1225828688] lea eax, [r13d+1225828688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_114: ; IMUL_M r2, L1[r7-1671277536] lea eax, [r15d-1671277536] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_115: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_116: ; CBRANCH r2, 1949466331, COND 4 add r10, 1949464283 test r10, 1044480 jz randomx_isn_115 randomx_isn_117: ; IMUL_R r7, -1536899715 imul r15, -1536899715 randomx_isn_118: ; CBRANCH r4, 1929123530, COND 13 add r12, 1928074954 test r12, 534773760 jz randomx_isn_117 randomx_isn_119: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_120: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_121: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; ISTORE L1[r7-1366086911], r4 lea eax, [r15d-1366086911] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; ISUB_M r2, L1[r6-1487302012] lea eax, [r14d-1487302012] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_125: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_126: ; ISTORE L2[r6+642216009], r7 lea eax, [r14d+642216009] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_127: ; ISUB_M r4, L1[r7-1073500019] lea eax, [r15d-1073500019] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_128: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_129: ; CBRANCH r1, 1313172295, COND 2 add r9, 1313172807 test r9, 261120 jz randomx_isn_119 randomx_isn_130: ; CBRANCH r3, 1421561613, COND 5 add r11, 1421569805 test r11, 2088960 jz randomx_isn_130 randomx_isn_131: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_132: ; CBRANCH r7, -1281333934, COND 2 add r15, -1281333934 test r15, 261120 jz randomx_isn_132 randomx_isn_133: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_134: ; IMUL_RCP r6, 2816087509 mov rax, 14067063303440890620 imul r14, rax randomx_isn_135: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_136: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_137: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_138: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_139: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_140: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_141: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_142: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_143: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_144: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_145: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_146: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_147: ; IMUL_RCP r0, 3634215373 mov rax, 10900311949434970594 imul r8, rax randomx_isn_148: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_149: ; FSUB_M f0, L1[r5-99612710] lea eax, [r13d-99612710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_152: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_153: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_154: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_155: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_156: ; ISTORE L2[r2-1364070421], r0 lea eax, [r10d-1364070421] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_157: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_158: ; IXOR_M r7, L1[r2+2114939040] lea eax, [r10d+2114939040] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_159: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_160: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_161: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_162: ; IADD_M r2, L3[181768] add r10, qword ptr [rsi+181768] randomx_isn_163: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_164: ; FSUB_M f0, L1[r2+1379369072] lea eax, [r10d+1379369072] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_165: ; IMUL_M r3, L1[r6-1534430023] lea eax, [r14d-1534430023] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_166: ; ISTORE L1[r4-112764754], r0 lea eax, [r12d-112764754] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; IMUL_R r1, -696215594 imul r9, -696215594 randomx_isn_168: ; FSUB_M f0, L2[r7-230058301] lea eax, [r15d-230058301] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_169: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_170: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_171: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_172: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_173: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_174: ; IXOR_R r5, -1177674968 xor r13, -1177674968 randomx_isn_175: ; CBRANCH r4, 272265448, COND 1 add r12, 272265960 test r12, 130560 jz randomx_isn_173 randomx_isn_176: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_177: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; ISUB_M r3, L3[175912] sub r11, qword ptr [rsi+175912] randomx_isn_180: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_181: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_182: ; FDIV_M e2, L1[r1-1962317418] lea eax, [r9d-1962317418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; CBRANCH r5, -1255163814, COND 4 add r13, -1255165862 test r13, 1044480 jz randomx_isn_176 randomx_isn_188: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_189: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_190: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_191: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_192: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_193: ; FADD_M f0, L2[r4+1539006759] lea eax, [r12d+1539006759] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_194: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_195: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_196: ; IMUL_M r4, L1[r1+793103563] lea eax, [r9d+793103563] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_197: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_198: ; ISUB_M r7, L1[r5+496928528] lea eax, [r13d+496928528] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_199: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_200: ; ISTORE L1[r5+1585440362], r4 lea eax, [r13d+1585440362] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; IMUL_RCP r4, 1887968608 mov rax, 10491191720368946091 imul r12, rax randomx_isn_202: ; IMUL_RCP r4, 3013311851 mov rax, 13146359625534877570 imul r12, rax randomx_isn_203: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_204: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_205: ; IROR_R r3, 61 ror r11, 61 randomx_isn_206: ; IMUL_M r6, L1[r0-1870073126] lea eax, [r8d-1870073126] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_207: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_208: ; FSUB_M f0, L1[r0+1396295818] lea eax, [r8d+1396295818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_209: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_210: ; IXOR_M r2, L1[r4-1389319861] lea eax, [r12d-1389319861] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_211: ; ISUB_M r2, L1[r6-753035639] lea eax, [r14d-753035639] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_212: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_213: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_214: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_215: ; IMUL_M r1, L2[r7+1362396037] lea eax, [r15d+1362396037] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_216: ; ISUB_R r5, -709951593 sub r13, -709951593 randomx_isn_217: ; CBRANCH r7, -1294848169, COND 9 add r15, -1294848169 test r15, 33423360 jz randomx_isn_199 randomx_isn_218: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_221: ; IXOR_M r6, L3[201880] xor r14, qword ptr [rsi+201880] randomx_isn_222: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_223: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_224: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_225: ; CBRANCH r7, -351487584, COND 9 add r15, -351356512 test r15, 33423360 jz randomx_isn_218 randomx_isn_226: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_227: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_228: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_229: ; IADD_M r2, L1[r1+263657587] lea eax, [r9d+263657587] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_230: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_231: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_232: ; ISTORE L1[r2-528720325], r0 lea eax, [r10d-528720325] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_233: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_234: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_235: ; ISUB_M r0, L1[r4-1310528042] lea eax, [r12d-1310528042] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_236: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_237: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_238: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_239: ; CBRANCH r5, -265255763, COND 5 add r13, -265247571 test r13, 2088960 jz randomx_isn_226 randomx_isn_240: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_241: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_242: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_243: ; IMUL_M r1, L1[r4+838843884] lea eax, [r12d+838843884] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_245: ; FDIV_M e2, L1[r2+36759470] lea eax, [r10d+36759470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_246: ; FADD_M f1, L2[r1+281157059] lea eax, [r9d+281157059] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_247: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_248: ; CBRANCH r3, -1718431082, COND 7 add r11, -1718447466 test r11, 8355840 jz randomx_isn_240 randomx_isn_249: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_250: ; CBRANCH r0, -1492467077, COND 12 add r8, -1491942789 test r8, 267386880 jz randomx_isn_249 randomx_isn_251: ; IADD_M r2, L1[r1+51566471] lea eax, [r9d+51566471] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r4, -1537810227, COND 2 add r12, -1537809203 test r12, 261120 jz randomx_isn_251 randomx_isn_253: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_254: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_255: ; IXOR_R r7, r1 xor r15, r9 |
Integer registers R: r0: 0xbc31a6ebad864744, r1: 0xce7354be80c8e038 r2: 0x5514487f62289ca7, r3: 0x8894e51751766f86 r4: 0xa371a75ef724e47d, r5: 0x429142481285a4bd r6: 0x57760f69e014f479, r7: 0x3d4f10d0b4376c41 Floating point registers F {lo, hi}: f0: {0x0553814721f5f20b, 0x822a8f91725924e6} f1: {0x020bb36ffde4058e, 0x8271dac245bec15c} f2: {0x11e82239927249b0, 0x875bfe0bfad6fa71} f3: {0x80f84dfece3a8471, 0x814a5c7013357986} Floating point registers E {lo, hi}: e0: {0x44b4391d01be7797, 0x43faee3f7733b485} e1: {0x43d64bda3e6e25c5, 0x4391d5da70e0064a} e2: {0x5038c21347cb6a57, 0x46a82a908aa9636b} e3: {0x41115ea2ef2626d4, 0x40af8fa6d20a7e01} Floating point registers A {lo, hi}: a0: {0x406f0285bb9f0a0d, 0x417a060c83fcb21d} a1: {0x4151797b360a76aa, 0x41116a81c8de2435} a2: {0x40b1253c97f85fbd, 0x418f89182a70cf81} a3: {0x41749ca018d8d047, 0x40fd6c82bc4cac49} |
RandomARQ code | ASM x86 |
FSQRT_R e1 CBRANCH r6, 1216208115, COND 14 ISTORE L1[r1-94347005], r5 IXOR_M r7, L3[63088] FADD_R f3, a2 ISUB_R r5, r6 ISUB_R r0, r6 FSUB_R f1, a2 FSUB_M f3, L2[r5+349022848] IADD_RS r6, r7, SHFT 0 CBRANCH r0, -1904407250, COND 10 IMUL_RCP r3, 3210776401 ISTORE L1[r5+188055218], r3 FSCAL_R f2 FADD_R f3, a1 ISUB_M r5, L1[r0+2112280870] FADD_R f2, a3 FMUL_R e2, a2 IMUL_R r3, r5 CBRANCH r5, -163956352, COND 11 IMUL_R r6, r3 IXOR_R r3, r4 IROR_R r6, r3 FADD_R f3, a0 IMUL_R r0, r7 FMUL_R e1, a3 FMUL_R e3, a3 FMUL_R e1, a1 FMUL_R e0, a1 IMUL_RCP r7, 3007916685 IXOR_M r1, L2[r2-2034826185] FMUL_R e1, a0 ISMULH_M r2, L2[r5+1492360514] CBRANCH r3, 1908525231, COND 8 ISTORE L1[r5-1211043169], r7 FMUL_R e0, a1 ISUB_R r2, r6 FADD_R f1, a1 CBRANCH r5, 320581527, COND 12 ISUB_M r0, L1[r5-668727562] FSCAL_R f0 CFROUND r5, 11 IXOR_R r4, r6 IMUL_R r3, -842461409 FSUB_R f0, a0 FSUB_R f3, a1 IADD_RS r7, r5, SHFT 2 CBRANCH r1, -1439264887, COND 8 ISTORE L3[r1+621933923], r1 IADD_M r5, L3[61064] FMUL_R e2, a1 ISUB_R r0, r6 CBRANCH r4, -1666075615, COND 5 IADD_M r3, L2[r2-1545862002] CBRANCH r3, 130594308, COND 15 ISMULH_R r3, r5 FSUB_R f2, a1 ISTORE L2[r4+1040270495], r4 ISUB_M r5, L1[r7+1134640069] FMUL_R e1, a2 IMUL_R r2, r4 FMUL_R e1, a0 IMUL_R r3, r7 ISTORE L1[r2+1408505624], r5 CBRANCH r4, 810551265, COND 1 FSUB_R f2, a2 IADD_RS r0, r0, SHFT 1 ISWAP_R r6, r2 FSUB_R f1, a1 FSCAL_R f0 FSUB_M f3, L1[r7-463441504] ISMULH_R r7, r6 IROR_R r7, r5 FADD_R f1, a1 FMUL_R e3, a1 FMUL_R e1, a2 CBRANCH r1, 1245318145, COND 7 CBRANCH r0, 1766375940, COND 4 ISUB_M r2, L1[r7-727217472] CBRANCH r4, 408092811, COND 12 FSUB_R f0, a3 ISTORE L1[r0-18590500], r4 IXOR_R r2, r7 FMUL_R e0, a1 CBRANCH r3, 1436913438, COND 10 IXOR_R r5, r2 FSQRT_R e2 CBRANCH r2, -1358672440, COND 6 IMUL_R r4, r0 FSCAL_R f2 FSUB_R f1, a1 IADD_RS r1, r5, SHFT 3 IADD_RS r4, r7, SHFT 2 FADD_R f0, a2 ISUB_R r0, r6 FMUL_R e0, a1 ISUB_R r0, r1 IXOR_R r1, r4 FSUB_M f0, L2[r6-103674315] ISUB_R r5, r2 CBRANCH r1, 693099629, COND 15 IXOR_M r2, L1[r1-1787720734] FADD_R f3, a3 IADD_RS r3, r3, SHFT 1 IADD_RS r3, r7, SHFT 1 FADD_R f2, a2 IMUL_M r4, L1[r5+313199660] ISUB_R r5, r3 ISUB_R r7, -2101948796 ISTORE L1[r6-83046920], r0 FSUB_R f3, a1 IMULH_R r7, r3 IMUL_R r2, r5 IMUL_R r6, r1 FSWAP_R e0 FADD_R f3, a1 ISTORE L1[r2+1434401420], r4 ISUB_R r2, 398438811 IADD_RS r6, r6, SHFT 3 CBRANCH r5, 1397916797, COND 4 ISTORE L1[r4-1763029036], r6 IXOR_M r3, L1[r0-677287695] FMUL_R e2, a3 FSUB_R f2, a1 IXOR_R r4, r6 IROR_R r7, r0 ISUB_R r2, r6 IADD_RS r2, r7, SHFT 2 ISTORE L1[r3+1296246824], r7 FADD_R f3, a1 IXOR_R r2, -1293946697 ISUB_R r4, r3 IROR_R r3, r1 IMUL_RCP r1, 2138594180 FSUB_R f3, a3 CBRANCH r4, -2114455031, COND 12 CBRANCH r4, -1457916195, COND 15 IXOR_R r7, r4 FDIV_M e2, L1[r0+1878930032] IMULH_R r7, r2 FMUL_R e2, a1 IROR_R r7, r1 CBRANCH r4, 1300501546, COND 2 FDIV_M e3, L1[r3+1094556296] CBRANCH r4, -1861387185, COND 15 ISUB_R r2, r6 ISWAP_R r7, r6 IADD_RS r4, r7, SHFT 2 CBRANCH r3, 657524813, COND 14 ISTORE L2[r4+1575104707], r0 FDIV_M e3, L1[r3-777377909] IMUL_R r4, r2 IXOR_M r1, L1[r2+814689725] FMUL_R e1, a3 CBRANCH r1, -110104457, COND 9 IADD_RS r7, r0, SHFT 2 IADD_RS r1, r7, SHFT 1 IXOR_R r0, r5 ISTORE L1[r1+567488335], r2 FMUL_R e1, a0 FMUL_R e3, a2 IXOR_R r7, r5 FMUL_R e1, a3 FDIV_M e2, L1[r4+596168411] IMUL_RCP r2, 465582856 FADD_M f0, L1[r6-32624927] FMUL_R e1, a1 ISUB_R r0, r4 CBRANCH r7, 1882490016, COND 14 ISUB_R r4, r1 FSUB_R f2, a1 ISUB_R r1, r7 IADD_RS r0, r0, SHFT 1 FADD_R f1, a3 FMUL_R e3, a3 IMUL_R r6, r2 FADD_R f1, a0 FMUL_R e3, a1 FSQRT_R e1 IMUL_R r2, 196674624 IXOR_R r6, r4 IXOR_R r6, r5 ISWAP_R r3, r7 CBRANCH r7, -323072048, COND 0 IADD_RS r1, r4, SHFT 3 FMUL_R e0, a1 ISUB_R r6, r0 IXOR_R r7, r5 FSUB_R f2, a3 FMUL_R e0, a3 CBRANCH r7, 1189272657, COND 3 IADD_RS r0, r5, SHFT 2 FSWAP_R e1 IMUL_R r3, 294854408 ISUB_R r3, 1515390831 FSWAP_R f3 ISTORE L1[r0+558643434], r5 ISWAP_R r6, r2 IROR_R r1, r3 FMUL_R e2, a0 ISTORE L1[r7+953134295], r2 ISTORE L2[r2+393864549], r4 FSUB_R f3, a0 FMUL_R e2, a0 FMUL_R e1, a0 CBRANCH r5, 750565741, COND 9 FMUL_R e3, a0 IMUL_R r6, r2 ISUB_R r7, r0 ISUB_R r7, r5 ISMULH_R r3, r0 IXOR_R r2, r6 FMUL_R e2, a0 FSUB_R f1, a0 IADD_M r0, L2[r2-314444370] FMUL_R e2, a1 IXOR_R r0, r6 FMUL_R e3, a0 IROL_R r5, r6 IMUL_RCP r4, 958861644 CBRANCH r3, 1159500614, COND 6 ISMULH_M r5, L1[r6-1031628163] FMUL_R e2, a1 IMUL_R r7, r1 ISUB_R r7, 1869867430 FMUL_R e3, a0 FADD_M f1, L2[r7-1660284008] ISUB_R r1, r6 CBRANCH r1, 1157877321, COND 9 IXOR_R r4, r6 FADD_R f0, a1 ISUB_R r6, r4 FMUL_R e0, a1 FMUL_R e0, a0 FMUL_R e3, a2 IXOR_M r0, L1[r4-1851930043] IADD_RS r6, r6, SHFT 3 ISWAP_R r6, r1 IMUL_RCP r0, 3695759929 IADD_RS r0, r0, SHFT 2 IXOR_M r5, L1[r0+2042011241] FADD_M f1, L1[r3-2093743166] IADD_M r1, L1[r4+1694544223] FADD_R f3, a2 ISTORE L2[r3+1533244083], r7 FMUL_R e1, a3 IXOR_M r4, L1[r0-1312345734] FSUB_M f1, L1[r0-991957410] CBRANCH r5, -940213340, COND 4 IADD_RS r3, r2, SHFT 0 FADD_R f3, a0 IXOR_M r3, L1[r1+1741649693] CBRANCH r5, 1178004938, COND 2 CBRANCH r2, 886129360, COND 13 CBRANCH r7, 1160903200, COND 14 IXOR_R r7, r0 |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; CBRANCH r6, 1216208115, COND 14 add r14, 1214110963 test r14, 1069547520 jz randomx_isn_0 randomx_isn_2: ; ISTORE L1[r1-94347005], r5 lea eax, [r9d-94347005] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_3: ; IXOR_M r7, L3[63088] xor r15, qword ptr [rsi+63088] randomx_isn_4: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_5: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_6: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_7: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_8: ; FSUB_M f3, L2[r5+349022848] lea eax, [r13d+349022848] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_9: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_10: ; CBRANCH r0, -1904407250, COND 10 add r8, -1904407250 test r8, 66846720 jz randomx_isn_7 randomx_isn_11: ; IMUL_RCP r3, 3210776401 mov rax, 12337851133076198536 imul r11, rax randomx_isn_12: ; ISTORE L1[r5+188055218], r3 lea eax, [r13d+188055218] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_14: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_15: ; ISUB_M r5, L1[r0+2112280870] lea eax, [r8d+2112280870] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_16: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_17: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_18: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_19: ; CBRANCH r5, -163956352, COND 11 add r13, -163956352 test r13, 133693440 jz randomx_isn_16 randomx_isn_20: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_21: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_22: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_23: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_24: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_25: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_26: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_27: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; IMUL_RCP r7, 3007916685 mov rax, 13169939664446579841 imul r15, rax randomx_isn_30: ; IXOR_M r1, L2[r2-2034826185] lea eax, [r10d-2034826185] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_31: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_32: ; ISMULH_M r2, L2[r5+1492360514] lea ecx, [r13d+1492360514] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_33: ; CBRANCH r3, 1908525231, COND 8 add r11, 1908492463 test r11, 16711680 jz randomx_isn_22 randomx_isn_34: ; ISTORE L1[r5-1211043169], r7 lea eax, [r13d-1211043169] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_36: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_37: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_38: ; CBRANCH r5, 320581527, COND 12 add r13, 320057239 test r13, 267386880 jz randomx_isn_34 randomx_isn_39: ; ISUB_M r0, L1[r5-668727562] lea eax, [r13d-668727562] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_40: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_41: ; CFROUND r5, 11 mov rax, r13 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_42: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_43: ; IMUL_R r3, -842461409 imul r11, -842461409 randomx_isn_44: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_45: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_46: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_47: ; CBRANCH r1, -1439264887, COND 8 add r9, -1439232119 test r9, 16711680 jz randomx_isn_39 randomx_isn_48: ; ISTORE L3[r1+621933923], r1 lea eax, [r9d+621933923] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; IADD_M r5, L3[61064] add r13, qword ptr [rsi+61064] randomx_isn_50: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_51: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_52: ; CBRANCH r4, -1666075615, COND 5 add r12, -1666079711 test r12, 2088960 jz randomx_isn_48 randomx_isn_53: ; IADD_M r3, L2[r2-1545862002] lea eax, [r10d-1545862002] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r3, 130594308, COND 15 add r11, 126400004 test r11, 2139095040 jz randomx_isn_54 randomx_isn_55: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_56: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_57: ; ISTORE L2[r4+1040270495], r4 lea eax, [r12d+1040270495] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; ISUB_M r5, L1[r7+1134640069] lea eax, [r15d+1134640069] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_63: ; ISTORE L1[r2+1408505624], r5 lea eax, [r10d+1408505624] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_64: ; CBRANCH r4, 810551265, COND 1 add r12, 810551009 test r12, 130560 jz randomx_isn_55 randomx_isn_65: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_66: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_67: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_68: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_69: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_70: ; FSUB_M f3, L1[r7-463441504] lea eax, [r15d-463441504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_71: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_72: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_73: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_74: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_75: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_76: ; CBRANCH r1, 1245318145, COND 7 add r9, 1245350913 test r9, 8355840 jz randomx_isn_65 randomx_isn_77: ; CBRANCH r0, 1766375940, COND 4 add r8, 1766380036 test r8, 1044480 jz randomx_isn_77 randomx_isn_78: ; ISUB_M r2, L1[r7-727217472] lea eax, [r15d-727217472] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_79: ; CBRANCH r4, 408092811, COND 12 add r12, 408092811 test r12, 267386880 jz randomx_isn_78 randomx_isn_80: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_81: ; ISTORE L1[r0-18590500], r4 lea eax, [r8d-18590500] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_83: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_84: ; CBRANCH r3, 1436913438, COND 10 add r11, 1436913438 test r11, 66846720 jz randomx_isn_80 randomx_isn_85: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_86: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_87: ; CBRANCH r2, -1358672440, COND 6 add r10, -1358672440 test r10, 4177920 jz randomx_isn_85 randomx_isn_88: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_91: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_92: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_93: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_94: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_95: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_96: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_97: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_98: ; FSUB_M f0, L2[r6-103674315] lea eax, [r14d-103674315] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_99: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_100: ; CBRANCH r1, 693099629, COND 15 add r9, 697293933 test r9, 2139095040 jz randomx_isn_98 randomx_isn_101: ; IXOR_M r2, L1[r1-1787720734] lea eax, [r9d-1787720734] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_102: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_103: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_104: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_105: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_106: ; IMUL_M r4, L1[r5+313199660] lea eax, [r13d+313199660] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_108: ; ISUB_R r7, -2101948796 sub r15, -2101948796 randomx_isn_109: ; ISTORE L1[r6-83046920], r0 lea eax, [r14d-83046920] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_110: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_111: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_112: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_113: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_114: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_115: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_116: ; ISTORE L1[r2+1434401420], r4 lea eax, [r10d+1434401420] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_117: ; ISUB_R r2, 398438811 sub r10, 398438811 randomx_isn_118: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_119: ; CBRANCH r5, 1397916797, COND 4 add r13, 1397920893 test r13, 1044480 jz randomx_isn_108 randomx_isn_120: ; ISTORE L1[r4-1763029036], r6 lea eax, [r12d-1763029036] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; IXOR_M r3, L1[r0-677287695] lea eax, [r8d-677287695] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_124: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_125: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_126: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_127: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_128: ; ISTORE L1[r3+1296246824], r7 lea eax, [r11d+1296246824] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_130: ; IXOR_R r2, -1293946697 xor r10, -1293946697 randomx_isn_131: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_132: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_133: ; IMUL_RCP r1, 2138594180 mov rax, 9261710713421133689 imul r9, rax randomx_isn_134: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_135: ; CBRANCH r4, -2114455031, COND 12 add r12, -2114455031 test r12, 267386880 jz randomx_isn_132 randomx_isn_136: ; CBRANCH r4, -1457916195, COND 15 add r12, -1449527587 test r12, 2139095040 jz randomx_isn_136 randomx_isn_137: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_138: ; FDIV_M e2, L1[r0+1878930032] lea eax, [r8d+1878930032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_139: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_140: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_141: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_142: ; CBRANCH r4, 1300501546, COND 2 add r12, 1300501546 test r12, 261120 jz randomx_isn_137 randomx_isn_143: ; FDIV_M e3, L1[r3+1094556296] lea eax, [r11d+1094556296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_144: ; CBRANCH r4, -1861387185, COND 15 add r12, -1852998577 test r12, 2139095040 jz randomx_isn_143 randomx_isn_145: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_146: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_147: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_148: ; CBRANCH r3, 657524813, COND 14 add r11, 659621965 test r11, 1069547520 jz randomx_isn_145 randomx_isn_149: ; ISTORE L2[r4+1575104707], r0 lea eax, [r12d+1575104707] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_150: ; FDIV_M e3, L1[r3-777377909] lea eax, [r11d-777377909] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_151: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_152: ; IXOR_M r1, L1[r2+814689725] lea eax, [r10d+814689725] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; CBRANCH r1, -110104457, COND 9 add r9, -110169993 test r9, 33423360 jz randomx_isn_153 randomx_isn_155: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_156: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_157: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_158: ; ISTORE L1[r1+567488335], r2 lea eax, [r9d+567488335] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_161: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; FDIV_M e2, L1[r4+596168411] lea eax, [r12d+596168411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_164: ; IMUL_RCP r2, 465582856 mov rax, 10635615322445466290 imul r10, rax randomx_isn_165: ; FADD_M f0, L1[r6-32624927] lea eax, [r14d-32624927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_168: ; CBRANCH r7, 1882490016, COND 14 add r15, 1884587168 test r15, 1069547520 jz randomx_isn_162 randomx_isn_169: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_170: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_171: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_172: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_173: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_174: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_175: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_176: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_179: ; IMUL_R r2, 196674624 imul r10, 196674624 randomx_isn_180: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_181: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_182: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_183: ; CBRANCH r7, -323072048, COND 0 add r15, -323072176 test r15, 65280 jz randomx_isn_183 randomx_isn_184: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_185: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_186: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_187: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_188: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; CBRANCH r7, 1189272657, COND 3 add r15, 1189271633 test r15, 522240 jz randomx_isn_188 randomx_isn_191: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_192: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_193: ; IMUL_R r3, 294854408 imul r11, 294854408 randomx_isn_194: ; ISUB_R r3, 1515390831 sub r11, 1515390831 randomx_isn_195: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_196: ; ISTORE L1[r0+558643434], r5 lea eax, [r8d+558643434] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_197: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_198: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; ISTORE L1[r7+953134295], r2 lea eax, [r15d+953134295] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; ISTORE L2[r2+393864549], r4 lea eax, [r10d+393864549] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_203: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_204: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_205: ; CBRANCH r5, 750565741, COND 9 add r13, 750696813 test r13, 33423360 jz randomx_isn_191 randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_208: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_209: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_210: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_211: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_214: ; IADD_M r0, L2[r2-314444370] lea eax, [r10d-314444370] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_219: ; IMUL_RCP r4, 958861644 mov rax, 10328414298614954504 imul r12, rax randomx_isn_220: ; CBRANCH r3, 1159500614, COND 6 add r11, 1159516998 test r11, 4177920 jz randomx_isn_211 randomx_isn_221: ; ISMULH_M r5, L1[r6-1031628163] lea ecx, [r14d-1031628163] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_222: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_223: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_224: ; ISUB_R r7, 1869867430 sub r15, 1869867430 randomx_isn_225: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_226: ; FADD_M f1, L2[r7-1660284008] lea eax, [r15d-1660284008] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_228: ; CBRANCH r1, 1157877321, COND 9 add r9, 1157811785 test r9, 33423360 jz randomx_isn_228 randomx_isn_229: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_230: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_231: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_232: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; IXOR_M r0, L1[r4-1851930043] lea eax, [r12d-1851930043] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_236: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_237: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_238: ; IMUL_RCP r0, 3695759929 mov rax, 10718791809578107690 imul r8, rax randomx_isn_239: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_240: ; IXOR_M r5, L1[r0+2042011241] lea eax, [r8d+2042011241] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_241: ; FADD_M f1, L1[r3-2093743166] lea eax, [r11d-2093743166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_242: ; IADD_M r1, L1[r4+1694544223] lea eax, [r12d+1694544223] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_243: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_244: ; ISTORE L2[r3+1533244083], r7 lea eax, [r11d+1533244083] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; IXOR_M r4, L1[r0-1312345734] lea eax, [r8d-1312345734] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_M f1, L1[r0-991957410] lea eax, [r8d-991957410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_248: ; CBRANCH r5, -940213340, COND 4 add r13, -940215388 test r13, 1044480 jz randomx_isn_241 randomx_isn_249: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_250: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_251: ; IXOR_M r3, L1[r1+1741649693] lea eax, [r9d+1741649693] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r5, 1178004938, COND 2 add r13, 1178004938 test r13, 261120 jz randomx_isn_249 randomx_isn_253: ; CBRANCH r2, 886129360, COND 13 add r10, 887177936 test r10, 534773760 jz randomx_isn_253 randomx_isn_254: ; CBRANCH r7, 1160903200, COND 14 add r15, 1163000352 test r15, 1069547520 jz randomx_isn_254 randomx_isn_255: ; IXOR_R r7, r0 xor r15, r8 |
Integer registers R: r0: 0x6b6b43d0157c3483, r1: 0x0a325eec87db95de r2: 0xa067297abe2dfc9f, r3: 0x532145ccb2fd35f2 r4: 0x4c4e60425cc3b5b8, r5: 0x190e5a622a2f751a r6: 0x8924f65930e0927e, r7: 0x65820d8eebb4b2e7 Floating point registers F {lo, hi}: f0: {0xf9ebbb2649689fcc, 0x7c392da24d5c0fff} f1: {0x809e8ce3c54d8486, 0x0252be370e080842} f2: {0x95e49fd9edfe8c7a, 0x1b5eaea7782f835a} f3: {0x90d0d476eb2ff6bf, 0x15c7ca91e854fc87} Floating point registers E {lo, hi}: e0: {0x382a9a7d70776792, 0x3d80db2636348ead} e1: {0x4159f94f7c042fba, 0x43945dd7f2ae408f} e2: {0x542a2ee08bc4d17e, 0x5afcc3035ffe26b3} e3: {0x5105dd5cf5e3a861, 0x547c9736b2ddb103} Floating point registers A {lo, hi}: a0: {0x40f2c5175e6b3df9, 0x4026e32277686c31} a1: {0x40d8e7ce57bb0cb4, 0x40b60c82eb7676b5} a2: {0x40b3cab8375ec08c, 0x4155b60508742242} a3: {0x4148f92f92707a1f, 0x4028dcc447399f32} |