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: {0x4176c5fcee6c7b9b, 0x406024c45205e16b} a1: {0x410f6bed2bef8f8e, 0x4134bc5ca8d3ba55} a2: {0x408ada453429970a, 0x418a94471f922364} a3: {0x40099b3a0d357bed, 0x4117985e21dd94af} |
|
RandomARQ code | ASM x86 |
FSUB_R f0, a0 ISUB_M r6, L1[r7+1023684665] ISWAP_R r2, r2 IXOR_R r4, r7 IMUL_R r5, r4 FDIV_M e0, L1[r7+1689196725] CBRANCH r7, 1163414989, COND 0 FSCAL_R f0 FMUL_R e0, a1 ISTORE L3[r7-1566541698], r0 FADD_R f3, a0 FSWAP_R f3 ISMULH_R r5, r7 ISWAP_R r1, r1 CBRANCH r6, 321870363, COND 4 FADD_R f3, a1 FMUL_R e0, a3 ISUB_R r5, r1 FADD_R f2, a0 IXOR_R r1, r6 IADD_RS r0, r5, SHFT 2 IMUL_RCP r0, 1108019413 FSUB_R f0, a3 IXOR_R r4, r5 CBRANCH r5, 1651946417, COND 9 CBRANCH r3, 713538367, COND 10 IXOR_R r3, r6 FMUL_R e2, a1 FSQRT_R e0 IADD_M r7, L2[r4+1705588066] FADD_M f1, L1[r3-56459860] CBRANCH r2, 1855196500, COND 4 FMUL_R e1, a3 FMUL_R e1, a1 IMUL_R r6, r2 IMUL_R r4, r1 ISTORE L1[r6+642576083], r7 FSUB_R f1, a1 CBRANCH r7, 1292880569, COND 4 CBRANCH r0, 846929679, COND 7 IADD_M r5, L1[r0+1157667788] IXOR_R r5, r4 IMUL_M r5, L2[r3-1476631555] ISTORE L1[r1+522220971], r7 IMUL_M r1, L1[r0+1155288998] IMULH_R r0, r2 FMUL_R e1, a1 FSUB_R f2, a2 FSUB_R f1, a1 ISTORE L2[r6-1162444423], r7 FMUL_R e2, a0 IADD_RS r6, r4, SHFT 2 FADD_R f3, a2 CBRANCH r5, 207399691, COND 1 FADD_R f3, a1 IROL_R r1, 33 IMUL_R r6, r0 ISTORE L1[r5-1614764320], r1 FADD_M f1, L1[r7-636224422] IADD_RS r0, r1, SHFT 0 ISUB_R r1, r4 FSUB_R f2, a0 CFROUND r6, 9 FSQRT_R e0 CBRANCH r0, -541031763, COND 12 ISTORE L3[r7+898054498], r4 FSUB_R f3, a0 ISUB_R r2, r1 IXOR_R r1, r7 ISMULH_M r5, L2[r7+1874577024] ISUB_R r3, r4 IXOR_R r4, r1 IMUL_R r1, -143058690 ISUB_R r6, r2 ISTORE L1[r2-840551587], r7 FMUL_R e2, a1 IMUL_RCP r5, 1460615870 FDIV_M e2, L1[r6+2099129771] FMUL_R e2, a3 CBRANCH r6, 2068253739, COND 11 FADD_R f3, a2 ISUB_R r5, r2 FADD_R f3, a0 ISUB_R r4, r6 ISTORE L1[r3-437887878], r3 IMULH_M r7, L1[r4-957103057] IXOR_R r1, r2 FMUL_R e0, a1 FSQRT_R e2 CBRANCH r1, -763915661, COND 2 IMUL_RCP r5, 293486027 IXOR_M r7, L2[r6+1778096524] IXOR_R r0, -914450200 FMUL_R e2, a3 IROR_R r6, r4 CBRANCH r2, 102962086, COND 11 CBRANCH r0, 524530402, COND 9 IMUL_M r7, L1[r5-399557815] FSUB_R f0, a1 IMUL_RCP r5, 1347402493 FMUL_R e1, a3 ISTORE L1[r4-948253231], r2 FMUL_R e2, a2 FMUL_R e2, a2 FADD_R f1, a1 FADD_R f0, a1 ISWAP_R r4, r2 ISMULH_R r0, r6 FMUL_R e0, a2 CBRANCH r4, 985162691, COND 5 INEG_R r4 FSCAL_R f3 ISTORE L1[r7-1905776122], r7 ISUB_R r1, r7 IMUL_RCP r0, 495191236 FADD_R f0, a3 IADD_M r1, L1[r7+1350085239] FSCAL_R f0 CBRANCH r2, 1781605527, COND 9 FSQRT_R e3 ISTORE L1[r3+1168403035], r4 IMUL_M r1, L3[168264] IMUL_R r0, 495490790 CBRANCH r3, -1153017537, COND 2 FADD_M f1, L1[r2+684403958] CBRANCH r6, 1226803713, COND 13 CBRANCH r3, 870273880, COND 3 IADD_M r2, L1[r7+983601807] IXOR_R r4, r3 FSUB_R f1, a1 IADD_RS r0, r4, SHFT 2 IXOR_R r1, r0 FSWAP_R f2 FMUL_R e2, a1 CBRANCH r0, 1037860286, COND 13 FADD_R f2, a0 IMUL_RCP r4, 1142172438 ISUB_M r5, L2[r1-1035538991] FMUL_R e1, a2 CBRANCH r6, 2069606609, COND 13 IMUL_R r1, r2 CFROUND r0, 43 FSUB_R f0, a0 FSWAP_R e0 FMUL_R e3, a1 IADD_RS r4, r0, SHFT 1 FADD_M f1, L1[r0-599210934] CBRANCH r7, 610115812, COND 14 FMUL_R e0, a3 FMUL_R e1, a2 FSUB_R f0, a1 IADD_RS r4, r3, SHFT 3 IADD_RS r1, r7, SHFT 3 ISTORE L1[r1+2062050905], r3 ISTORE L1[r6+1714507276], r6 FMUL_R e2, a2 ISTORE L3[r4-1402256571], r5 FSUB_R f0, a2 FSUB_R f2, a0 CBRANCH r1, -489015295, COND 11 CBRANCH r2, -2065654462, COND 15 IXOR_R r5, r7 FSCAL_R f0 IMUL_RCP r2, 1518918642 ISUB_R r6, r3 INEG_R r7 IMUL_R r5, r2 IMUL_R r7, r3 FADD_R f0, a0 CBRANCH r5, 307428799, COND 10 FSCAL_R f1 ISUB_R r5, r3 FSUB_M f1, L1[r0+114944926] IROR_R r7, r3 ISTORE L1[r0+1064517191], r7 IADD_RS r5, r5, -1239277777, SHFT 1 IXOR_R r4, 152973663 IXOR_R r0, r3 CBRANCH r7, -915004917, COND 0 FSWAP_R f3 IADD_RS r4, r3, SHFT 0 FMUL_R e3, a3 IMUL_RCP r6, 2564477750 CFROUND r5, 24 IXOR_R r3, r0 FMUL_R e1, a0 FSQRT_R e1 FSUB_R f0, a2 IMUL_R r4, r5 FSUB_R f1, a0 CBRANCH r4, -942289557, COND 8 ISTORE L2[r7+2143279260], r7 CBRANCH r3, 74776583, COND 2 ISUB_R r5, r7 FMUL_R e0, a0 IADD_M r0, L1[r4-1146726772] FMUL_R e2, a0 ISUB_R r7, r4 ISUB_R r6, r0 IADD_RS r3, r2, SHFT 3 ISTORE L2[r1-1578065599], r2 FMUL_R e2, a2 FADD_M f2, L1[r1-432759125] ISTORE L1[r7-607354532], r2 ISMULH_R r7, r1 FMUL_R e2, a0 FSUB_R f3, a1 FSUB_M f0, L1[r5-450799953] ISUB_R r6, r0 FMUL_R e1, a0 ISTORE L1[r5-1513139376], r4 IMUL_R r7, r0 ISTORE L1[r2+868013746], r3 IMUL_R r0, -2147224391 IADD_RS r2, r4, SHFT 1 FMUL_R e3, a3 FSCAL_R f0 CBRANCH r3, -1167102305, COND 1 ISUB_M r1, L1[r2+276316844] CBRANCH r5, -1182417923, COND 15 ISWAP_R r4, r7 ISUB_R r1, -1137993729 ISUB_M r0, L2[r6-1366442500] FSUB_R f3, a3 FADD_R f2, a3 ISMULH_R r6, r1 FMUL_R e2, a3 FADD_R f1, a3 ISTORE L3[r6+1396629693], r2 CBRANCH r1, -1687625586, COND 9 FMUL_R e0, a1 FMUL_R e0, a1 FMUL_R e3, a3 IROR_R r1, r3 FSWAP_R e2 FADD_M f2, L1[r4-423253459] CBRANCH r1, 1927710872, COND 3 FSUB_M f1, L1[r3-1456919557] IADD_RS r5, r5, -1469504993, SHFT 3 FSUB_M f0, L2[r7-689469823] FADD_R f3, a1 FMUL_R e2, a0 IXOR_R r0, r6 IADD_RS r4, r7, SHFT 0 FADD_R f0, a1 FSWAP_R f3 FMUL_R e1, a3 IADD_RS r6, r7, SHFT 2 FMUL_R e1, a2 FMUL_R e1, a0 ISUB_M r6, L2[r4+330417371] ISMULH_M r6, L1[r3-647804677] ISWAP_R r4, r3 FMUL_R e3, a3 FMUL_R e2, a1 IROR_R r7, r3 |
randomx_isn_0: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_1: ; ISUB_M r6, L1[r7+1023684665] lea eax, [r15d+1023684665] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_2: ; ISWAP_R r2, r2 randomx_isn_3: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_4: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_5: ; FDIV_M e0, L1[r7+1689196725] lea eax, [r15d+1689196725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_6: ; CBRANCH r7, 1163414989, COND 0 add r15, 1163414861 test r15, 65280 jz randomx_isn_0 randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_9: ; ISTORE L3[r7-1566541698], r0 lea eax, [r15d-1566541698] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_11: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_12: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_13: ; ISWAP_R r1, r1 randomx_isn_14: ; CBRANCH r6, 321870363, COND 4 add r14, 321868315 test r14, 1044480 jz randomx_isn_7 randomx_isn_15: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_16: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_17: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_18: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_19: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_20: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_21: ; IMUL_RCP r0, 1108019413 mov rax, 17876077256568865186 imul r8, rax randomx_isn_22: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_23: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_24: ; CBRANCH r5, 1651946417, COND 9 add r13, 1651946417 test r13, 33423360 jz randomx_isn_18 randomx_isn_25: ; CBRANCH r3, 713538367, COND 10 add r11, 713407295 test r11, 66846720 jz randomx_isn_25 randomx_isn_26: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_27: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_28: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_29: ; IADD_M r7, L2[r4+1705588066] lea eax, [r12d+1705588066] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_30: ; FADD_M f1, L1[r3-56459860] lea eax, [r11d-56459860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_31: ; CBRANCH r2, 1855196500, COND 4 add r10, 1855198548 test r10, 1044480 jz randomx_isn_26 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_35: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_36: ; ISTORE L1[r6+642576083], r7 lea eax, [r14d+642576083] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_38: ; CBRANCH r7, 1292880569, COND 4 add r15, 1292882617 test r15, 1044480 jz randomx_isn_32 randomx_isn_39: ; CBRANCH r0, 846929679, COND 7 add r8, 846962447 test r8, 8355840 jz randomx_isn_39 randomx_isn_40: ; IADD_M r5, L1[r0+1157667788] lea eax, [r8d+1157667788] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_42: ; IMUL_M r5, L2[r3-1476631555] lea eax, [r11d-1476631555] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_43: ; ISTORE L1[r1+522220971], r7 lea eax, [r9d+522220971] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; IMUL_M r1, L1[r0+1155288998] lea eax, [r8d+1155288998] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_45: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_46: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_47: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_48: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_49: ; ISTORE L2[r6-1162444423], r7 lea eax, [r14d-1162444423] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_50: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_51: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_52: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_53: ; CBRANCH r5, 207399691, COND 1 add r13, 207399435 test r13, 130560 jz randomx_isn_43 randomx_isn_54: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_55: ; IROL_R r1, 33 rol r9, 33 randomx_isn_56: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_57: ; ISTORE L1[r5-1614764320], r1 lea eax, [r13d-1614764320] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; FADD_M f1, L1[r7-636224422] lea eax, [r15d-636224422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_59: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_60: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_61: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_62: ; CFROUND r6, 9 mov rax, r14 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_63: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_64: ; CBRANCH r0, -541031763, COND 12 add r8, -539983187 test r8, 267386880 jz randomx_isn_60 randomx_isn_65: ; ISTORE L3[r7+898054498], r4 lea eax, [r15d+898054498] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_66: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_67: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_68: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_69: ; ISMULH_M r5, L2[r7+1874577024] lea ecx, [r15d+1874577024] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_70: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_71: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_72: ; IMUL_R r1, -143058690 imul r9, -143058690 randomx_isn_73: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_74: ; ISTORE L1[r2-840551587], r7 lea eax, [r10d-840551587] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_75: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_76: ; IMUL_RCP r5, 1460615870 mov rax, 13560745871237236658 imul r13, rax randomx_isn_77: ; FDIV_M e2, L1[r6+2099129771] lea eax, [r14d+2099129771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_78: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_79: ; CBRANCH r6, 2068253739, COND 11 add r14, 2068515883 test r14, 133693440 jz randomx_isn_74 randomx_isn_80: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_81: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_82: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_83: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_84: ; ISTORE L1[r3-437887878], r3 lea eax, [r11d-437887878] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; IMULH_M r7, L1[r4-957103057] lea ecx, [r12d-957103057] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_86: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; CBRANCH r1, -763915661, COND 2 add r9, -763915149 test r9, 261120 jz randomx_isn_87 randomx_isn_90: ; IMUL_RCP r5, 293486027 mov rax, 16872217760273544810 imul r13, rax randomx_isn_91: ; IXOR_M r7, L2[r6+1778096524] lea eax, [r14d+1778096524] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_92: ; IXOR_R r0, -914450200 xor r8, -914450200 randomx_isn_93: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_94: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_95: ; CBRANCH r2, 102962086, COND 11 add r10, 103486374 test r10, 133693440 jz randomx_isn_90 randomx_isn_96: ; CBRANCH r0, 524530402, COND 9 add r8, 524464866 test r8, 33423360 jz randomx_isn_96 randomx_isn_97: ; IMUL_M r7, L1[r5-399557815] lea eax, [r13d-399557815] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_98: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_99: ; IMUL_RCP r5, 1347402493 mov rax, 14700166232040721330 imul r13, rax randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; ISTORE L1[r4-948253231], r2 lea eax, [r12d-948253231] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_105: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_106: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_107: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; CBRANCH r4, 985162691, COND 5 add r12, 985162691 test r12, 2088960 jz randomx_isn_107 randomx_isn_110: ; INEG_R r4 neg r12 randomx_isn_111: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_112: ; ISTORE L1[r7-1905776122], r7 lea eax, [r15d-1905776122] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_114: ; IMUL_RCP r0, 495191236 mov rax, 9999692638222541360 imul r8, rax randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; IADD_M r1, L1[r7+1350085239] lea eax, [r15d+1350085239] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_117: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_118: ; CBRANCH r2, 1781605527, COND 9 add r10, 1781671063 test r10, 33423360 jz randomx_isn_110 randomx_isn_119: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_120: ; ISTORE L1[r3+1168403035], r4 lea eax, [r11d+1168403035] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; IMUL_M r1, L3[168264] imul r9, qword ptr [rsi+168264] randomx_isn_122: ; IMUL_R r0, 495490790 imul r8, 495490790 randomx_isn_123: ; CBRANCH r3, -1153017537, COND 2 add r11, -1153016513 test r11, 261120 jz randomx_isn_119 randomx_isn_124: ; FADD_M f1, L1[r2+684403958] lea eax, [r10d+684403958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_125: ; CBRANCH r6, 1226803713, COND 13 add r14, 1227852289 test r14, 534773760 jz randomx_isn_124 randomx_isn_126: ; CBRANCH r3, 870273880, COND 3 add r11, 870275928 test r11, 522240 jz randomx_isn_126 randomx_isn_127: ; IADD_M r2, L1[r7+983601807] lea eax, [r15d+983601807] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_128: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_129: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_130: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_131: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_132: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_133: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_134: ; CBRANCH r0, 1037860286, COND 13 add r8, 1038908862 test r8, 534773760 jz randomx_isn_131 randomx_isn_135: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_136: ; IMUL_RCP r4, 1142172438 mov rax, 17341550163169043655 imul r12, rax randomx_isn_137: ; ISUB_M r5, L2[r1-1035538991] lea eax, [r9d-1035538991] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; CBRANCH r6, 2069606609, COND 13 add r14, 2070655185 test r14, 534773760 jz randomx_isn_135 randomx_isn_140: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_141: ; CFROUND r0, 43 mov rax, r8 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_142: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_143: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_146: ; FADD_M f1, L1[r0-599210934] lea eax, [r8d-599210934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_147: ; CBRANCH r7, 610115812, COND 14 add r15, 610115812 test r15, 1069547520 jz randomx_isn_140 randomx_isn_148: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_149: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_150: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_151: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_152: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_153: ; ISTORE L1[r1+2062050905], r3 lea eax, [r9d+2062050905] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_154: ; ISTORE L1[r6+1714507276], r6 lea eax, [r14d+1714507276] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; ISTORE L3[r4-1402256571], r5 lea eax, [r12d-1402256571] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_158: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_159: ; CBRANCH r1, -489015295, COND 11 add r9, -489015295 test r9, 133693440 jz randomx_isn_153 randomx_isn_160: ; CBRANCH r2, -2065654462, COND 15 add r10, -2069848766 test r10, 2139095040 jz randomx_isn_160 randomx_isn_161: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_162: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_163: ; IMUL_RCP r2, 1518918642 mov rax, 13040224855286280960 imul r10, rax randomx_isn_164: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_165: ; INEG_R r7 neg r15 randomx_isn_166: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_167: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_168: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_169: ; CBRANCH r5, 307428799, COND 10 add r13, 307559871 test r13, 66846720 jz randomx_isn_167 randomx_isn_170: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_171: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_172: ; FSUB_M f1, L1[r0+114944926] lea eax, [r8d+114944926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_173: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_174: ; ISTORE L1[r0+1064517191], r7 lea eax, [r8d+1064517191] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; IADD_RS r5, r5, -1239277777, SHFT 1 lea r13, [r13+r13*2-1239277777] randomx_isn_176: ; IXOR_R r4, 152973663 xor r12, 152973663 randomx_isn_177: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_178: ; CBRANCH r7, -915004917, COND 0 add r15, -915004661 test r15, 65280 jz randomx_isn_174 randomx_isn_179: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_180: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_181: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_182: ; IMUL_RCP r6, 2564477750 mov rax, 15447231412763151794 imul r14, rax randomx_isn_183: ; CFROUND r5, 24 mov rax, r13 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_185: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_186: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_187: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_188: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_189: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_190: ; CBRANCH r4, -942289557, COND 8 add r12, -942322325 test r12, 16711680 jz randomx_isn_189 randomx_isn_191: ; ISTORE L2[r7+2143279260], r7 lea eax, [r15d+2143279260] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_192: ; CBRANCH r3, 74776583, COND 2 add r11, 74777607 test r11, 261120 jz randomx_isn_191 randomx_isn_193: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_194: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_195: ; IADD_M r0, L1[r4-1146726772] lea eax, [r12d-1146726772] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_197: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_198: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_199: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_200: ; ISTORE L2[r1-1578065599], r2 lea eax, [r9d-1578065599] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; FADD_M f2, L1[r1-432759125] lea eax, [r9d-432759125] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; ISTORE L1[r7-607354532], r2 lea eax, [r15d-607354532] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_207: ; FSUB_M f0, L1[r5-450799953] lea eax, [r13d-450799953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_208: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; ISTORE L1[r5-1513139376], r4 lea eax, [r13d-1513139376] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_212: ; ISTORE L1[r2+868013746], r3 lea eax, [r10d+868013746] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_213: ; IMUL_R r0, -2147224391 imul r8, -2147224391 randomx_isn_214: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_215: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; CBRANCH r3, -1167102305, COND 1 add r11, -1167102305 test r11, 130560 jz randomx_isn_200 randomx_isn_218: ; ISUB_M r1, L1[r2+276316844] lea eax, [r10d+276316844] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_219: ; CBRANCH r5, -1182417923, COND 15 add r13, -1182417923 test r13, 2139095040 jz randomx_isn_218 randomx_isn_220: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_221: ; ISUB_R r1, -1137993729 sub r9, -1137993729 randomx_isn_222: ; ISUB_M r0, L2[r6-1366442500] lea eax, [r14d-1366442500] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_223: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_224: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_225: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_228: ; ISTORE L3[r6+1396629693], r2 lea eax, [r14d+1396629693] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_229: ; CBRANCH r1, -1687625586, COND 9 add r9, -1687494514 test r9, 33423360 jz randomx_isn_222 randomx_isn_230: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_231: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_232: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_233: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_234: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_235: ; FADD_M f2, L1[r4-423253459] lea eax, [r12d-423253459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; CBRANCH r1, 1927710872, COND 3 add r9, 1927710872 test r9, 522240 jz randomx_isn_234 randomx_isn_237: ; FSUB_M f1, L1[r3-1456919557] lea eax, [r11d-1456919557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_238: ; IADD_RS r5, r5, -1469504993, SHFT 3 lea r13, [r13+r13*8-1469504993] randomx_isn_239: ; FSUB_M f0, L2[r7-689469823] lea eax, [r15d-689469823] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_240: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_243: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_244: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_245: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_248: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_249: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_250: ; ISUB_M r6, L2[r4+330417371] lea eax, [r12d+330417371] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_251: ; ISMULH_M r6, L1[r3-647804677] lea ecx, [r11d-647804677] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_252: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_253: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl |
Integer registers R: r0: 0xed90eac8ba20ca1e, r1: 0x0fab00a78558ed4b r2: 0xbeb43dcc9b6d3278, r3: 0x12c2e36661586896 r4: 0xab65c1697dc3b15a, r5: 0x33017665f6791044 r6: 0xfdf36a62cc351b02, r7: 0x7f453ad435c2e393 Floating point registers F {lo, hi}: f0: {0x06869f2d0d4aa78d, 0x87ccd58cd125a668} f1: {0x00921d4c34ae841a, 0x80d9e5ba74293419} f2: {0x0ea827188bb8d447, 0x8ba7de1fc4acaab5} f3: {0xfd433f9a78ed7928, 0x7e703de0ac531ffa} Floating point registers E {lo, hi}: e0: {0x47593ad7eba802d3, 0x461e6e8f616c39ff} e1: {0x412cdaa3de8725fe, 0x41462ae99de637c1} e2: {0x4f7b0f9868a89cf0, 0x4a746901e4dca172} e3: {0x3c70d1813adacbb1, 0x3f505fc6a9392157} Floating point registers A {lo, hi}: a0: {0x4176c5fcee6c7b9b, 0x406024c45205e16b} a1: {0x410f6bed2bef8f8e, 0x4134bc5ca8d3ba55} a2: {0x408ada453429970a, 0x418a94471f922364} a3: {0x40099b3a0d357bed, 0x4117985e21dd94af} |
RandomARQ code | ASM x86 |
ISUB_R r5, r2 ISUB_R r2, r5 CBRANCH r7, 183863377, COND 1 CBRANCH r1, -977041452, COND 6 CBRANCH r0, -1672839861, COND 6 IMUL_R r6, r4 ISTORE L3[r2+1465401913], r3 ISUB_M r3, L1[r1-738451882] FADD_R f3, a0 IMUL_R r3, r2 IADD_M r7, L3[205544] CBRANCH r6, 994594611, COND 8 IROR_R r2, r6 FSCAL_R f2 ISTORE L1[r2-1277957791], r3 CBRANCH r3, 354194903, COND 0 FDIV_M e2, L1[r1-198152860] IROR_R r6, r7 IMUL_M r7, L1[r4-1485166133] FSWAP_R e2 FADD_R f3, a2 ISTORE L1[r4-520124199], r2 FSUB_M f1, L1[r2+1314941864] ISTORE L1[r6-41291457], r3 ISWAP_R r4, r0 IROR_R r3, r2 FMUL_R e1, a1 CBRANCH r7, 108686057, COND 11 IROR_R r0, 18 IADD_RS r6, r0, SHFT 1 FSUB_R f0, a3 FMUL_R e1, a0 IROR_R r6, r4 FADD_R f1, a1 CBRANCH r1, 195780321, COND 4 FMUL_R e3, a3 IMUL_RCP r2, 641565228 CBRANCH r6, 483189903, COND 14 ISUB_R r0, r4 IADD_M r7, L1[r6-1388311827] IADD_RS r0, r0, SHFT 2 FSWAP_R e0 FMUL_R e3, a1 IMULH_R r1, r2 FSUB_R f3, a1 FMUL_R e1, a3 FSQRT_R e3 CBRANCH r1, 687925490, COND 2 FSQRT_R e0 ISMULH_M r3, L2[r7-534913827] FDIV_M e2, L1[r6-67365907] ISTORE L1[r4-101574870], r5 FSUB_R f3, a0 FADD_R f1, a2 FSWAP_R e2 IMUL_R r5, r6 IADD_RS r3, r7, SHFT 0 FMUL_R e2, a3 IMUL_R r7, 915234511 FMUL_R e1, a2 IMULH_R r6, r1 ISTORE L2[r3-1712355928], r2 CBRANCH r7, 2010669624, COND 4 FMUL_R e3, a0 ISTORE L1[r2-1826419957], r4 IROR_R r0, r7 FDIV_M e2, L1[r1-650221239] IXOR_R r7, r5 IXOR_M r4, L3[239960] FSUB_M f0, L1[r0+1436843456] ISTORE L3[r0+37879622], r1 IXOR_R r2, -1059317065 CBRANCH r7, 333765894, COND 1 INEG_R r1 ISUB_M r5, L1[r0-1436074221] FMUL_R e0, a3 ISUB_M r0, L1[r1-578578762] FMUL_R e3, a1 FMUL_R e2, a0 FMUL_R e0, a3 IXOR_R r4, r6 ISWAP_R r5, r0 CBRANCH r0, -1549684451, COND 12 ISWAP_R r1, r1 ISUB_R r7, r2 IMUL_R r6, 994593051 IXOR_R r1, r5 IXOR_R r5, r6 IXOR_R r3, r7 ISUB_R r3, r2 IMUL_R r4, r2 FADD_R f0, a2 ISMULH_R r2, r4 ISUB_R r7, r5 FADD_R f2, a0 ISUB_R r0, r1 CBRANCH r1, 1763609135, COND 11 FSQRT_R e0 IMUL_R r6, -1492458681 FMUL_R e2, a2 FSQRT_R e1 CBRANCH r1, 877294238, COND 9 IADD_M r0, L2[r6+1389735307] IXOR_M r1, L3[142120] FMUL_R e0, a3 IADD_M r6, L3[210400] INEG_R r2 FSUB_M f2, L2[r0+1039704141] IXOR_R r2, r3 FMUL_R e0, a0 IXOR_M r1, L1[r0+324375598] IMUL_R r6, r3 ISUB_R r6, r2 ISTORE L3[r5+902616924], r3 INEG_R r7 IMUL_R r3, r7 ISUB_R r5, r1 FMUL_R e0, a3 FMUL_R e0, a2 IXOR_M r1, L1[r2-1399504213] FSUB_R f1, a2 CBRANCH r5, -380425194, COND 1 IMULH_R r4, r6 FADD_M f1, L1[r4+1748187404] ISUB_M r5, L1[r0-1508703988] ISUB_R r4, r6 ISUB_M r3, L1[r0-1014157079] FSUB_R f1, a2 FMUL_R e2, a0 ISWAP_R r2, r3 FMUL_R e2, a0 FSQRT_R e1 FSUB_R f3, a2 IMUL_RCP r6, 1353731444 FMUL_R e0, a2 IROR_R r4, r5 ISUB_M r1, L1[r0-328082055] ISUB_M r6, L1[r7+268614322] FADD_M f1, L1[r4-1674300720] FSUB_R f0, a0 FSCAL_R f2 IADD_RS r3, r1, SHFT 1 FMUL_R e2, a1 FSQRT_R e1 ISWAP_R r3, r1 IXOR_R r1, r7 FSUB_R f0, a1 ISUB_R r3, r6 IXOR_R r5, r2 ISMULH_R r7, r2 IMUL_M r1, L1[r7+1423069646] IXOR_R r3, r6 FMUL_R e3, a1 FMUL_R e3, a2 FMUL_R e3, a2 IMUL_RCP r0, 1332746178 IMUL_R r5, r1 FSQRT_R e0 FADD_R f3, a1 IXOR_R r4, 1822353751 FMUL_R e3, a2 FADD_M f2, L2[r1-366253394] IADD_M r6, L1[r2-1930807407] FSQRT_R e3 FMUL_R e2, a1 FMUL_R e0, a1 IADD_RS r0, r7, SHFT 0 CBRANCH r1, 1267569329, COND 7 IXOR_R r0, 473147469 CBRANCH r0, -373734103, COND 7 IADD_RS r5, r2, 1273237590, SHFT 0 FSUB_M f2, L2[r4-1596341882] FMUL_R e1, a3 FDIV_M e2, L1[r1-1235828049] ISTORE L1[r1+997099942], r3 ISUB_R r0, r5 FSUB_R f2, a0 IMUL_R r1, -1518286083 FSWAP_R f0 IADD_RS r5, r2, 356656303, SHFT 3 ISWAP_R r1, r6 FSCAL_R f0 IMUL_RCP r6, 908023471 IXOR_R r4, r5 ISWAP_R r2, r3 FSUB_R f0, a0 FSUB_R f3, a3 IXOR_M r1, L1[r6+88696319] IMUL_R r7, r3 IXOR_R r6, r5 ISMULH_R r6, r5 IADD_RS r3, r2, SHFT 0 FMUL_R e2, a2 FADD_R f2, a2 FSQRT_R e2 FSUB_M f2, L1[r0+867932245] IADD_RS r1, r1, SHFT 3 IMUL_M r5, L1[r3+421030489] CBRANCH r2, 384454315, COND 0 IADD_M r0, L2[r3-182417327] ISUB_R r4, r1 FADD_R f2, a1 FMUL_R e2, a1 IADD_RS r5, r4, 664823171, SHFT 3 FSUB_R f2, a3 FSUB_R f2, a3 FMUL_R e1, a3 IADD_RS r1, r5, SHFT 1 FSQRT_R e0 IMUL_R r2, -1599731963 FSUB_R f2, a2 IMUL_R r3, 1280791636 CFROUND r0, 9 IROR_R r6, r2 ISUB_R r0, r5 CBRANCH r1, -1316960650, COND 6 CBRANCH r1, -710311240, COND 7 CBRANCH r1, 1202498817, COND 9 FADD_R f0, a3 IMUL_R r4, r1 FADD_R f1, a3 IMUL_M r7, L2[r1-1212013913] FMUL_R e0, a3 IMUL_RCP r2, 2418265450 FADD_R f3, a0 CBRANCH r2, -1246777847, COND 5 IXOR_R r7, r5 CBRANCH r6, -1020087100, COND 8 FSCAL_R f1 IXOR_M r7, L1[r1+1167207750] FADD_M f2, L1[r6-1615774157] FADD_M f3, L2[r0+790729740] FMUL_R e2, a1 FMUL_R e0, a1 FMUL_R e0, a0 FMUL_R e2, a1 IMUL_RCP r0, 3669476939 ISUB_R r2, r3 CBRANCH r6, 106424461, COND 2 IMUL_RCP r2, 2341608779 FSUB_M f3, L1[r7-1120087221] IMULH_M r6, L1[r4+1469129130] ISWAP_R r0, r1 FMUL_R e0, a1 FSWAP_R f1 FADD_R f3, a3 ISWAP_R r7, r7 FMUL_R e1, a0 IADD_RS r2, r6, SHFT 1 FSQRT_R e3 FADD_R f2, a1 FSWAP_R e0 CBRANCH r7, -1658989910, COND 12 IMUL_M r5, L3[115600] FMUL_R e1, a0 FSUB_M f1, L1[r0-654450992] |
randomx_isn_0: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_1: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_2: ; CBRANCH r7, 183863377, COND 1 add r15, 183863889 test r15, 130560 jz randomx_isn_0 randomx_isn_3: ; CBRANCH r1, -977041452, COND 6 add r9, -977025068 test r9, 4177920 jz randomx_isn_3 randomx_isn_4: ; CBRANCH r0, -1672839861, COND 6 add r8, -1672848053 test r8, 4177920 jz randomx_isn_4 randomx_isn_5: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_6: ; ISTORE L3[r2+1465401913], r3 lea eax, [r10d+1465401913] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_7: ; ISUB_M r3, L1[r1-738451882] lea eax, [r9d-738451882] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_8: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_9: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_10: ; IADD_M r7, L3[205544] add r15, qword ptr [rsi+205544] randomx_isn_11: ; CBRANCH r6, 994594611, COND 8 add r14, 994660147 test r14, 16711680 jz randomx_isn_6 randomx_isn_12: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_13: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_14: ; ISTORE L1[r2-1277957791], r3 lea eax, [r10d-1277957791] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_15: ; CBRANCH r3, 354194903, COND 0 add r11, 354194775 test r11, 65280 jz randomx_isn_12 randomx_isn_16: ; FDIV_M e2, L1[r1-198152860] lea eax, [r9d-198152860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_17: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_18: ; IMUL_M r7, L1[r4-1485166133] lea eax, [r12d-1485166133] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_19: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_20: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_21: ; ISTORE L1[r4-520124199], r2 lea eax, [r12d-520124199] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; FSUB_M f1, L1[r2+1314941864] lea eax, [r10d+1314941864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; ISTORE L1[r6-41291457], r3 lea eax, [r14d-41291457] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_24: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_25: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_26: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_27: ; CBRANCH r7, 108686057, COND 11 add r15, 108686057 test r15, 133693440 jz randomx_isn_19 randomx_isn_28: ; IROR_R r0, 18 ror r8, 18 randomx_isn_29: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_30: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_31: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_32: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_33: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_34: ; CBRANCH r1, 195780321, COND 4 add r9, 195778273 test r9, 1044480 jz randomx_isn_28 randomx_isn_35: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_36: ; IMUL_RCP r2, 641565228 mov rax, 15436497930469265081 imul r10, rax randomx_isn_37: ; CBRANCH r6, 483189903, COND 14 add r14, 483189903 test r14, 1069547520 jz randomx_isn_35 randomx_isn_38: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_39: ; IADD_M r7, L1[r6-1388311827] lea eax, [r14d-1388311827] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_40: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_41: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_42: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_43: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_44: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_47: ; CBRANCH r1, 687925490, COND 2 add r9, 687926514 test r9, 261120 jz randomx_isn_44 randomx_isn_48: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_49: ; ISMULH_M r3, L2[r7-534913827] lea ecx, [r15d-534913827] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_50: ; FDIV_M e2, L1[r6-67365907] lea eax, [r14d-67365907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_51: ; ISTORE L1[r4-101574870], r5 lea eax, [r12d-101574870] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_53: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_54: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_55: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_56: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; IMUL_R r7, 915234511 imul r15, 915234511 randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_61: ; ISTORE L2[r3-1712355928], r2 lea eax, [r11d-1712355928] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_62: ; CBRANCH r7, 2010669624, COND 4 add r15, 2010673720 test r15, 1044480 jz randomx_isn_59 randomx_isn_63: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_64: ; ISTORE L1[r2-1826419957], r4 lea eax, [r10d-1826419957] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_66: ; FDIV_M e2, L1[r1-650221239] lea eax, [r9d-650221239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_67: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_68: ; IXOR_M r4, L3[239960] xor r12, qword ptr [rsi+239960] randomx_isn_69: ; FSUB_M f0, L1[r0+1436843456] lea eax, [r8d+1436843456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_70: ; ISTORE L3[r0+37879622], r1 lea eax, [r8d+37879622] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_71: ; IXOR_R r2, -1059317065 xor r10, -1059317065 randomx_isn_72: ; CBRANCH r7, 333765894, COND 1 add r15, 333766150 test r15, 130560 jz randomx_isn_68 randomx_isn_73: ; INEG_R r1 neg r9 randomx_isn_74: ; ISUB_M r5, L1[r0-1436074221] lea eax, [r8d-1436074221] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_75: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_76: ; ISUB_M r0, L1[r1-578578762] lea eax, [r9d-578578762] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_79: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_80: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_81: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_82: ; CBRANCH r0, -1549684451, COND 12 add r8, -1548635875 test r8, 267386880 jz randomx_isn_82 randomx_isn_83: ; ISWAP_R r1, r1 randomx_isn_84: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_85: ; IMUL_R r6, 994593051 imul r14, 994593051 randomx_isn_86: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_87: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_88: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_89: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_90: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_91: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_92: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_93: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_94: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_95: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_96: ; CBRANCH r1, 1763609135, COND 11 add r9, 1763346991 test r9, 133693440 jz randomx_isn_87 randomx_isn_97: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_98: ; IMUL_R r6, -1492458681 imul r14, -1492458681 randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_101: ; CBRANCH r1, 877294238, COND 9 add r9, 877294238 test r9, 33423360 jz randomx_isn_97 randomx_isn_102: ; IADD_M r0, L2[r6+1389735307] lea eax, [r14d+1389735307] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_103: ; IXOR_M r1, L3[142120] xor r9, qword ptr [rsi+142120] randomx_isn_104: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_105: ; IADD_M r6, L3[210400] add r14, qword ptr [rsi+210400] randomx_isn_106: ; INEG_R r2 neg r10 randomx_isn_107: ; FSUB_M f2, L2[r0+1039704141] lea eax, [r8d+1039704141] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; IXOR_M r1, L1[r0+324375598] lea eax, [r8d+324375598] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_112: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_113: ; ISTORE L3[r5+902616924], r3 lea eax, [r13d+902616924] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_114: ; INEG_R r7 neg r15 randomx_isn_115: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_116: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_119: ; IXOR_M r1, L1[r2-1399504213] lea eax, [r10d-1399504213] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_120: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_121: ; CBRANCH r5, -380425194, COND 1 add r13, -380424682 test r13, 130560 jz randomx_isn_117 randomx_isn_122: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_123: ; FADD_M f1, L1[r4+1748187404] lea eax, [r12d+1748187404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_124: ; ISUB_M r5, L1[r0-1508703988] lea eax, [r8d-1508703988] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_126: ; ISUB_M r3, L1[r0-1014157079] lea eax, [r8d-1014157079] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_127: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_128: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_129: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_132: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_133: ; IMUL_RCP r6, 1353731444 mov rax, 14631440169580698901 imul r14, rax randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_136: ; ISUB_M r1, L1[r0-328082055] lea eax, [r8d-328082055] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_M r6, L1[r7+268614322] lea eax, [r15d+268614322] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_138: ; FADD_M f1, L1[r4-1674300720] lea eax, [r12d-1674300720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_140: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_141: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_144: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_145: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_146: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_147: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_148: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_149: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_150: ; IMUL_M r1, L1[r7+1423069646] lea eax, [r15d+1423069646] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_152: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_153: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_154: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_155: ; IMUL_RCP r0, 1332746178 mov rax, 14861825121336858486 imul r8, rax randomx_isn_156: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_157: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_158: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_159: ; IXOR_R r4, 1822353751 xor r12, 1822353751 randomx_isn_160: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_161: ; FADD_M f2, L2[r1-366253394] lea eax, [r9d-366253394] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_162: ; IADD_M r6, L1[r2-1930807407] lea eax, [r10d-1930807407] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_167: ; CBRANCH r1, 1267569329, COND 7 add r9, 1267569329 test r9, 8355840 jz randomx_isn_151 randomx_isn_168: ; IXOR_R r0, 473147469 xor r8, 473147469 randomx_isn_169: ; CBRANCH r0, -373734103, COND 7 add r8, -373717719 test r8, 8355840 jz randomx_isn_169 randomx_isn_170: ; IADD_RS r5, r2, 1273237590, SHFT 0 lea r13, [r13+r10*1+1273237590] randomx_isn_171: ; FSUB_M f2, L2[r4-1596341882] lea eax, [r12d-1596341882] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_172: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_173: ; FDIV_M e2, L1[r1-1235828049] lea eax, [r9d-1235828049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_174: ; ISTORE L1[r1+997099942], r3 lea eax, [r9d+997099942] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_176: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_177: ; IMUL_R r1, -1518286083 imul r9, -1518286083 randomx_isn_178: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_179: ; IADD_RS r5, r2, 356656303, SHFT 3 lea r13, [r13+r10*8+356656303] randomx_isn_180: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; IMUL_RCP r6, 908023471 mov rax, 10906678770512796798 imul r14, rax randomx_isn_183: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_184: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_185: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_186: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_187: ; IXOR_M r1, L1[r6+88696319] lea eax, [r14d+88696319] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_188: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_189: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_190: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_191: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_192: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_193: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; FSUB_M f2, L1[r0+867932245] lea eax, [r8d+867932245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_196: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_197: ; IMUL_M r5, L1[r3+421030489] lea eax, [r11d+421030489] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r2, 384454315, COND 0 add r10, 384454443 test r10, 65280 jz randomx_isn_185 randomx_isn_199: ; IADD_M r0, L2[r3-182417327] lea eax, [r11d-182417327] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_200: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_201: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IADD_RS r5, r4, 664823171, SHFT 3 lea r13, [r13+r12*8+664823171] randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_208: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_209: ; IMUL_R r2, -1599731963 imul r10, -1599731963 randomx_isn_210: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_211: ; IMUL_R r3, 1280791636 imul r11, 1280791636 randomx_isn_212: ; CFROUND r0, 9 mov rax, r8 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_214: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_215: ; CBRANCH r1, -1316960650, COND 6 add r9, -1316960650 test r9, 4177920 jz randomx_isn_208 randomx_isn_216: ; CBRANCH r1, -710311240, COND 7 add r9, -710311240 test r9, 8355840 jz randomx_isn_216 randomx_isn_217: ; CBRANCH r1, 1202498817, COND 9 add r9, 1202629889 test r9, 33423360 jz randomx_isn_217 randomx_isn_218: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_219: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_220: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_221: ; IMUL_M r7, L2[r1-1212013913] lea eax, [r9d-1212013913] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_223: ; IMUL_RCP r2, 2418265450 mov rax, 16381196388978790064 imul r10, rax randomx_isn_224: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_225: ; CBRANCH r2, -1246777847, COND 5 add r10, -1246777847 test r10, 2088960 jz randomx_isn_224 randomx_isn_226: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_227: ; CBRANCH r6, -1020087100, COND 8 add r14, -1020054332 test r14, 16711680 jz randomx_isn_226 randomx_isn_228: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_229: ; IXOR_M r7, L1[r1+1167207750] lea eax, [r9d+1167207750] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_230: ; FADD_M f2, L1[r6-1615774157] lea eax, [r14d-1615774157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_231: ; FADD_M f3, L2[r0+790729740] lea eax, [r8d+790729740] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_236: ; IMUL_RCP r0, 3669476939 mov rax, 10795566211659511071 imul r8, rax randomx_isn_237: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_238: ; CBRANCH r6, 106424461, COND 2 add r14, 106425485 test r14, 261120 jz randomx_isn_228 randomx_isn_239: ; IMUL_RCP r2, 2341608779 mov rax, 16917463588452052347 imul r10, rax randomx_isn_240: ; FSUB_M f3, L1[r7-1120087221] lea eax, [r15d-1120087221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_241: ; IMULH_M r6, L1[r4+1469129130] lea ecx, [r12d+1469129130] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_242: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_243: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_244: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_245: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_246: ; ISWAP_R r7, r7 randomx_isn_247: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_248: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_249: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_250: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_251: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_252: ; CBRANCH r7, -1658989910, COND 12 add r15, -1659514198 test r15, 267386880 jz randomx_isn_239 randomx_isn_253: ; IMUL_M r5, L3[115600] imul r13, qword ptr [rsi+115600] randomx_isn_254: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_255: ; FSUB_M f1, L1[r0-654450992] lea eax, [r8d-654450992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 |
Integer registers R: r0: 0x1038b218c232298d, r1: 0xead974e5c9bc0d92 r2: 0x656ffa2ab7ed99e8, r3: 0x171f6d168f171825 r4: 0xe836a69b755e0c97, r5: 0x801f1c643a7cad55 r6: 0xb9f7fa5afe6f5f59, r7: 0xa9c563d6f81bba74 Floating point registers F {lo, hi}: f0: {0x0903cf7c156011a2, 0x84449120c9b84f24} f1: {0x82c53e5ef9154636, 0x07cd6a65b25e6e7a} f2: {0x0c3a347f84148577, 0x8e576ca01f4bbf5c} f3: {0x0164869ef4866e94, 0x008dcae1ebd14720} Floating point registers E {lo, hi}: e0: {0x482fb67d9f476321, 0x45adae817769d01b} e1: {0x438345a7c0a1210c, 0x46138670da590850} e2: {0x4ddd28709ecafcdd, 0x4fa6260e1a5cc25f} e3: {0x40a150914900f5f4, 0x416f8c07e3e0d733} Floating point registers A {lo, hi}: a0: {0x40d91ac34dabfa70, 0x41e9477c0cf19011} a1: {0x40fc51ffbaeeb6a6, 0x41bd93d1a1c61a13} a2: {0x4086983140601d61, 0x3ffa69ce1be10ca9} a3: {0x40f656845500aa69, 0x40dbe689bd9bb5c9} |
RandomARQ code | ASM x86 |
FDIV_M e2, L1[r6-981159943] IXOR_R r1, r0 ISUB_R r0, r5 FSWAP_R e3 IXOR_R r2, r3 FMUL_R e2, a3 FADD_R f1, a2 FMUL_R e3, a3 FADD_M f0, L2[r5+2004168565] FSCAL_R f0 ISTORE L1[r2+1296524041], r3 IROR_R r3, r5 FDIV_M e0, L2[r1-391804908] FDIV_M e2, L1[r6+1467122127] CBRANCH r1, -1432570485, COND 7 FMUL_R e1, a1 ISUB_R r7, r5 FSWAP_R f1 FSQRT_R e1 IMUL_R r1, r6 FADD_R f3, a2 FADD_R f0, a2 FMUL_R e0, a1 ISTORE L1[r7-518845095], r5 FMUL_R e1, a0 ISMULH_R r4, r6 ISWAP_R r6, r3 IMUL_R r6, r4 FMUL_R e3, a1 IXOR_R r4, r7 IXOR_R r5, r7 FSUB_R f2, a2 FADD_R f2, a1 IADD_RS r3, r4, SHFT 1 FSUB_R f3, a1 IROL_R r5, r4 FMUL_R e2, a0 FSUB_R f1, a3 FMUL_R e1, a3 FMUL_R e3, a1 FMUL_R e3, a2 FMUL_R e1, a2 FSUB_R f0, a2 FSUB_M f3, L1[r1+1740018629] ISUB_R r3, r4 IMULH_R r3, r1 IADD_RS r5, r7, -1256099072, SHFT 1 IMUL_R r7, r6 FMUL_R e1, a2 CBRANCH r3, -41025039, COND 15 IMUL_R r2, -1597527433 IXOR_R r0, r3 FSUB_M f0, L1[r3+1213716141] CBRANCH r1, 990370665, COND 5 ISTORE L1[r7+525731021], r6 CBRANCH r3, -1168761570, COND 0 IADD_RS r2, r2, SHFT 2 CBRANCH r2, 1279582023, COND 2 FSUB_R f3, a0 FSCAL_R f1 FMUL_R e1, a0 FADD_R f0, a2 IMUL_R r5, r7 CBRANCH r1, -1233694925, COND 8 IMULH_R r3, r0 IADD_RS r4, r6, SHFT 2 FMUL_R e0, a1 FADD_R f3, a0 FSWAP_R f1 FDIV_M e3, L1[r2-1901988663] FMUL_R e2, a0 IMUL_R r4, r2 IROR_R r6, r4 IMUL_R r6, r5 CBRANCH r0, 90273437, COND 0 IMUL_R r2, r1 CBRANCH r0, 1816723063, COND 6 CBRANCH r2, -87694433, COND 2 IADD_RS r0, r7, SHFT 1 IMULH_R r2, r1 ISUB_M r7, L1[r4-315280601] ISUB_R r1, r4 IMUL_R r7, r3 IXOR_R r4, r0 IADD_M r0, L1[r3+1537047975] IMUL_R r3, r4 IADD_M r0, L1[r4+677275702] FADD_R f0, a0 IMUL_R r5, r3 ISUB_R r6, r1 FSQRT_R e0 FSUB_R f2, a0 FSUB_R f1, a3 FMUL_R e1, a3 FSQRT_R e0 FSUB_M f0, L1[r3-1675901217] IADD_M r3, L1[r6+1765622448] ISUB_R r5, r6 CBRANCH r4, 1652596526, COND 8 FADD_M f3, L1[r0-959396186] CBRANCH r4, 426572927, COND 15 IROR_R r3, r0 FSWAP_R e0 ISUB_M r1, L1[r4-57996493] FADD_R f0, a1 FSWAP_R e1 IADD_M r4, L1[r3-1207082467] FMUL_R e1, a0 ISTORE L1[r4-1591541040], r7 FSUB_R f1, a2 FDIV_M e1, L1[r0-114582110] FADD_R f1, a3 FMUL_R e0, a2 FSUB_R f3, a2 IXOR_R r7, 1916605829 FSCAL_R f1 FADD_R f2, a0 IMUL_M r0, L3[164992] FADD_M f2, L2[r4-1623931118] FSUB_R f1, a3 CBRANCH r5, -1686794840, COND 5 IMUL_RCP r6, 811161319 IADD_M r7, L3[170424] ISMULH_R r6, r5 IMUL_RCP r3, 2546407086 ISTORE L1[r0-1067563756], r6 FMUL_R e3, a2 FDIV_M e0, L2[r7+1430769307] IROR_R r5, r2 FSWAP_R f3 ISUB_R r5, r2 CBRANCH r4, -1285281180, COND 14 ISUB_R r6, r1 INEG_R r3 IXOR_R r3, r5 IADD_RS r6, r2, SHFT 0 FSUB_R f0, a1 FMUL_R e1, a0 FSUB_M f0, L2[r3+99205735] ISTORE L1[r4+1530924762], r2 ISTORE L2[r1+115419876], r1 IMUL_R r4, r6 IROL_R r4, r1 IXOR_R r4, r3 CBRANCH r7, -1980409471, COND 3 FMUL_R e3, a0 ISUB_M r4, L1[r2-1448342787] IMULH_R r6, r7 CBRANCH r3, 145930330, COND 7 IMULH_M r3, L3[34040] FADD_R f3, a3 ISWAP_R r7, r3 IXOR_R r6, r5 CBRANCH r0, 1693135572, COND 8 FSQRT_R e3 IADD_RS r7, r2, SHFT 3 IMUL_R r7, r5 IMUL_R r6, r4 FSQRT_R e0 IXOR_R r2, r1 IXOR_R r5, r6 IMUL_R r2, r4 IADD_RS r2, r3, SHFT 2 FMUL_R e3, a1 FSUB_R f1, a3 IMULH_R r6, r7 FSQRT_R e0 IXOR_R r1, r4 IXOR_R r3, r6 CBRANCH r7, 564388906, COND 0 FSUB_R f1, a3 FADD_R f3, a0 IROR_R r3, r2 IMUL_R r0, r1 FMUL_R e3, a2 FSQRT_R e2 FADD_R f3, a2 CBRANCH r0, -1274658642, COND 6 FSUB_R f0, a1 FMUL_R e2, a3 IXOR_R r1, r7 FSUB_R f0, a0 IMUL_RCP r2, 4052059974 IMUL_R r7, r3 FMUL_R e2, a2 IMUL_R r6, r3 FMUL_R e0, a3 IROR_R r6, r7 ISTORE L3[r0-894271119], r1 FMUL_R e2, a3 IMULH_R r2, r3 FDIV_M e2, L2[r4-334728103] CBRANCH r3, -1177276223, COND 3 FADD_R f0, a1 CBRANCH r3, -918571958, COND 3 IMUL_M r2, L2[r1+1001518229] FMUL_R e0, a1 FSUB_R f3, a0 IMUL_R r5, r1 IMUL_RCP r0, 3319379547 FMUL_R e3, a3 IADD_M r4, L1[r5-1149147158] CBRANCH r4, 96760955, COND 11 IADD_RS r0, r4, SHFT 3 ISTORE L2[r7+463441590], r6 IROR_R r6, r5 FSWAP_R f0 ISTORE L1[r7+13396030], r5 ISTORE L2[r2+1260759517], r4 FSUB_R f3, a2 CBRANCH r2, 1220473187, COND 14 IMUL_R r7, r0 FADD_R f2, a2 IMUL_RCP r1, 1568125711 IMUL_R r7, r5 FSUB_R f3, a0 ISTORE L2[r7+2100113070], r2 IADD_RS r5, r6, 1109741928, SHFT 0 ISUB_M r0, L2[r1+1440461458] FSCAL_R f2 FMUL_R e0, a2 ISMULH_M r7, L2[r4+654465634] CBRANCH r3, -535562231, COND 4 IXOR_R r2, r5 ISTORE L2[r0-708282765], r4 ISUB_R r1, r5 IXOR_R r6, r2 IXOR_R r7, r4 FADD_R f1, a1 FSUB_R f0, a0 IXOR_R r5, r3 IMUL_RCP r3, 425152477 FMUL_R e1, a1 IADD_RS r7, r3, SHFT 1 FMUL_R e1, a0 CBRANCH r0, -1366706669, COND 11 FSUB_M f3, L1[r7-1996973940] FADD_R f3, a1 ISUB_M r1, L2[r4-363971478] FADD_M f0, L1[r2+1579280584] IADD_RS r0, r4, SHFT 2 FADD_M f1, L1[r0+866989222] IADD_M r0, L1[r2+1091741765] IMUL_R r4, r2 FADD_R f1, a2 FSUB_R f3, a0 CBRANCH r7, -98436800, COND 8 IXOR_M r6, L1[r2+1254723190] FSUB_R f2, a0 FMUL_R e0, a2 IMUL_RCP r0, 1576149041 FADD_R f0, a2 IXOR_R r7, r3 IMUL_M r2, L1[r1-1272714390] IADD_RS r3, r3, SHFT 3 FSUB_R f0, a3 |
randomx_isn_0: ; FDIV_M e2, L1[r6-981159943] lea eax, [r14d-981159943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_1: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_2: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_3: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_4: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_7: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_8: ; FADD_M f0, L2[r5+2004168565] lea eax, [r13d+2004168565] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_9: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_10: ; ISTORE L1[r2+1296524041], r3 lea eax, [r10d+1296524041] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_12: ; FDIV_M e0, L2[r1-391804908] lea eax, [r9d-391804908] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_13: ; FDIV_M e2, L1[r6+1467122127] lea eax, [r14d+1467122127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_14: ; CBRANCH r1, -1432570485, COND 7 add r9, -1432570485 test r9, 8355840 jz randomx_isn_2 randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_17: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_18: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_19: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_20: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_21: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_22: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_23: ; ISTORE L1[r7-518845095], r5 lea eax, [r15d-518845095] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_24: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_25: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_26: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_27: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_28: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_29: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_30: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_31: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_32: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_33: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_34: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_35: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_36: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_37: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_38: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_39: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_40: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_43: ; FSUB_M f3, L1[r1+1740018629] lea eax, [r9d+1740018629] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_44: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_45: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_46: ; IADD_RS r5, r7, -1256099072, SHFT 1 lea r13, [r13+r15*2-1256099072] randomx_isn_47: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; CBRANCH r3, -41025039, COND 15 add r11, -41025039 test r11, 2139095040 jz randomx_isn_46 randomx_isn_50: ; IMUL_R r2, -1597527433 imul r10, -1597527433 randomx_isn_51: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_52: ; FSUB_M f0, L1[r3+1213716141] lea eax, [r11d+1213716141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_53: ; CBRANCH r1, 990370665, COND 5 add r9, 990374761 test r9, 2088960 jz randomx_isn_50 randomx_isn_54: ; ISTORE L1[r7+525731021], r6 lea eax, [r15d+525731021] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; CBRANCH r3, -1168761570, COND 0 add r11, -1168761570 test r11, 65280 jz randomx_isn_54 randomx_isn_56: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_57: ; CBRANCH r2, 1279582023, COND 2 add r10, 1279581511 test r10, 261120 jz randomx_isn_57 randomx_isn_58: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_59: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_60: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_61: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_62: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_63: ; CBRANCH r1, -1233694925, COND 8 add r9, -1233694925 test r9, 16711680 jz randomx_isn_58 randomx_isn_64: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_65: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_68: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_69: ; FDIV_M e3, L1[r2-1901988663] lea eax, [r10d-1901988663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_70: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_71: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_72: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_73: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_74: ; CBRANCH r0, 90273437, COND 0 add r8, 90273565 test r8, 65280 jz randomx_isn_64 randomx_isn_75: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_76: ; CBRANCH r0, 1816723063, COND 6 add r8, 1816714871 test r8, 4177920 jz randomx_isn_75 randomx_isn_77: ; CBRANCH r2, -87694433, COND 2 add r10, -87693921 test r10, 261120 jz randomx_isn_77 randomx_isn_78: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_79: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_80: ; ISUB_M r7, L1[r4-315280601] lea eax, [r12d-315280601] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_81: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_82: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_83: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_84: ; IADD_M r0, L1[r3+1537047975] lea eax, [r11d+1537047975] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_86: ; IADD_M r0, L1[r4+677275702] lea eax, [r12d+677275702] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_87: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_88: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_89: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_90: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_91: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_92: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_93: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_94: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_95: ; FSUB_M f0, L1[r3-1675901217] lea eax, [r11d-1675901217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_96: ; IADD_M r3, L1[r6+1765622448] lea eax, [r14d+1765622448] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_97: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_98: ; CBRANCH r4, 1652596526, COND 8 add r12, 1652629294 test r12, 16711680 jz randomx_isn_84 randomx_isn_99: ; FADD_M f3, L1[r0-959396186] lea eax, [r8d-959396186] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_100: ; CBRANCH r4, 426572927, COND 15 add r12, 430767231 test r12, 2139095040 jz randomx_isn_99 randomx_isn_101: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_102: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_103: ; ISUB_M r1, L1[r4-57996493] lea eax, [r12d-57996493] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_104: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_105: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_106: ; IADD_M r4, L1[r3-1207082467] lea eax, [r11d-1207082467] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_108: ; ISTORE L1[r4-1591541040], r7 lea eax, [r12d-1591541040] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_110: ; FDIV_M e1, L1[r0-114582110] lea eax, [r8d-114582110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_111: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_112: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_113: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_114: ; IXOR_R r7, 1916605829 xor r15, 1916605829 randomx_isn_115: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_116: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_117: ; IMUL_M r0, L3[164992] imul r8, qword ptr [rsi+164992] randomx_isn_118: ; FADD_M f2, L2[r4-1623931118] lea eax, [r12d-1623931118] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_119: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_120: ; CBRANCH r5, -1686794840, COND 5 add r13, -1686786648 test r13, 2088960 jz randomx_isn_101 randomx_isn_121: ; IMUL_RCP r6, 811161319 mov rax, 12209063822831327832 imul r14, rax randomx_isn_122: ; IADD_M r7, L3[170424] add r15, qword ptr [rsi+170424] randomx_isn_123: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_124: ; IMUL_RCP r3, 2546407086 mov rax, 15556853212877121563 imul r11, rax randomx_isn_125: ; ISTORE L1[r0-1067563756], r6 lea eax, [r8d-1067563756] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_126: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_127: ; FDIV_M e0, L2[r7+1430769307] lea eax, [r15d+1430769307] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_128: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_129: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_130: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_131: ; CBRANCH r4, -1285281180, COND 14 add r12, -1287378332 test r12, 1069547520 jz randomx_isn_121 randomx_isn_132: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_133: ; INEG_R r3 neg r11 randomx_isn_134: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_135: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_136: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_137: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_138: ; FSUB_M f0, L2[r3+99205735] lea eax, [r11d+99205735] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_139: ; ISTORE L1[r4+1530924762], r2 lea eax, [r12d+1530924762] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; ISTORE L2[r1+115419876], r1 lea eax, [r9d+115419876] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_142: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_143: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_144: ; CBRANCH r7, -1980409471, COND 3 add r15, -1980409471 test r15, 522240 jz randomx_isn_132 randomx_isn_145: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_146: ; ISUB_M r4, L1[r2-1448342787] lea eax, [r10d-1448342787] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_147: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_148: ; CBRANCH r3, 145930330, COND 7 add r11, 145930330 test r11, 8355840 jz randomx_isn_145 randomx_isn_149: ; IMULH_M r3, L3[34040] mov rax, r11 mul qword ptr [rsi+34040] mov r11, rdx randomx_isn_150: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_151: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_152: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_153: ; CBRANCH r0, 1693135572, COND 8 add r8, 1693135572 test r8, 16711680 jz randomx_isn_149 randomx_isn_154: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_155: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_156: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_157: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_158: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_159: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_160: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_161: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_162: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_165: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_166: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_167: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_168: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_169: ; CBRANCH r7, 564388906, COND 0 add r15, 564389162 test r15, 65280 jz randomx_isn_157 randomx_isn_170: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_171: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_172: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_173: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_174: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_175: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_176: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_177: ; CBRANCH r0, -1274658642, COND 6 add r8, -1274658642 test r8, 4177920 jz randomx_isn_174 randomx_isn_178: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_179: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_180: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_181: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_182: ; IMUL_RCP r2, 4052059974 mov rax, 9776282066730379740 imul r10, rax randomx_isn_183: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_184: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_185: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_188: ; ISTORE L3[r0-894271119], r1 lea eax, [r8d-894271119] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_189: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_190: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_191: ; FDIV_M e2, L2[r4-334728103] lea eax, [r12d-334728103] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_192: ; CBRANCH r3, -1177276223, COND 3 add r11, -1177274175 test r11, 522240 jz randomx_isn_178 randomx_isn_193: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_194: ; CBRANCH r3, -918571958, COND 3 add r11, -918570934 test r11, 522240 jz randomx_isn_193 randomx_isn_195: ; IMUL_M r2, L2[r1+1001518229] lea eax, [r9d+1001518229] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_197: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_198: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_199: ; IMUL_RCP r0, 3319379547 mov rax, 11934182486885151852 imul r8, rax randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; IADD_M r4, L1[r5-1149147158] lea eax, [r13d-1149147158] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_202: ; CBRANCH r4, 96760955, COND 11 add r12, 97023099 test r12, 133693440 jz randomx_isn_202 randomx_isn_203: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_204: ; ISTORE L2[r7+463441590], r6 lea eax, [r15d+463441590] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_206: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_207: ; ISTORE L1[r7+13396030], r5 lea eax, [r15d+13396030] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; ISTORE L2[r2+1260759517], r4 lea eax, [r10d+1260759517] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_209: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_210: ; CBRANCH r2, 1220473187, COND 14 add r10, 1222570339 test r10, 1069547520 jz randomx_isn_203 randomx_isn_211: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_212: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_213: ; IMUL_RCP r1, 1568125711 mov rax, 12631028551872321413 imul r9, rax randomx_isn_214: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_215: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_216: ; ISTORE L2[r7+2100113070], r2 lea eax, [r15d+2100113070] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; IADD_RS r5, r6, 1109741928, SHFT 0 lea r13, [r13+r14*1+1109741928] randomx_isn_218: ; ISUB_M r0, L2[r1+1440461458] lea eax, [r9d+1440461458] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_219: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; ISMULH_M r7, L2[r4+654465634] lea ecx, [r12d+654465634] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_222: ; CBRANCH r3, -535562231, COND 4 add r11, -535564279 test r11, 1044480 jz randomx_isn_211 randomx_isn_223: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_224: ; ISTORE L2[r0-708282765], r4 lea eax, [r8d-708282765] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_225: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_226: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_227: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_228: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_229: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_230: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_231: ; IMUL_RCP r3, 425152477 mov rax, 11647021774593873763 imul r11, rax randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_234: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_235: ; CBRANCH r0, -1366706669, COND 11 add r8, -1366706669 test r8, 133693440 jz randomx_isn_223 randomx_isn_236: ; FSUB_M f3, L1[r7-1996973940] lea eax, [r15d-1996973940] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_238: ; ISUB_M r1, L2[r4-363971478] lea eax, [r12d-363971478] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_239: ; FADD_M f0, L1[r2+1579280584] lea eax, [r10d+1579280584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_240: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_241: ; FADD_M f1, L1[r0+866989222] lea eax, [r8d+866989222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_242: ; IADD_M r0, L1[r2+1091741765] lea eax, [r10d+1091741765] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_244: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_245: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_246: ; CBRANCH r7, -98436800, COND 8 add r15, -98469568 test r15, 16711680 jz randomx_isn_236 randomx_isn_247: ; IXOR_M r6, L1[r2+1254723190] lea eax, [r10d+1254723190] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_249: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_250: ; IMUL_RCP r0, 1576149041 mov rax, 12566730755360136274 imul r8, rax randomx_isn_251: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_252: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_253: ; IMUL_M r2, L1[r1-1272714390] lea eax, [r9d-1272714390] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_254: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_255: ; FSUB_R f0, a3 subpd xmm0, xmm11 |
Integer registers R: r0: 0x595d7b35a1e13492, r1: 0x3616ba041d1a64c0 r2: 0x4c2375dbf387489b, r3: 0xdbd0c4895a444431 r4: 0x4fe8ba52bb847093, r5: 0xbfd624d159c09300 r6: 0x8cc36b3ef1c817a4, r7: 0x10090ce835c0db24 Floating point registers F {lo, hi}: f0: {0x0693e9ee0d4bb8c4, 0x0b72083e81b951f9} f1: {0x8e148f941a71c2ab, 0x14d7b793c0797c6d} f2: {0x928ac9022f88cba0, 0x9bbabd1f0e57a179} f3: {0x82e3f3f0d5ed6b6b, 0x0af9105c5c610dd3} Floating point registers E {lo, hi}: e0: {0x4762a32f5facb0f2, 0x4a97f3ccf90e1e86} e1: {0x4fd2bbb34b1eb874, 0x5500870811fafb1d} e2: {0x53cf8789d0b7078b, 0x5aeb3551205acd96} e3: {0x4334ed8c69f35d8c, 0x4b46299afa9dba05} Floating point registers A {lo, hi}: a0: {0x4130dd073f69301d, 0x40eaa503da4297cb} a1: {0x400966834c71c74b, 0x418e4800b9639e8f} a2: {0x41b19c3d8931871d, 0x41ddea6b570847d8} a3: {0x40903416686d5240, 0x411767a0eae22494} |
RandomARQ code | ASM x86 |
FADD_R f0, a0 ISTORE L2[r6-625333920], r4 IADD_RS r4, r3, SHFT 3 IADD_RS r1, r6, SHFT 1 IXOR_M r3, L1[r1-1302581166] FMUL_R e0, a0 FSUB_R f3, a2 CBRANCH r6, -2029436562, COND 4 FSUB_R f0, a3 IMULH_R r0, r5 ISTORE L3[r3-1148351201], r7 FSQRT_R e2 FMUL_R e2, a3 FSUB_R f3, a1 IMUL_R r6, r7 CBRANCH r2, 1652339756, COND 7 IMUL_R r1, r7 IADD_RS r5, r3, -202948111, SHFT 2 FMUL_R e3, a2 IMUL_RCP r0, 1348556001 FSUB_M f1, L2[r0+1267319038] FMUL_R e0, a1 IMUL_R r7, r6 ISTORE L1[r1+751277279], r3 IMULH_R r2, r3 FMUL_R e0, a1 ISTORE L2[r7+1449568039], r0 IADD_RS r4, r6, SHFT 2 IROL_R r7, 5 IXOR_M r0, L1[r6+922279069] ISUB_R r6, r2 ISUB_M r0, L1[r3-1120337140] ISTORE L1[r5+762809311], r1 FSUB_M f0, L1[r5+1588919211] ISTORE L2[r7+596586261], r2 ISUB_R r5, 567306950 IMUL_R r7, r4 IXOR_M r3, L2[r0-272067196] IXOR_R r1, r0 FSUB_R f0, a1 FSUB_R f3, a1 FSQRT_R e0 IADD_RS r2, r2, SHFT 3 FSCAL_R f0 CBRANCH r5, -300524895, COND 10 CBRANCH r0, 153055429, COND 11 IXOR_R r1, r6 FSUB_R f3, a2 ISMULH_R r0, r6 FADD_M f0, L2[r7+610215690] FMUL_R e3, a2 IMUL_R r0, r3 IROL_R r7, r2 FMUL_R e0, a3 IXOR_R r4, -7530505 ISUB_R r4, r7 FADD_R f2, a2 IMUL_R r0, r3 IXOR_R r0, r2 FADD_M f1, L1[r2-1348161761] ISWAP_R r3, r5 FMUL_R e2, a1 FMUL_R e2, a3 FSUB_R f0, a2 IMULH_R r5, r6 ISUB_R r3, r5 FSCAL_R f3 IMUL_R r6, r2 CBRANCH r3, -1162546898, COND 13 IROR_R r4, r0 ISTORE L1[r7-135178763], r7 ISTORE L1[r4-786524396], r7 FADD_R f1, a2 ISMULH_R r2, r3 FMUL_R e3, a1 FMUL_R e3, a1 FSUB_R f1, a1 IADD_M r6, L2[r2+1841383573] IADD_RS r4, r3, SHFT 3 IROR_R r7, r4 ISUB_R r7, r1 ISUB_R r5, r6 IXOR_R r5, r6 FSWAP_R f1 CBRANCH r1, 832583707, COND 4 CBRANCH r6, 2076858588, COND 2 FSUB_M f2, L1[r6+849587482] FSUB_R f1, a3 FADD_R f0, a1 IMUL_RCP r0, 256796343 FSUB_R f2, a3 IADD_M r5, L1[r7+1161906017] FSUB_M f3, L1[r1+543954582] FMUL_R e2, a3 FDIV_M e1, L1[r6-1620970037] FMUL_R e3, a1 FMUL_R e2, a3 ISWAP_R r3, r5 FSWAP_R e0 ISMULH_R r1, r0 IROR_R r3, r2 FMUL_R e2, a3 FMUL_R e1, a2 FSUB_R f1, a0 IMUL_R r3, r4 IMULH_R r7, r5 CBRANCH r0, -152624128, COND 14 CBRANCH r7, -1548995947, COND 3 FADD_R f3, a3 ISMULH_R r4, r1 FSUB_R f0, a2 FSWAP_R e0 IXOR_R r0, 721069880 FSUB_M f0, L1[r3-259888704] FMUL_R e0, a2 IADD_RS r2, r4, SHFT 1 FMUL_R e0, a0 IXOR_R r6, r0 FMUL_R e3, a0 IXOR_R r1, r7 IXOR_M r3, L3[79600] CBRANCH r4, 2026675673, COND 4 FADD_R f1, a2 FMUL_R e0, a1 ISUB_R r0, r7 IMUL_M r1, L3[197968] IROR_R r4, r5 IADD_RS r6, r0, SHFT 0 FMUL_R e3, a2 FMUL_R e3, a1 IMUL_R r0, r1 ISTORE L1[r4-822064226], r7 FSCAL_R f0 FADD_R f1, a2 FSUB_R f1, a1 FSUB_R f1, a0 FSUB_R f1, a0 IADD_RS r3, r6, SHFT 1 FADD_R f3, a3 ISTORE L2[r1+1423982280], r3 IMULH_R r0, r2 IADD_RS r5, r3, 409446615, SHFT 0 IMUL_RCP r7, 2168159890 IROR_R r6, r0 ISMULH_R r0, r0 FADD_R f1, a2 FSUB_R f0, a2 FSCAL_R f3 FMUL_R e3, a3 IADD_M r0, L1[r4-70153650] FSQRT_R e0 IADD_M r7, L1[r3+1022287751] ISUB_R r3, r0 FADD_R f1, a3 FSQRT_R e2 ISUB_R r7, r1 FMUL_R e2, a3 ISTORE L1[r7+1777113682], r0 FMUL_R e2, a0 FSCAL_R f2 IXOR_R r4, r5 CBRANCH r2, 1663457482, COND 3 CBRANCH r0, -1664038335, COND 0 IMUL_R r4, r1 CBRANCH r1, -778433488, COND 0 CBRANCH r0, 2114012883, COND 12 IMUL_R r4, -480959897 FMUL_R e0, a3 ISTORE L1[r2-1849960191], r0 IROR_R r4, r6 FMUL_R e3, a0 ISUB_R r6, 518350036 CBRANCH r4, -1199908428, COND 10 IMUL_RCP r2, 2340813695 FMUL_R e3, a3 ISMULH_R r3, r3 ISMULH_R r4, r5 IADD_M r0, L3[184168] FADD_R f0, a3 IMUL_M r4, L1[r5-60228819] CBRANCH r7, 1762295855, COND 15 IMUL_R r1, -86135119 IMUL_RCP r5, 2015603312 IADD_M r2, L1[r1+1313845066] FSQRT_R e0 FSUB_R f0, a3 ISUB_R r7, r1 FDIV_M e3, L1[r6-1892812202] FSUB_M f2, L1[r5+1670402862] ISTORE L1[r7+1414329861], r6 ISTORE L1[r3+1813632829], r0 ISUB_R r1, r2 FMUL_R e0, a0 IMUL_M r6, L1[r4+2025429524] FMUL_R e2, a0 FSQRT_R e0 IADD_RS r7, r0, SHFT 0 ISMULH_M r1, L2[r4-269297950] IXOR_M r3, L1[r7+379071365] FMUL_R e1, a0 IADD_RS r5, r2, 131448230, SHFT 3 CBRANCH r3, -1479998586, COND 11 FADD_R f0, a3 IROL_R r3, r7 ISUB_R r0, r2 FSUB_R f2, a3 FADD_R f1, a1 IADD_M r0, L3[37928] ISUB_M r0, L2[r5-1852207004] ISTORE L1[r5-80609248], r2 FSUB_R f2, a0 IXOR_R r2, -865165217 CBRANCH r3, 103936947, COND 15 IADD_RS r1, r3, SHFT 1 ISTORE L1[r0-781038192], r4 FSUB_R f3, a1 FADD_R f2, a1 ISTORE L3[r5-416670239], r0 CBRANCH r7, 1973539351, COND 6 FADD_M f2, L2[r4-1768891970] IMULH_M r1, L1[r2+109914400] IROR_R r7, 58 FADD_R f1, a1 FADD_R f0, a1 FADD_R f2, a3 ISMULH_R r0, r7 CBRANCH r1, 316879955, COND 14 ISUB_R r2, 567671781 IMUL_RCP r1, 394054640 FADD_R f0, a2 IROR_R r7, r1 IXOR_M r1, L2[r0+343676174] ISUB_M r7, L1[r6-1085612450] IXOR_R r5, r2 IMUL_R r3, r4 ISUB_R r7, -279165299 FMUL_R e1, a3 FMUL_R e1, a2 ISMULH_M r6, L1[r5+2017074784] CBRANCH r1, 1331287092, COND 15 FSWAP_R e2 FMUL_R e2, a1 CBRANCH r1, 1607396184, COND 3 ISUB_R r6, r3 ISWAP_R r6, r2 ISMULH_M r3, L1[r0+984758205] IMUL_R r0, r3 IMUL_R r2, r3 FMUL_R e0, a3 IMUL_RCP r6, 4233121238 IXOR_R r4, 666624898 FSUB_R f3, a2 FDIV_M e2, L2[r0-1431052058] FMUL_R e2, a2 FSCAL_R f2 FSCAL_R f2 |
randomx_isn_0: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_1: ; ISTORE L2[r6-625333920], r4 lea eax, [r14d-625333920] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_2: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_3: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_4: ; IXOR_M r3, L1[r1-1302581166] lea eax, [r9d-1302581166] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_7: ; CBRANCH r6, -2029436562, COND 4 add r14, -2029432466 test r14, 1044480 jz randomx_isn_0 randomx_isn_8: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_9: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_10: ; ISTORE L3[r3-1148351201], r7 lea eax, [r11d-1148351201] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_11: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_12: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_13: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_14: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_15: ; CBRANCH r2, 1652339756, COND 7 add r10, 1652339756 test r10, 8355840 jz randomx_isn_8 randomx_isn_16: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_17: ; IADD_RS r5, r3, -202948111, SHFT 2 lea r13, [r13+r11*4-202948111] randomx_isn_18: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_19: ; IMUL_RCP r0, 1348556001 mov rax, 14687592220032755168 imul r8, rax randomx_isn_20: ; FSUB_M f1, L2[r0+1267319038] lea eax, [r8d+1267319038] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_21: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_22: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_23: ; ISTORE L1[r1+751277279], r3 lea eax, [r9d+751277279] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_24: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_25: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_26: ; ISTORE L2[r7+1449568039], r0 lea eax, [r15d+1449568039] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_27: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_28: ; IROL_R r7, 5 rol r15, 5 randomx_isn_29: ; IXOR_M r0, L1[r6+922279069] lea eax, [r14d+922279069] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_30: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_31: ; ISUB_M r0, L1[r3-1120337140] lea eax, [r11d-1120337140] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L1[r5+762809311], r1 lea eax, [r13d+762809311] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_33: ; FSUB_M f0, L1[r5+1588919211] lea eax, [r13d+1588919211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; ISTORE L2[r7+596586261], r2 lea eax, [r15d+596586261] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_35: ; ISUB_R r5, 567306950 sub r13, 567306950 randomx_isn_36: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_37: ; IXOR_M r3, L2[r0-272067196] lea eax, [r8d-272067196] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_38: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_39: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_40: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; CBRANCH r5, -300524895, COND 10 add r13, -300655967 test r13, 66846720 jz randomx_isn_36 randomx_isn_45: ; CBRANCH r0, 153055429, COND 11 add r8, 152793285 test r8, 133693440 jz randomx_isn_45 randomx_isn_46: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_47: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_48: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_49: ; FADD_M f0, L2[r7+610215690] lea eax, [r15d+610215690] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_52: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; IXOR_R r4, -7530505 xor r12, -7530505 randomx_isn_55: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_56: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_57: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_58: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_59: ; FADD_M f1, L1[r2-1348161761] lea eax, [r10d-1348161761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_60: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_61: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_62: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_63: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_64: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_65: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_66: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_67: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_68: ; CBRANCH r3, -1162546898, COND 13 add r11, -1163595474 test r11, 534773760 jz randomx_isn_66 randomx_isn_69: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_70: ; ISTORE L1[r7-135178763], r7 lea eax, [r15d-135178763] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_71: ; ISTORE L1[r4-786524396], r7 lea eax, [r12d-786524396] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_72: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_73: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_74: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_75: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_76: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_77: ; IADD_M r6, L2[r2+1841383573] lea eax, [r10d+1841383573] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_78: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_79: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_80: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_81: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_82: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_83: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_84: ; CBRANCH r1, 832583707, COND 4 add r9, 832581659 test r9, 1044480 jz randomx_isn_69 randomx_isn_85: ; CBRANCH r6, 2076858588, COND 2 add r14, 2076859612 test r14, 261120 jz randomx_isn_85 randomx_isn_86: ; FSUB_M f2, L1[r6+849587482] lea eax, [r14d+849587482] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_87: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_88: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_89: ; IMUL_RCP r0, 256796343 mov rax, 9641414864583023091 imul r8, rax randomx_isn_90: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_91: ; IADD_M r5, L1[r7+1161906017] lea eax, [r15d+1161906017] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_92: ; FSUB_M f3, L1[r1+543954582] lea eax, [r9d+543954582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_93: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_94: ; FDIV_M e1, L1[r6-1620970037] lea eax, [r14d-1620970037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_95: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_98: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_99: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_100: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_101: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_104: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_105: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_106: ; CBRANCH r0, -152624128, COND 14 add r8, -154721280 test r8, 1069547520 jz randomx_isn_90 randomx_isn_107: ; CBRANCH r7, -1548995947, COND 3 add r15, -1548993899 test r15, 522240 jz randomx_isn_107 randomx_isn_108: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_109: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_110: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_111: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_112: ; IXOR_R r0, 721069880 xor r8, 721069880 randomx_isn_113: ; FSUB_M f0, L1[r3-259888704] lea eax, [r11d-259888704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_116: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_117: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_120: ; IXOR_M r3, L3[79600] xor r11, qword ptr [rsi+79600] randomx_isn_121: ; CBRANCH r4, 2026675673, COND 4 add r12, 2026673625 test r12, 1044480 jz randomx_isn_110 randomx_isn_122: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_125: ; IMUL_M r1, L3[197968] imul r9, qword ptr [rsi+197968] randomx_isn_126: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_127: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_128: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_131: ; ISTORE L1[r4-822064226], r7 lea eax, [r12d-822064226] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_132: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_133: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_134: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_135: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_136: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_137: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_138: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_139: ; ISTORE L2[r1+1423982280], r3 lea eax, [r9d+1423982280] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_140: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_141: ; IADD_RS r5, r3, 409446615, SHFT 0 lea r13, [r13+r11*1+409446615] randomx_isn_142: ; IMUL_RCP r7, 2168159890 mov rax, 18270830227899921530 imul r15, rax randomx_isn_143: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_144: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_145: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_146: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; IADD_M r0, L1[r4-70153650] lea eax, [r12d-70153650] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_150: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_151: ; IADD_M r7, L1[r3+1022287751] lea eax, [r11d+1022287751] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_153: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_154: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_155: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_156: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_157: ; ISTORE L1[r7+1777113682], r0 lea eax, [r15d+1777113682] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_160: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_161: ; CBRANCH r2, 1663457482, COND 3 add r10, 1663457482 test r10, 522240 jz randomx_isn_122 randomx_isn_162: ; CBRANCH r0, -1664038335, COND 0 add r8, -1664038079 test r8, 65280 jz randomx_isn_162 randomx_isn_163: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_164: ; CBRANCH r1, -778433488, COND 0 add r9, -778433232 test r9, 65280 jz randomx_isn_163 randomx_isn_165: ; CBRANCH r0, 2114012883, COND 12 add r8, 2115061459 test r8, 267386880 jz randomx_isn_165 randomx_isn_166: ; IMUL_R r4, -480959897 imul r12, -480959897 randomx_isn_167: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_168: ; ISTORE L1[r2-1849960191], r0 lea eax, [r10d-1849960191] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; ISUB_R r6, 518350036 sub r14, 518350036 randomx_isn_172: ; CBRANCH r4, -1199908428, COND 10 add r12, -1199777356 test r12, 66846720 jz randomx_isn_170 randomx_isn_173: ; IMUL_RCP r2, 2340813695 mov rax, 16923209797408575395 imul r10, rax randomx_isn_174: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_175: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_176: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_177: ; IADD_M r0, L3[184168] add r8, qword ptr [rsi+184168] randomx_isn_178: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_179: ; IMUL_M r4, L1[r5-60228819] lea eax, [r13d-60228819] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_180: ; CBRANCH r7, 1762295855, COND 15 add r15, 1770684463 test r15, 2139095040 jz randomx_isn_173 randomx_isn_181: ; IMUL_R r1, -86135119 imul r9, -86135119 randomx_isn_182: ; IMUL_RCP r5, 2015603312 mov rax, 9826854575324335644 imul r13, rax randomx_isn_183: ; IADD_M r2, L1[r1+1313845066] lea eax, [r9d+1313845066] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_186: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_187: ; FDIV_M e3, L1[r6-1892812202] lea eax, [r14d-1892812202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_188: ; FSUB_M f2, L1[r5+1670402862] lea eax, [r13d+1670402862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_189: ; ISTORE L1[r7+1414329861], r6 lea eax, [r15d+1414329861] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; ISTORE L1[r3+1813632829], r0 lea eax, [r11d+1813632829] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_191: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_192: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_193: ; IMUL_M r6, L1[r4+2025429524] lea eax, [r12d+2025429524] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_195: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_196: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_197: ; ISMULH_M r1, L2[r4-269297950] lea ecx, [r12d-269297950] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_198: ; IXOR_M r3, L1[r7+379071365] lea eax, [r15d+379071365] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_200: ; IADD_RS r5, r2, 131448230, SHFT 3 lea r13, [r13+r10*8+131448230] randomx_isn_201: ; CBRANCH r3, -1479998586, COND 11 add r11, -1479998586 test r11, 133693440 jz randomx_isn_199 randomx_isn_202: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_203: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_204: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_205: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_206: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_207: ; IADD_M r0, L3[37928] add r8, qword ptr [rsi+37928] randomx_isn_208: ; ISUB_M r0, L2[r5-1852207004] lea eax, [r13d-1852207004] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_209: ; ISTORE L1[r5-80609248], r2 lea eax, [r13d-80609248] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_210: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_211: ; IXOR_R r2, -865165217 xor r10, -865165217 randomx_isn_212: ; CBRANCH r3, 103936947, COND 15 add r11, 112325555 test r11, 2139095040 jz randomx_isn_204 randomx_isn_213: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_214: ; ISTORE L1[r0-781038192], r4 lea eax, [r8d-781038192] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_216: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_217: ; ISTORE L3[r5-416670239], r0 lea eax, [r13d-416670239] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; CBRANCH r7, 1973539351, COND 6 add r15, 1973539351 test r15, 4177920 jz randomx_isn_213 randomx_isn_219: ; FADD_M f2, L2[r4-1768891970] lea eax, [r12d-1768891970] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_220: ; IMULH_M r1, L1[r2+109914400] lea ecx, [r10d+109914400] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_221: ; IROR_R r7, 58 ror r15, 58 randomx_isn_222: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_223: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_224: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_225: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_226: ; CBRANCH r1, 316879955, COND 14 add r9, 314782803 test r9, 1069547520 jz randomx_isn_221 randomx_isn_227: ; ISUB_R r2, 567671781 sub r10, 567671781 randomx_isn_228: ; IMUL_RCP r1, 394054640 mov rax, 12566176500653617730 imul r9, rax randomx_isn_229: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_230: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_231: ; IXOR_M r1, L2[r0+343676174] lea eax, [r8d+343676174] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_232: ; ISUB_M r7, L1[r6-1085612450] lea eax, [r14d-1085612450] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_233: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_234: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_235: ; ISUB_R r7, -279165299 sub r15, -279165299 randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; ISMULH_M r6, L1[r5+2017074784] lea ecx, [r13d+2017074784] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_239: ; CBRANCH r1, 1331287092, COND 15 add r9, 1335481396 test r9, 2139095040 jz randomx_isn_232 randomx_isn_240: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; CBRANCH r1, 1607396184, COND 3 add r9, 1607396184 test r9, 522240 jz randomx_isn_240 randomx_isn_243: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_244: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_245: ; ISMULH_M r3, L1[r0+984758205] lea ecx, [r8d+984758205] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_246: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_247: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; IMUL_RCP r6, 4233121238 mov rax, 9358125843768278293 imul r14, rax randomx_isn_250: ; IXOR_R r4, 666624898 xor r12, 666624898 randomx_isn_251: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_252: ; FDIV_M e2, L2[r0-1431052058] lea eax, [r8d-1431052058] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_253: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_254: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_255: ; FSCAL_R f2 xorps xmm2, xmm15 |
Integer registers R: r0: 0xf1911a92e78b3218, r1: 0x447b4d127cd10481 r2: 0xf42316ca59ec6a5b, r3: 0xe8c9c3b30eeb82b7 r4: 0x5bf9a392bc02bb0a, r5: 0x9bedd6faa4401bcc r6: 0x837ed03d590738aa, r7: 0x196351e2fe0ca1df Floating point registers F {lo, hi}: f0: {0x00b9585625009960, 0x00746451332d450c} f1: {0x02544d71207f3e0c, 0x85d55fbc9bbc419c} f2: {0x12ab373505170849, 0x9221a25e5c7974b9} f3: {0x8feb1eebf0d31703, 0x8ff7daaf91a91cf2} Floating point registers E {lo, hi}: e0: {0x416749aabb44917c, 0x41d61a8d05f4601f} e1: {0x4394c51c09bc2b94, 0x44284e04f90064a7} e2: {0x537120dd53e28779, 0x53c5b4a902867f47} e3: {0x4e35097e17e8e52c, 0x4e54f37b53f4a848} Floating point registers A {lo, hi}: a0: {0x41029f104050a3b3, 0x41d002b375f2b422} a1: {0x41de13447f229059, 0x41a310a518b37e01} a2: {0x40e4d315ead370e0, 0x40ad5ebf863ef64b} a3: {0x40a162b7e38e06ce, 0x40b33ab884e10a4b} |