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: {0x4010a73bd0ccd101, 0x40c3ec8e844df2f3} a1: {0x41845bac9a2499bf, 0x4138edc31e96f544} a2: {0x4197cb62a0429a58, 0x41d42b871a982b9f} a3: {0x40cc70e914147e67, 0x40e6d648c02ec40e} |
|
RandomARQ code | ASM x86 |
IROL_R r1, r7 IADD_RS r3, r0, SHFT 0 CBRANCH r4, -1048851266, COND 1 CBRANCH r7, 1132485232, COND 8 IXOR_R r1, r5 ISTORE L1[r1+1766571979], r0 IXOR_M r0, L1[r1+155240307] IXOR_M r4, L1[r3+108965019] FADD_R f3, a2 FSQRT_R e3 FSWAP_R f3 IADD_M r7, L1[r5+845996322] CBRANCH r1, -887053889, COND 9 CFROUND r5, 44 IMUL_R r2, r6 CBRANCH r0, 515179192, COND 2 IXOR_M r5, L2[r4-2105806830] FSUB_M f3, L1[r4+275807390] IXOR_R r2, r5 FSWAP_R e1 IADD_M r5, L1[r2+168639927] FMUL_R e0, a0 ISMULH_M r1, L1[r6+1099603495] IADD_RS r3, r1, SHFT 0 IMUL_RCP r1, 1463201344 FSUB_R f0, a1 IXOR_M r7, L1[r2-1608225732] IMUL_R r7, r2 FSCAL_R f0 ISUB_M r5, L3[10560] FSUB_R f2, a1 CBRANCH r7, -908523864, COND 15 IADD_M r3, L1[r0+984908527] ISTORE L1[r0+1691394886], r3 IROR_R r1, r4 FMUL_R e3, a2 IXOR_M r2, L3[209728] IMUL_R r5, r4 ISUB_M r2, L1[r3-1391614680] FMUL_R e0, a1 IROL_R r0, 50 ISMULH_R r5, r4 FMUL_R e2, a2 FSUB_R f0, a1 FSCAL_R f3 FADD_R f0, a3 FSUB_R f1, a3 FSUB_R f1, a2 IROR_R r7, r0 FMUL_R e2, a2 ISUB_R r2, r3 IROR_R r5, 0 FMUL_R e3, a1 FSUB_R f0, a2 ISTORE L3[r5-2007901113], r6 FSUB_R f3, a1 FMUL_R e3, a3 CBRANCH r5, 1481145791, COND 13 ISTORE L1[r6-191980033], r0 ISUB_M r5, L1[r0-145589615] ISWAP_R r0, r6 FADD_R f3, a3 ISMULH_R r5, r3 IADD_M r6, L1[r4-2099866669] IADD_M r7, L1[r0-1964709851] IXOR_R r5, r4 IROR_R r2, r4 ISTORE L1[r3-145691998], r2 FSWAP_R e2 FMUL_R e1, a0 FSWAP_R f0 FMUL_R e1, a2 CBRANCH r1, -1680313094, COND 7 FSQRT_R e0 FADD_M f3, L2[r4-606368798] IXOR_R r5, r0 IADD_RS r6, r0, SHFT 1 IXOR_R r7, r4 CBRANCH r7, 1905629610, COND 9 FADD_R f0, a0 IADD_RS r6, r6, SHFT 2 ISUB_R r7, r2 ISMULH_R r2, r6 ISTORE L3[r1-987467941], r3 IXOR_R r2, r3 FSUB_R f1, a2 FMUL_R e1, a0 ISUB_R r7, 1960127691 ISUB_R r1, r5 IADD_M r4, L1[r2+1991585745] FADD_M f1, L1[r4+333328203] FADD_M f1, L1[r6+812125973] ISTORE L2[r7-1276357254], r3 FMUL_R e1, a3 FADD_R f2, a2 ISUB_R r2, r6 ISTORE L3[r2+809651646], r2 IADD_RS r2, r0, SHFT 2 IMUL_RCP r2, 3358098606 FSUB_R f0, a2 FMUL_R e2, a3 ISTORE L1[r3-381939501], r3 FADD_M f0, L2[r2-1678907384] FSQRT_R e1 FSUB_M f0, L2[r0+589938150] IMUL_R r3, r6 FSWAP_R e1 FSUB_M f0, L1[r4-1649583593] FSUB_R f2, a3 FSCAL_R f1 FADD_R f0, a0 IXOR_R r1, r5 IMUL_M r4, L2[r0+741086348] ISUB_M r1, L1[r7-270799539] FSUB_R f0, a1 FSUB_R f2, a2 ISMULH_M r2, L1[r3+1276348619] ISUB_R r2, r5 CBRANCH r0, 1949280945, COND 1 FSWAP_R e3 FSUB_R f1, a0 ISTORE L1[r7+1342844509], r3 IADD_RS r4, r4, SHFT 1 FADD_R f1, a3 CBRANCH r1, -1647764688, COND 11 FSQRT_R e2 IMULH_R r5, r6 CBRANCH r1, -1680993570, COND 15 FMUL_R e1, a0 IMUL_R r2, -1265389547 IADD_RS r1, r7, SHFT 0 IXOR_M r7, L1[r1+1809927050] ISUB_M r0, L1[r7+1227321856] IMUL_R r4, -384807370 IADD_RS r7, r6, SHFT 2 ISTORE L2[r6-2105541339], r2 IMUL_R r3, r5 FMUL_R e2, a0 FDIV_M e0, L1[r5-325875837] ISUB_R r0, r1 FMUL_R e2, a2 FMUL_R e3, a2 IMUL_RCP r2, 1647954830 FSUB_R f2, a1 FSWAP_R e0 FSWAP_R f3 FMUL_R e2, a3 FSUB_R f1, a2 IXOR_R r1, r2 IADD_RS r5, r5, -1988350378, SHFT 1 ISTORE L1[r3-2069215721], r1 IADD_RS r1, r4, SHFT 0 IXOR_R r7, r3 FSUB_M f0, L1[r0-878596958] IADD_M r4, L1[r1-19921093] IMUL_RCP r1, 1956720752 IMUL_M r3, L1[r0-1507684588] IMULH_R r7, r2 ISTORE L1[r1+1209593362], r5 FSUB_M f2, L2[r6+1069412201] FSQRT_R e1 CBRANCH r2, -1691669075, COND 13 IMUL_RCP r3, 2868004261 ISUB_R r1, r7 IMUL_R r4, r3 FMUL_R e2, a1 IADD_RS r6, r4, SHFT 0 FSWAP_R e2 CBRANCH r2, 1983203647, COND 7 CBRANCH r6, 1203160412, COND 13 IROR_R r6, r4 FMUL_R e0, a3 FSCAL_R f2 ISUB_M r6, L1[r3+249185983] IXOR_R r4, r3 CBRANCH r1, -1626888859, COND 3 IROR_R r2, r3 IMUL_R r2, r3 FMUL_R e1, a3 FSUB_R f2, a3 IMUL_R r3, r5 IMUL_RCP r4, 3591862215 IADD_M r7, L1[r3+1233643048] ISUB_R r6, r1 INEG_R r1 CBRANCH r6, -443506595, COND 6 FADD_R f1, a1 IXOR_R r1, r0 ISTORE L1[r7-1407061098], r6 FADD_M f1, L2[r5+613689426] FSUB_R f1, a0 FDIV_M e1, L1[r7-885693935] FSUB_R f1, a1 IADD_RS r4, r6, SHFT 1 FSUB_R f2, a2 IADD_RS r6, r7, SHFT 0 FSUB_M f2, L1[r7+470838578] IMUL_R r3, r5 IXOR_R r5, r3 IMUL_R r5, r3 IROL_R r6, r7 IADD_M r7, L1[r5-140885121] FMUL_R e1, a2 FMUL_R e1, a2 FSUB_M f0, L1[r0+1196968903] ISUB_R r4, r2 IMUL_R r1, r4 CBRANCH r2, 506750030, COND 2 FSQRT_R e2 IXOR_R r3, r0 IMUL_RCP r4, 2603074474 FADD_R f1, a0 CBRANCH r7, -1078220767, COND 15 ISUB_R r3, r5 FSUB_R f0, a0 IMULH_R r4, r0 FSUB_M f0, L2[r2-106299156] FADD_R f3, a3 ISMULH_R r6, r2 FSUB_R f2, a0 ISWAP_R r2, r0 ISUB_R r1, r0 FADD_R f2, a2 IADD_RS r2, r7, SHFT 2 FSWAP_R e0 FMUL_R e1, a3 ISTORE L1[r0+117574948], r5 CBRANCH r2, -264052264, COND 0 IMUL_R r5, r4 IMUL_M r5, L1[r3-280436830] IADD_RS r7, r3, SHFT 3 IMUL_R r5, r6 ISUB_R r7, -177451538 FADD_R f0, a1 IXOR_R r7, r1 IMUL_RCP r3, 2688699179 IMUL_R r6, r7 ISUB_R r6, r2 ISUB_M r0, L1[r1-1154951966] FDIV_M e3, L1[r6-966276910] IMUL_R r3, r2 CBRANCH r7, -39202692, COND 7 IXOR_R r3, r0 ISUB_R r0, r4 IMUL_M r1, L2[r2+164118240] IMUL_RCP r2, 3519095954 FSCAL_R f0 FSUB_R f2, a0 IROR_R r0, r7 FMUL_R e3, a0 ISUB_R r3, r1 IMUL_RCP r5, 4111565641 FSWAP_R f0 IROR_R r0, r2 FDIV_M e1, L1[r6+761118598] IMUL_R r2, r6 |
randomx_isn_0: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_1: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_2: ; CBRANCH r4, -1048851266, COND 1 add r12, -1048850754 test r12, 130560 jz randomx_isn_0 randomx_isn_3: ; CBRANCH r7, 1132485232, COND 8 add r15, 1132550768 test r15, 16711680 jz randomx_isn_3 randomx_isn_4: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_5: ; ISTORE L1[r1+1766571979], r0 lea eax, [r9d+1766571979] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; IXOR_M r0, L1[r1+155240307] lea eax, [r9d+155240307] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_7: ; IXOR_M r4, L1[r3+108965019] lea eax, [r11d+108965019] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_8: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_9: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_10: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_11: ; IADD_M r7, L1[r5+845996322] lea eax, [r13d+845996322] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r1, -887053889, COND 9 add r9, -886922817 test r9, 33423360 jz randomx_isn_5 randomx_isn_13: ; CFROUND r5, 44 mov rax, r13 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_14: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_15: ; CBRANCH r0, 515179192, COND 2 add r8, 515179704 test r8, 261120 jz randomx_isn_13 randomx_isn_16: ; IXOR_M r5, L2[r4-2105806830] lea eax, [r12d-2105806830] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_17: ; FSUB_M f3, L1[r4+275807390] lea eax, [r12d+275807390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_18: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_19: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_20: ; IADD_M r5, L1[r2+168639927] lea eax, [r10d+168639927] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_22: ; ISMULH_M r1, L1[r6+1099603495] lea ecx, [r14d+1099603495] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_23: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_24: ; IMUL_RCP r1, 1463201344 mov rax, 13536784058999664504 imul r9, rax randomx_isn_25: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_26: ; IXOR_M r7, L1[r2-1608225732] lea eax, [r10d-1608225732] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_28: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_29: ; ISUB_M r5, L3[10560] sub r13, qword ptr [rsi+10560] randomx_isn_30: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_31: ; CBRANCH r7, -908523864, COND 15 add r15, -912718168 test r15, 2139095040 jz randomx_isn_28 randomx_isn_32: ; IADD_M r3, L1[r0+984908527] lea eax, [r8d+984908527] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_33: ; ISTORE L1[r0+1691394886], r3 lea eax, [r8d+1691394886] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_34: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; IXOR_M r2, L3[209728] xor r10, qword ptr [rsi+209728] randomx_isn_37: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_38: ; ISUB_M r2, L1[r3-1391614680] lea eax, [r11d-1391614680] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; IROL_R r0, 50 rol r8, 50 randomx_isn_41: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_44: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_45: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_46: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_47: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_48: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_49: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_50: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_51: ; IROR_R r5, 0 ror r13, 0 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_54: ; ISTORE L3[r5-2007901113], r6 lea eax, [r13d-2007901113] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; CBRANCH r5, 1481145791, COND 13 add r13, 1483242943 test r13, 534773760 jz randomx_isn_52 randomx_isn_58: ; ISTORE L1[r6-191980033], r0 lea eax, [r14d-191980033] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; ISUB_M r5, L1[r0-145589615] lea eax, [r8d-145589615] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_60: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_61: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_62: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_63: ; IADD_M r6, L1[r4-2099866669] lea eax, [r12d-2099866669] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_64: ; IADD_M r7, L1[r0-1964709851] lea eax, [r8d-1964709851] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_66: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_67: ; ISTORE L1[r3-145691998], r2 lea eax, [r11d-145691998] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; CBRANCH r1, -1680313094, COND 7 add r9, -1680296710 test r9, 8355840 jz randomx_isn_58 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; FADD_M f3, L2[r4-606368798] lea eax, [r12d-606368798] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_75: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_76: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_77: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_78: ; CBRANCH r7, 1905629610, COND 9 add r15, 1905695146 test r15, 33423360 jz randomx_isn_78 randomx_isn_79: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_80: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_81: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_82: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_83: ; ISTORE L3[r1-987467941], r3 lea eax, [r9d-987467941] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_84: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_85: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_86: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_87: ; ISUB_R r7, 1960127691 sub r15, 1960127691 randomx_isn_88: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_89: ; IADD_M r4, L1[r2+1991585745] lea eax, [r10d+1991585745] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_90: ; FADD_M f1, L1[r4+333328203] lea eax, [r12d+333328203] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_91: ; FADD_M f1, L1[r6+812125973] lea eax, [r14d+812125973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_92: ; ISTORE L2[r7-1276357254], r3 lea eax, [r15d-1276357254] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_93: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_94: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_95: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_96: ; ISTORE L3[r2+809651646], r2 lea eax, [r10d+809651646] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_97: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_98: ; IMUL_RCP r2, 3358098606 mov rax, 11796580715751671050 imul r10, rax randomx_isn_99: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; ISTORE L1[r3-381939501], r3 lea eax, [r11d-381939501] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; FADD_M f0, L2[r2-1678907384] lea eax, [r10d-1678907384] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_103: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_104: ; FSUB_M f0, L2[r0+589938150] lea eax, [r8d+589938150] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_105: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_106: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_107: ; FSUB_M f0, L1[r4-1649583593] lea eax, [r12d-1649583593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_108: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_109: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_110: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_111: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_112: ; IMUL_M r4, L2[r0+741086348] lea eax, [r8d+741086348] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_113: ; ISUB_M r1, L1[r7-270799539] lea eax, [r15d-270799539] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_114: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_115: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_116: ; ISMULH_M r2, L1[r3+1276348619] lea ecx, [r11d+1276348619] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_117: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_118: ; CBRANCH r0, 1949280945, COND 1 add r8, 1949280945 test r8, 130560 jz randomx_isn_79 randomx_isn_119: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_120: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_121: ; ISTORE L1[r7+1342844509], r3 lea eax, [r15d+1342844509] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_122: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_123: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_124: ; CBRANCH r1, -1647764688, COND 11 add r9, -1647764688 test r9, 133693440 jz randomx_isn_119 randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_127: ; CBRANCH r1, -1680993570, COND 15 add r9, -1685187874 test r9, 2139095040 jz randomx_isn_125 randomx_isn_128: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_129: ; IMUL_R r2, -1265389547 imul r10, -1265389547 randomx_isn_130: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_131: ; IXOR_M r7, L1[r1+1809927050] lea eax, [r9d+1809927050] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_M r0, L1[r7+1227321856] lea eax, [r15d+1227321856] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_R r4, -384807370 imul r12, -384807370 randomx_isn_134: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_135: ; ISTORE L2[r6-2105541339], r2 lea eax, [r14d-2105541339] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; FDIV_M e0, L1[r5-325875837] lea eax, [r13d-325875837] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_139: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_140: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_141: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_142: ; IMUL_RCP r2, 1647954830 mov rax, 12019164765921456960 imul r10, rax randomx_isn_143: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_144: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_145: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_148: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_149: ; IADD_RS r5, r5, -1988350378, SHFT 1 lea r13, [r13+r13*2-1988350378] randomx_isn_150: ; ISTORE L1[r3-2069215721], r1 lea eax, [r11d-2069215721] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_152: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_153: ; FSUB_M f0, L1[r0-878596958] lea eax, [r8d-878596958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_154: ; IADD_M r4, L1[r1-19921093] lea eax, [r9d-19921093] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_RCP r1, 1956720752 mov rax, 10122568899175289371 imul r9, rax randomx_isn_156: ; IMUL_M r3, L1[r0-1507684588] lea eax, [r8d-1507684588] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_157: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_158: ; ISTORE L1[r1+1209593362], r5 lea eax, [r9d+1209593362] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_159: ; FSUB_M f2, L2[r6+1069412201] lea eax, [r14d+1069412201] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; CBRANCH r2, -1691669075, COND 13 add r10, -1691669075 test r10, 534773760 jz randomx_isn_143 randomx_isn_162: ; IMUL_RCP r3, 2868004261 mov rax, 13812420642401607923 imul r11, rax randomx_isn_163: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_164: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_165: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_166: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_167: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_168: ; CBRANCH r2, 1983203647, COND 7 add r10, 1983220031 test r10, 8355840 jz randomx_isn_162 randomx_isn_169: ; CBRANCH r6, 1203160412, COND 13 add r14, 1202111836 test r14, 534773760 jz randomx_isn_169 randomx_isn_170: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_173: ; ISUB_M r6, L1[r3+249185983] lea eax, [r11d+249185983] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_174: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_175: ; CBRANCH r1, -1626888859, COND 3 add r9, -1626887835 test r9, 522240 jz randomx_isn_170 randomx_isn_176: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_177: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_178: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_179: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_180: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_181: ; IMUL_RCP r4, 3591862215 mov rax, 11028842111955056938 imul r12, rax randomx_isn_182: ; IADD_M r7, L1[r3+1233643048] lea eax, [r11d+1233643048] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_183: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_184: ; INEG_R r1 neg r9 randomx_isn_185: ; CBRANCH r6, -443506595, COND 6 add r14, -443498403 test r14, 4177920 jz randomx_isn_184 randomx_isn_186: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_187: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_188: ; ISTORE L1[r7-1407061098], r6 lea eax, [r15d-1407061098] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_189: ; FADD_M f1, L2[r5+613689426] lea eax, [r13d+613689426] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_190: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_191: ; FDIV_M e1, L1[r7-885693935] lea eax, [r15d-885693935] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_194: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_195: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_196: ; FSUB_M f2, L1[r7+470838578] lea eax, [r15d+470838578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_197: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_198: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_199: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_200: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_201: ; IADD_M r7, L1[r5-140885121] lea eax, [r13d-140885121] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_204: ; FSUB_M f0, L1[r0+1196968903] lea eax, [r8d+1196968903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_205: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_206: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_207: ; CBRANCH r2, 506750030, COND 2 add r10, 506750030 test r10, 261120 jz randomx_isn_186 randomx_isn_208: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_209: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_210: ; IMUL_RCP r4, 2603074474 mov rax, 15218189741709314151 imul r12, rax randomx_isn_211: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_212: ; CBRANCH r7, -1078220767, COND 15 add r15, -1078220767 test r15, 2139095040 jz randomx_isn_208 randomx_isn_213: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_214: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_215: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_216: ; FSUB_M f0, L2[r2-106299156] lea eax, [r10d-106299156] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_217: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_218: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_219: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_220: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_221: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_222: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_223: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_224: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; ISTORE L1[r0+117574948], r5 lea eax, [r8d+117574948] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; CBRANCH r2, -264052264, COND 0 add r10, -264052392 test r10, 65280 jz randomx_isn_224 randomx_isn_228: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_229: ; IMUL_M r5, L1[r3-280436830] lea eax, [r11d-280436830] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_230: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_231: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_232: ; ISUB_R r7, -177451538 sub r15, -177451538 randomx_isn_233: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_234: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_235: ; IMUL_RCP r3, 2688699179 mov rax, 14733549058420777982 imul r11, rax randomx_isn_236: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_237: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_238: ; ISUB_M r0, L1[r1-1154951966] lea eax, [r9d-1154951966] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_239: ; FDIV_M e3, L1[r6-966276910] lea eax, [r14d-966276910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_240: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_241: ; CBRANCH r7, -39202692, COND 7 add r15, -39219076 test r15, 8355840 jz randomx_isn_235 randomx_isn_242: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_243: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_244: ; IMUL_M r1, L2[r2+164118240] lea eax, [r10d+164118240] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_RCP r2, 3519095954 mov rax, 11256891478649396553 imul r10, rax randomx_isn_246: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_247: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_248: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_251: ; IMUL_RCP r5, 4111565641 mov rax, 9634792367682442357 imul r13, rax randomx_isn_252: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_253: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_254: ; FDIV_M e1, L1[r6+761118598] lea eax, [r14d+761118598] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_255: ; IMUL_R r2, r6 imul r10, r14 |
Integer registers R: r0: 0x5cf9b648c4f4afee, r1: 0x3ef00add24875cd0 r2: 0xc3f4bb0ae09c8893, r3: 0x4d9060fcf6168da4 r4: 0xed10f2ccf55c03b7, r5: 0xb65de9344cb212f4 r6: 0xf206124ccc77ebf4, r7: 0x00a7b9d901ed9fae Floating point registers F {lo, hi}: f0: {0x05f828c6e7cd3e95, 0x05a11b0bb0415db2} f1: {0x9150ecf122bd8bf3, 0x9071fa115173e225} f2: {0x80467ea39bb929d9, 0x806bcc7b630b94f4} f3: {0x0911c30082dbf5e2, 0x0bc57da9ef3493cb} Floating point registers E {lo, hi}: e0: {0x44dacb513207652a, 0x44ff5000b1073217} e1: {0x50e74b35ec47d85b, 0x51960f4f113e16fa} e2: {0x41ed02e8cdacfee2, 0x41a3e20bc2213c64} e3: {0x48db18dbadb80da8, 0x4a10f776fc23c958} Floating point registers A {lo, hi}: a0: {0x4010a73bd0ccd101, 0x40c3ec8e844df2f3} a1: {0x41845bac9a2499bf, 0x4138edc31e96f544} a2: {0x4197cb62a0429a58, 0x41d42b871a982b9f} a3: {0x40cc70e914147e67, 0x40e6d648c02ec40e} |
RandomARQ code | ASM x86 |
FSQRT_R e0 FADD_M f2, L1[r6+431929352] FMUL_R e2, a1 INEG_R r6 FMUL_R e1, a1 INEG_R r3 CFROUND r0, 30 FMUL_R e3, a3 IMUL_RCP r0, 1697214728 IMUL_R r6, r2 FSQRT_R e1 ISTORE L1[r1+298131600], r1 FSUB_M f3, L1[r0+1724070490] IADD_RS r2, r3, SHFT 1 FADD_R f2, a3 ISUB_R r2, r6 IMULH_R r7, r3 IMUL_R r7, r4 ISUB_M r3, L2[r7+244749682] FSUB_R f3, a1 IXOR_R r7, r3 CBRANCH r4, -2045734321, COND 12 FMUL_R e2, a2 FMUL_R e0, a2 ISUB_R r7, r1 FSCAL_R f2 IMUL_RCP r5, 1771208865 IXOR_M r6, L3[202832] ISUB_M r4, L2[r2-2095693709] IMULH_R r7, r5 ISWAP_R r0, r4 IMUL_R r3, r4 IADD_RS r4, r3, SHFT 0 IXOR_R r4, r0 IADD_RS r1, r7, SHFT 2 IXOR_R r5, r7 IMUL_R r5, r0 IXOR_R r1, r4 FMUL_R e1, a1 IMUL_RCP r7, 4238962957 CBRANCH r0, 2116078196, COND 13 FADD_R f1, a1 FDIV_M e2, L1[r4-735285257] IXOR_R r5, r2 FADD_R f0, a3 FADD_R f3, a3 ISMULH_R r1, r1 IXOR_R r0, r4 FSQRT_R e3 IMUL_R r4, -1216258324 IMUL_M r2, L2[r3-1789604245] IMUL_M r7, L2[r5+2110503127] ISMULH_M r4, L1[r5+74319912] FSUB_M f3, L2[r4+464825720] IXOR_R r1, 541219448 FMUL_R e2, a1 FSUB_R f2, a0 FSCAL_R f1 FSUB_M f1, L1[r2+1858234840] IMUL_M r4, L1[r0-550237677] IMUL_R r3, r7 IROR_R r5, r3 IMUL_R r5, r7 ISTORE L1[r1+1659820915], r6 IXOR_R r3, r0 FSUB_R f2, a0 IXOR_M r2, L1[r0-267020602] IMULH_M r7, L1[r4-58183856] FSWAP_R f0 FMUL_R e2, a0 CBRANCH r0, -125493147, COND 2 ISUB_M r1, L2[r0-967550100] FMUL_R e2, a3 IXOR_R r5, r4 IMUL_R r5, r4 IXOR_R r1, r5 ISUB_R r6, r7 FSCAL_R f0 CBRANCH r0, -346731043, COND 2 CBRANCH r1, -1445969826, COND 13 FDIV_M e3, L1[r2+1530760955] ISUB_R r0, r5 FMUL_R e2, a1 IADD_M r1, L1[r5+1483981580] FSUB_R f3, a0 ISUB_R r5, r7 FMUL_R e2, a1 FMUL_R e1, a0 CBRANCH r0, 1911030397, COND 9 ISWAP_R r6, r4 IADD_M r2, L1[r4+1606578054] ISUB_R r5, -1684930276 IMUL_RCP r7, 4283334636 FMUL_R e3, a0 IADD_RS r6, r5, SHFT 2 FMUL_R e1, a1 ISUB_M r7, L2[r5+688868431] FMUL_R e0, a1 ISUB_M r4, L1[r7-981815013] FADD_R f3, a0 FADD_R f2, a0 FDIV_M e2, L1[r4-2023543045] IXOR_R r0, r2 FSCAL_R f1 ISWAP_R r7, r6 IMUL_R r6, r3 IXOR_R r1, r5 ISWAP_R r1, r7 FADD_R f0, a1 ISTORE L1[r2+1467141537], r6 CBRANCH r6, -584080215, COND 10 FSUB_R f1, a3 ISUB_R r5, r7 IMUL_M r0, L1[r5-681697154] FMUL_R e1, a2 IADD_M r4, L3[49520] FADD_R f0, a3 CBRANCH r5, -1001388634, COND 6 IMUL_R r1, r0 FSUB_R f1, a2 INEG_R r7 IMUL_M r4, L2[r0+2026660063] IMULH_R r2, r2 FADD_R f0, a2 IXOR_R r1, r6 FSUB_M f1, L1[r5+401507805] FADD_R f3, a3 CBRANCH r0, 1129827704, COND 1 ISTORE L2[r4+963369533], r2 FSQRT_R e2 FMUL_R e3, a1 FSWAP_R e0 FDIV_M e3, L1[r3-1528188074] CBRANCH r5, 56139048, COND 15 FSUB_R f3, a0 ISTORE L2[r1+1435120695], r2 FSQRT_R e0 IMUL_R r1, r0 FMUL_R e3, a2 IADD_RS r2, r3, SHFT 1 ISUB_R r6, -693892329 ISTORE L1[r7-2076089052], r4 IMUL_RCP r6, 1491686222 IMUL_R r1, r6 FADD_R f0, a3 ISTORE L1[r3+1836201838], r2 IMUL_RCP r7, 1621585254 FADD_R f2, a1 IMUL_R r6, r4 FSUB_R f0, a2 FSQRT_R e2 CBRANCH r5, 946671126, COND 3 FMUL_R e1, a2 ISUB_R r4, r1 IXOR_R r3, r2 FDIV_M e2, L1[r3-958320854] FMUL_R e2, a0 FMUL_R e2, a3 ISUB_M r6, L2[r4+931269179] FADD_M f1, L2[r3-544041766] IMULH_M r0, L1[r5+432125767] IXOR_R r2, r0 ISTORE L1[r6+933238233], r6 IXOR_R r0, r7 ISUB_R r4, r3 ISTORE L1[r2+1655742230], r4 IMUL_R r7, r0 FMUL_R e3, a1 ISTORE L1[r1-679375828], r5 FSUB_R f2, a3 FMUL_R e0, a1 FMUL_R e0, a1 FMUL_R e3, a2 IMUL_R r0, r5 IADD_M r1, L1[r6+1571267926] IADD_M r0, L2[r3+1765886037] INEG_R r1 FMUL_R e2, a2 IADD_RS r0, r4, SHFT 2 INEG_R r7 FADD_R f3, a0 FADD_M f2, L1[r2+14603324] ISTORE L2[r7-361827799], r3 IMUL_RCP r5, 2389577456 CBRANCH r3, 484827897, COND 2 IXOR_R r6, r7 FMUL_R e3, a2 CBRANCH r3, 1485979829, COND 8 IXOR_R r7, r2 FADD_R f2, a0 CBRANCH r4, 1105632549, COND 1 FSQRT_R e2 ISUB_M r2, L1[r1-1882438449] CBRANCH r6, 932629672, COND 12 FSUB_R f2, a0 FADD_R f0, a3 FADD_R f1, a1 IMUL_R r5, r2 ISTORE L2[r4-873298835], r2 FMUL_R e2, a3 FSUB_R f0, a0 IXOR_R r1, r5 IXOR_R r6, r7 IMUL_RCP r6, 689787519 FSWAP_R e2 ISTORE L1[r2-1092422509], r7 FSCAL_R f1 IMUL_M r2, L1[r5+667782277] CBRANCH r0, 285665793, COND 1 IMUL_RCP r0, 211999307 CBRANCH r0, -38527148, COND 3 FSUB_R f0, a0 FMUL_R e2, a3 IMUL_R r1, r7 FSUB_M f2, L2[r6+1719739281] ISWAP_R r0, r7 FADD_R f0, a2 IMULH_R r5, r1 FADD_M f2, L1[r1-648552490] IROR_R r7, r5 ISMULH_R r1, r5 ISUB_R r4, r3 FSUB_R f0, a0 FADD_R f1, a1 FSCAL_R f0 ISUB_M r4, L2[r6-1606985462] FSUB_R f1, a1 IROL_R r7, r4 IMUL_R r6, r1 ISTORE L3[r1+469816836], r0 ISTORE L1[r6-1878418417], r2 FSWAP_R e1 CBRANCH r0, 53976434, COND 10 FSUB_R f2, a2 IMUL_M r6, L1[r4-1503063795] FSUB_R f0, a1 ISUB_R r6, r5 IADD_M r1, L1[r3-1059179720] FMUL_R e0, a2 ISUB_R r1, r2 CBRANCH r7, 792763761, COND 6 IMUL_R r3, r4 ISTORE L2[r3+429178985], r3 IROR_R r4, r6 CBRANCH r2, 825352678, COND 5 FDIV_M e0, L1[r3-418572888] FSQRT_R e0 ISUB_M r5, L1[r6+1135080843] CBRANCH r2, 1016018453, COND 2 IMUL_R r2, r4 IXOR_R r4, r2 FADD_R f2, a2 IROR_R r4, r3 ISTORE L1[r1-299040170], r6 IXOR_M r6, L1[r5+186082699] FMUL_R e1, a3 |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; FADD_M f2, L1[r6+431929352] lea eax, [r14d+431929352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_2: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_3: ; INEG_R r6 neg r14 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; INEG_R r3 neg r11 randomx_isn_6: ; CFROUND r0, 30 mov rax, r8 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_7: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_8: ; IMUL_RCP r0, 1697214728 mov rax, 11670320968700717283 imul r8, rax randomx_isn_9: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_10: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_11: ; ISTORE L1[r1+298131600], r1 lea eax, [r9d+298131600] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_12: ; FSUB_M f3, L1[r0+1724070490] lea eax, [r8d+1724070490] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_13: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_14: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_15: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_16: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_17: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_18: ; ISUB_M r3, L2[r7+244749682] lea eax, [r15d+244749682] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_19: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_20: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_21: ; CBRANCH r4, -2045734321, COND 12 add r12, -2045734321 test r12, 267386880 jz randomx_isn_0 randomx_isn_22: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_23: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_24: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_25: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_26: ; IMUL_RCP r5, 1771208865 mov rax, 11182780879185631446 imul r13, rax randomx_isn_27: ; IXOR_M r6, L3[202832] xor r14, qword ptr [rsi+202832] randomx_isn_28: ; ISUB_M r4, L2[r2-2095693709] lea eax, [r10d-2095693709] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_29: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_30: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_31: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_32: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_33: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_34: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_35: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_36: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_37: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_38: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_39: ; IMUL_RCP r7, 4238962957 mov rax, 9345229401383553726 imul r15, rax randomx_isn_40: ; CBRANCH r0, 2116078196, COND 13 add r8, 2116078196 test r8, 534773760 jz randomx_isn_31 randomx_isn_41: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_42: ; FDIV_M e2, L1[r4-735285257] lea eax, [r12d-735285257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_43: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_44: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_45: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_46: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_47: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_48: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_49: ; IMUL_R r4, -1216258324 imul r12, -1216258324 randomx_isn_50: ; IMUL_M r2, L2[r3-1789604245] lea eax, [r11d-1789604245] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_51: ; IMUL_M r7, L2[r5+2110503127] lea eax, [r13d+2110503127] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_52: ; ISMULH_M r4, L1[r5+74319912] lea ecx, [r13d+74319912] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_53: ; FSUB_M f3, L2[r4+464825720] lea eax, [r12d+464825720] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_54: ; IXOR_R r1, 541219448 xor r9, 541219448 randomx_isn_55: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_56: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_57: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_58: ; FSUB_M f1, L1[r2+1858234840] lea eax, [r10d+1858234840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; IMUL_M r4, L1[r0-550237677] lea eax, [r8d-550237677] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_60: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_61: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_62: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_63: ; ISTORE L1[r1+1659820915], r6 lea eax, [r9d+1659820915] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_65: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_66: ; IXOR_M r2, L1[r0-267020602] lea eax, [r8d-267020602] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_67: ; IMULH_M r7, L1[r4-58183856] lea ecx, [r12d-58183856] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_68: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_69: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_70: ; CBRANCH r0, -125493147, COND 2 add r8, -125492123 test r8, 261120 jz randomx_isn_48 randomx_isn_71: ; ISUB_M r1, L2[r0-967550100] lea eax, [r8d-967550100] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_74: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_75: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_76: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_77: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_78: ; CBRANCH r0, -346731043, COND 2 add r8, -346731043 test r8, 261120 jz randomx_isn_71 randomx_isn_79: ; CBRANCH r1, -1445969826, COND 13 add r9, -1444921250 test r9, 534773760 jz randomx_isn_79 randomx_isn_80: ; FDIV_M e3, L1[r2+1530760955] lea eax, [r10d+1530760955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_81: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; IADD_M r1, L1[r5+1483981580] lea eax, [r13d+1483981580] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_84: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_85: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_88: ; CBRANCH r0, 1911030397, COND 9 add r8, 1911161469 test r8, 33423360 jz randomx_isn_82 randomx_isn_89: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_90: ; IADD_M r2, L1[r4+1606578054] lea eax, [r12d+1606578054] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_R r5, -1684930276 sub r13, -1684930276 randomx_isn_92: ; IMUL_RCP r7, 4283334636 mov rax, 9248420827125907702 imul r15, rax randomx_isn_93: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_94: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_95: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_96: ; ISUB_M r7, L2[r5+688868431] lea eax, [r13d+688868431] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_98: ; ISUB_M r4, L1[r7-981815013] lea eax, [r15d-981815013] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_99: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_100: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_101: ; FDIV_M e2, L1[r4-2023543045] lea eax, [r12d-2023543045] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_102: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_103: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_104: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_105: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_106: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_107: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_108: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_109: ; ISTORE L1[r2+1467141537], r6 lea eax, [r10d+1467141537] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; CBRANCH r6, -584080215, COND 10 add r14, -584211287 test r14, 66846720 jz randomx_isn_106 randomx_isn_111: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_112: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_113: ; IMUL_M r0, L1[r5-681697154] lea eax, [r13d-681697154] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_114: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_115: ; IADD_M r4, L3[49520] add r12, qword ptr [rsi+49520] randomx_isn_116: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_117: ; CBRANCH r5, -1001388634, COND 6 add r13, -1001372250 test r13, 4177920 jz randomx_isn_113 randomx_isn_118: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_119: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_120: ; INEG_R r7 neg r15 randomx_isn_121: ; IMUL_M r4, L2[r0+2026660063] lea eax, [r8d+2026660063] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_122: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_123: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_124: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_125: ; FSUB_M f1, L1[r5+401507805] lea eax, [r13d+401507805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_126: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_127: ; CBRANCH r0, 1129827704, COND 1 add r8, 1129827960 test r8, 130560 jz randomx_isn_118 randomx_isn_128: ; ISTORE L2[r4+963369533], r2 lea eax, [r12d+963369533] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_132: ; FDIV_M e3, L1[r3-1528188074] lea eax, [r11d-1528188074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_133: ; CBRANCH r5, 56139048, COND 15 add r13, 60333352 test r13, 2139095040 jz randomx_isn_128 randomx_isn_134: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_135: ; ISTORE L2[r1+1435120695], r2 lea eax, [r9d+1435120695] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_137: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_138: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_139: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_140: ; ISUB_R r6, -693892329 sub r14, -693892329 randomx_isn_141: ; ISTORE L1[r7-2076089052], r4 lea eax, [r15d-2076089052] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_142: ; IMUL_RCP r6, 1491686222 mov rax, 13278288916558809911 imul r14, rax randomx_isn_143: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_144: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_145: ; ISTORE L1[r3+1836201838], r2 lea eax, [r11d+1836201838] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_146: ; IMUL_RCP r7, 1621585254 mov rax, 12214615654469983480 imul r15, rax randomx_isn_147: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_148: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_149: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; CBRANCH r5, 946671126, COND 3 add r13, 946670102 test r13, 522240 jz randomx_isn_134 randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_154: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_155: ; FDIV_M e2, L1[r3-958320854] lea eax, [r11d-958320854] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_156: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_157: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_158: ; ISUB_M r6, L2[r4+931269179] lea eax, [r12d+931269179] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_159: ; FADD_M f1, L2[r3-544041766] lea eax, [r11d-544041766] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_160: ; IMULH_M r0, L1[r5+432125767] lea ecx, [r13d+432125767] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_161: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_162: ; ISTORE L1[r6+933238233], r6 lea eax, [r14d+933238233] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_163: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_164: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_165: ; ISTORE L1[r2+1655742230], r4 lea eax, [r10d+1655742230] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_167: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_168: ; ISTORE L1[r1-679375828], r5 lea eax, [r9d-679375828] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_173: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_174: ; IADD_M r1, L1[r6+1571267926] lea eax, [r14d+1571267926] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_175: ; IADD_M r0, L2[r3+1765886037] lea eax, [r11d+1765886037] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_176: ; INEG_R r1 neg r9 randomx_isn_177: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_178: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_179: ; INEG_R r7 neg r15 randomx_isn_180: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_181: ; FADD_M f2, L1[r2+14603324] lea eax, [r10d+14603324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_182: ; ISTORE L2[r7-361827799], r3 lea eax, [r15d-361827799] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_183: ; IMUL_RCP r5, 2389577456 mov rax, 16577860306501053965 imul r13, rax randomx_isn_184: ; CBRANCH r3, 484827897, COND 2 add r11, 484828409 test r11, 261120 jz randomx_isn_155 randomx_isn_185: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_186: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_187: ; CBRANCH r3, 1485979829, COND 8 add r11, 1486045365 test r11, 16711680 jz randomx_isn_185 randomx_isn_188: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_189: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_190: ; CBRANCH r4, 1105632549, COND 1 add r12, 1105632805 test r12, 130560 jz randomx_isn_188 randomx_isn_191: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_192: ; ISUB_M r2, L1[r1-1882438449] lea eax, [r9d-1882438449] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r6, 932629672, COND 12 add r14, 932629672 test r14, 267386880 jz randomx_isn_191 randomx_isn_194: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_195: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_196: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_197: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_198: ; ISTORE L2[r4-873298835], r2 lea eax, [r12d-873298835] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_200: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_201: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_202: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_203: ; IMUL_RCP r6, 689787519 mov rax, 14357349243779289371 imul r14, rax randomx_isn_204: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_205: ; ISTORE L1[r2-1092422509], r7 lea eax, [r10d-1092422509] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_207: ; IMUL_M r2, L1[r5+667782277] lea eax, [r13d+667782277] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r0, 285665793, COND 1 add r8, 285665793 test r8, 130560 jz randomx_isn_194 randomx_isn_209: ; IMUL_RCP r0, 211999307 mov rax, 11678717792085804081 imul r8, rax randomx_isn_210: ; CBRANCH r0, -38527148, COND 3 add r8, -38528172 test r8, 522240 jz randomx_isn_210 randomx_isn_211: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_212: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_213: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_214: ; FSUB_M f2, L2[r6+1719739281] lea eax, [r14d+1719739281] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_215: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_216: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_217: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_218: ; FADD_M f2, L1[r1-648552490] lea eax, [r9d-648552490] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_219: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_220: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_221: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_222: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_223: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_224: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_225: ; ISUB_M r4, L2[r6-1606985462] lea eax, [r14d-1606985462] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_226: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_227: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_228: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_229: ; ISTORE L3[r1+469816836], r0 lea eax, [r9d+469816836] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; ISTORE L1[r6-1878418417], r2 lea eax, [r14d-1878418417] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_232: ; CBRANCH r0, 53976434, COND 10 add r8, 53845362 test r8, 66846720 jz randomx_isn_216 randomx_isn_233: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_234: ; IMUL_M r6, L1[r4-1503063795] lea eax, [r12d-1503063795] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_235: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_236: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_237: ; IADD_M r1, L1[r3-1059179720] lea eax, [r11d-1059179720] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_240: ; CBRANCH r7, 792763761, COND 6 add r15, 792780145 test r15, 4177920 jz randomx_isn_233 randomx_isn_241: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_242: ; ISTORE L2[r3+429178985], r3 lea eax, [r11d+429178985] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_244: ; CBRANCH r2, 825352678, COND 5 add r10, 825352678 test r10, 2088960 jz randomx_isn_241 randomx_isn_245: ; FDIV_M e0, L1[r3-418572888] lea eax, [r11d-418572888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; ISUB_M r5, L1[r6+1135080843] lea eax, [r14d+1135080843] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_248: ; CBRANCH r2, 1016018453, COND 2 add r10, 1016017941 test r10, 261120 jz randomx_isn_245 randomx_isn_249: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_250: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_251: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_252: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_253: ; ISTORE L1[r1-299040170], r6 lea eax, [r9d-299040170] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; IXOR_M r6, L1[r5+186082699] lea eax, [r13d+186082699] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_255: ; FMUL_R e1, a3 mulpd xmm5, xmm11 |
Integer registers R: r0: 0x7deaac8e48081227, r1: 0x9e13760ea9e52dcf r2: 0x350d3cdd73ffdcae, r3: 0xdbe3e1dcc8e2f80a r4: 0x8b42ebb4a436fcc5, r5: 0x74c086ad104eee06 r6: 0x6c69df6f5bb17061, r7: 0x0aea60e26893a675 Floating point registers F {lo, hi}: f0: {0x85b8baddcd652522, 0x86c96bb7e888a20c} f1: {0xfb8d7eb8e059eea4, 0x834adacffd7673e4} f2: {0x8d6cd939699b556f, 0x893d58def9a5f11b} f3: {0x113d6291b8d67b3b, 0x197f682f79309463} Floating point registers E {lo, hi}: e0: {0x441243e139af0224, 0x47626745ba4dd87a} e1: {0x3aae671df7d68ea4, 0x4262bfbb3a3b6aed} e2: {0x4cab7e15ebf5e9e2, 0x4887b9dc5a3f011e} e3: {0x50cf4e66e2e719b5, 0x58b114481adcd813} Floating point registers A {lo, hi}: a0: {0x40a5ccebab348429, 0x40b642ee859c3916} a1: {0x41aa20fe1f025a9f, 0x405247ccef65c74c} a2: {0x4009cfc166ef7c07, 0x3ff55ec57674128e} a3: {0x406bc9755fafec6f, 0x413c5a49fbe64b04} |
RandomARQ code | ASM x86 |
IXOR_R r2, r0 FSUB_R f0, a1 FADD_R f2, a2 FSWAP_R e2 ISUB_M r5, L1[r7-1486735552] INEG_R r6 IXOR_M r6, L1[r7-1712705408] ISTORE L1[r5-861990524], r5 FADD_R f1, a3 ISUB_M r3, L1[r6-100242024] CBRANCH r7, 1821273907, COND 10 FSUB_R f0, a0 FMUL_R e2, a1 CBRANCH r3, -1227529430, COND 15 FMUL_R e3, a2 FSQRT_R e1 IMUL_R r3, r6 IMUL_R r3, r6 CBRANCH r6, 2078434516, COND 5 FSUB_R f1, a0 ISTORE L1[r4-2001898414], r5 FMUL_R e2, a0 FSUB_R f3, a0 IADD_M r5, L1[r6+1417219412] FMUL_R e0, a2 FDIV_M e2, L2[r4-999368064] FSUB_R f0, a3 FADD_M f1, L1[r4+1566077773] IMUL_M r1, L1[r5+166930367] ISUB_R r2, r1 IXOR_M r0, L1[r3+1898625038] FSCAL_R f3 IMUL_R r5, r1 IADD_RS r1, r1, SHFT 0 ISUB_M r6, L1[r0+695856085] IADD_RS r1, r0, SHFT 1 ISUB_M r4, L1[r1+1546123156] IXOR_R r1, r5 CBRANCH r4, 941754252, COND 6 IMUL_RCP r6, 3240193660 FSUB_R f0, a1 IXOR_R r7, r0 ISTORE L3[r0+1309176205], r4 ISUB_R r2, -1407837793 ISTORE L2[r6+1727017311], r2 IADD_M r2, L1[r6-621655876] IXOR_R r1, r4 FMUL_R e0, a1 FSQRT_R e2 ISUB_R r3, -390057824 FSUB_R f3, a1 IROR_R r6, r5 IMUL_R r1, r6 FMUL_R e2, a2 FMUL_R e3, a0 IMULH_R r7, r5 ISTORE L3[r2-1207008575], r6 IXOR_R r3, r7 FSUB_R f3, a3 FSWAP_R e2 FMUL_R e3, a1 FSUB_R f1, a3 IXOR_R r5, r1 FSUB_R f0, a1 FMUL_R e0, a3 FSQRT_R e0 IXOR_R r4, -989782346 FSUB_M f1, L2[r7+2106939666] IADD_M r1, L3[109896] FSUB_R f0, a0 IMUL_R r6, r2 IMUL_R r3, r4 FSUB_R f0, a3 IROR_R r4, r7 FMUL_R e0, a3 IADD_M r6, L3[111256] FMUL_R e0, a3 CFROUND r3, 10 FSUB_R f3, a3 ISUB_M r2, L1[r0-605520918] IADD_RS r4, r4, SHFT 2 IROR_R r7, r3 FSCAL_R f2 CBRANCH r0, 808889373, COND 7 FSUB_R f2, a2 IROR_R r6, 19 CBRANCH r7, -1286744181, COND 10 IADD_RS r5, r7, -1949559905, SHFT 1 ISTORE L2[r3-2087691371], r2 FMUL_R e3, a1 IXOR_R r0, r7 FMUL_R e1, a2 IMUL_RCP r1, 3749229914 IXOR_R r3, r7 FSUB_R f0, a1 ISUB_R r7, r2 IROR_R r5, r3 FSUB_R f1, a1 IMUL_RCP r1, 484824556 FADD_R f1, a0 IXOR_M r3, L1[r7+1221239778] ISTORE L1[r0+1360764520], r2 ISTORE L1[r5-504014155], r4 IXOR_R r6, r7 FSUB_R f3, a2 ISTORE L2[r5+1640802549], r3 IXOR_M r2, L1[r3-1740113822] IADD_M r1, L2[r7+1261276710] ISUB_R r4, r3 CBRANCH r0, 1359368421, COND 11 IMULH_M r7, L1[r3-2038992857] IMUL_M r2, L1[r5-1634184538] CBRANCH r4, 663192146, COND 11 IADD_M r6, L3[215776] IMUL_R r4, r3 ISTORE L1[r0-1017387684], r5 FDIV_M e1, L1[r6+1395683095] ISUB_R r4, r5 CBRANCH r2, 1514054232, COND 6 FSQRT_R e0 IADD_M r5, L1[r4-1914563870] IADD_M r3, L1[r7-1002391480] FSUB_M f0, L1[r5+119463717] ISWAP_R r3, r5 FSQRT_R e2 FSWAP_R e2 ISUB_M r1, L1[r0+2048320611] IADD_RS r4, r5, SHFT 2 FMUL_R e3, a2 FSCAL_R f3 FADD_M f2, L2[r3-368247920] IXOR_R r0, r1 IADD_RS r5, r1, -638483940, SHFT 2 FSUB_R f1, a0 ISTORE L2[r0-642236856], r2 FSUB_M f2, L1[r0-2005116573] INEG_R r2 FMUL_R e2, a2 FADD_R f2, a1 CBRANCH r5, -1701370304, COND 15 IMUL_M r7, L2[r2-1351693809] IROL_R r6, r2 ISTORE L2[r4+2067312553], r6 ISUB_M r7, L3[170856] FSWAP_R e2 CBRANCH r0, -1873256815, COND 10 IMUL_R r0, r7 IXOR_M r0, L1[r7-35722036] FMUL_R e0, a2 FSUB_R f2, a2 ISUB_R r0, r2 IXOR_M r5, L2[r0+236250549] IMUL_M r1, L1[r3+441396780] IADD_RS r5, r1, 1456024839, SHFT 2 ISUB_M r2, L3[140184] ISUB_R r1, 570275198 FADD_R f3, a2 ISTORE L2[r4-1179902496], r7 ISUB_R r6, r5 IMUL_RCP r3, 3275569893 CBRANCH r5, -2051168861, COND 11 CBRANCH r3, -473195504, COND 14 IXOR_R r2, r5 IMUL_R r1, r6 IADD_RS r0, r7, SHFT 1 ISTORE L1[r6+273955900], r0 ISTORE L1[r3-443722597], r3 ISUB_R r7, r3 ISTORE L1[r1+138697991], r0 ISUB_R r4, r1 FSWAP_R f1 FSQRT_R e3 FMUL_R e0, a3 IROR_R r0, r4 FMUL_R e3, a1 ISTORE L1[r7+1338486647], r5 FSUB_R f1, a1 ISUB_R r6, -370867592 ISWAP_R r4, r3 FSCAL_R f3 CBRANCH r6, 803256501, COND 0 IMUL_R r4, r0 IADD_RS r0, r2, SHFT 2 FSUB_M f2, L1[r4-1138552786] CBRANCH r6, 675265627, COND 6 IADD_RS r4, r2, SHFT 2 CBRANCH r7, 507536052, COND 3 ISUB_M r4, L1[r6-695850556] IADD_M r2, L2[r5-698335452] IADD_RS r6, r4, SHFT 3 FMUL_R e0, a3 ISUB_R r4, r3 IADD_RS r1, r2, SHFT 0 FMUL_R e1, a3 FMUL_R e2, a1 IMUL_M r4, L3[24200] IMUL_R r2, r6 IMUL_RCP r7, 2930355741 FMUL_R e2, a0 CBRANCH r7, -97461783, COND 1 IMULH_R r1, r3 FADD_R f2, a3 FADD_R f1, a3 IXOR_R r6, -1761354015 FSUB_R f0, a0 ISUB_R r2, r3 FADD_R f1, a1 IROR_R r2, r6 FADD_R f1, a2 FSUB_M f3, L2[r6-621159925] IMUL_RCP r1, 1750389763 FMUL_R e1, a3 FDIV_M e1, L1[r0-1868555337] FMUL_R e0, a0 CBRANCH r6, -1253220824, COND 10 IXOR_R r1, r6 ISWAP_R r2, r3 FSUB_R f2, a0 CBRANCH r4, 677411774, COND 0 ISMULH_R r0, r7 FSQRT_R e1 IMUL_R r1, r4 FSUB_R f2, a2 FSCAL_R f1 FADD_R f0, a2 FSQRT_R e0 IROR_R r7, 57 ISUB_R r7, r6 ISUB_R r3, r5 IMUL_R r3, -1686565641 FADD_R f0, a1 IMULH_R r3, r7 IROR_R r0, r5 FSUB_R f1, a2 IMULH_R r6, r6 IMUL_R r2, r7 ISMULH_R r3, r1 FSCAL_R f0 IMUL_R r5, r3 FADD_R f1, a3 ISUB_R r3, r4 IROR_R r6, r7 FSUB_M f0, L1[r0+1821636158] ISWAP_R r2, r5 ISTORE L1[r5-496480659], r6 IMUL_M r7, L1[r5+424915955] FMUL_R e3, a2 FMUL_R e0, a3 ISTORE L3[r6-918972180], r4 FMUL_R e2, a1 FSQRT_R e3 FADD_M f2, L2[r1+527344323] FSUB_M f2, L2[r5+1033587743] FSUB_M f1, L1[r4+1551870190] IROR_R r5, r4 CBRANCH r5, 1511696636, COND 10 |
randomx_isn_0: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_1: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_2: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_3: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_4: ; ISUB_M r5, L1[r7-1486735552] lea eax, [r15d-1486735552] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_5: ; INEG_R r6 neg r14 randomx_isn_6: ; IXOR_M r6, L1[r7-1712705408] lea eax, [r15d-1712705408] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_7: ; ISTORE L1[r5-861990524], r5 lea eax, [r13d-861990524] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_8: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_9: ; ISUB_M r3, L1[r6-100242024] lea eax, [r14d-100242024] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r7, 1821273907, COND 10 add r15, 1821142835 test r15, 66846720 jz randomx_isn_0 randomx_isn_11: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; CBRANCH r3, -1227529430, COND 15 add r11, -1231723734 test r11, 2139095040 jz randomx_isn_11 randomx_isn_14: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_15: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_16: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_17: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_18: ; CBRANCH r6, 2078434516, COND 5 add r14, 2078434516 test r14, 2088960 jz randomx_isn_14 randomx_isn_19: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_20: ; ISTORE L1[r4-2001898414], r5 lea eax, [r12d-2001898414] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_21: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_22: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_23: ; IADD_M r5, L1[r6+1417219412] lea eax, [r14d+1417219412] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_24: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_25: ; FDIV_M e2, L2[r4-999368064] lea eax, [r12d-999368064] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_26: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_27: ; FADD_M f1, L1[r4+1566077773] lea eax, [r12d+1566077773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_28: ; IMUL_M r1, L1[r5+166930367] lea eax, [r13d+166930367] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_29: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_30: ; IXOR_M r0, L1[r3+1898625038] lea eax, [r11d+1898625038] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_31: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_32: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_33: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_34: ; ISUB_M r6, L1[r0+695856085] lea eax, [r8d+695856085] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_35: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_36: ; ISUB_M r4, L1[r1+1546123156] lea eax, [r9d+1546123156] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_37: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_38: ; CBRANCH r4, 941754252, COND 6 add r12, 941770636 test r12, 4177920 jz randomx_isn_37 randomx_isn_39: ; IMUL_RCP r6, 3240193660 mov rax, 12225837531307362905 imul r14, rax randomx_isn_40: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_41: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_42: ; ISTORE L3[r0+1309176205], r4 lea eax, [r8d+1309176205] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_43: ; ISUB_R r2, -1407837793 sub r10, -1407837793 randomx_isn_44: ; ISTORE L2[r6+1727017311], r2 lea eax, [r14d+1727017311] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; IADD_M r2, L1[r6-621655876] lea eax, [r14d-621655876] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_46: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_47: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; ISUB_R r3, -390057824 sub r11, -390057824 randomx_isn_50: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_51: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_52: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_55: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_56: ; ISTORE L3[r2-1207008575], r6 lea eax, [r10d-1207008575] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_58: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_59: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_62: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_63: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_64: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_65: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_66: ; IXOR_R r4, -989782346 xor r12, -989782346 randomx_isn_67: ; FSUB_M f1, L2[r7+2106939666] lea eax, [r15d+2106939666] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_68: ; IADD_M r1, L3[109896] add r9, qword ptr [rsi+109896] randomx_isn_69: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_70: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_71: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_72: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_73: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_74: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_75: ; IADD_M r6, L3[111256] add r14, qword ptr [rsi+111256] randomx_isn_76: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_77: ; CFROUND r3, 10 mov rax, r11 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_78: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_79: ; ISUB_M r2, L1[r0-605520918] lea eax, [r8d-605520918] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_80: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_81: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_82: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_83: ; CBRANCH r0, 808889373, COND 7 add r8, 808889373 test r8, 8355840 jz randomx_isn_39 randomx_isn_84: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_85: ; IROR_R r6, 19 ror r14, 19 randomx_isn_86: ; CBRANCH r7, -1286744181, COND 10 add r15, -1286744181 test r15, 66846720 jz randomx_isn_84 randomx_isn_87: ; IADD_RS r5, r7, -1949559905, SHFT 1 lea r13, [r13+r15*2-1949559905] randomx_isn_88: ; ISTORE L2[r3-2087691371], r2 lea eax, [r11d-2087691371] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_89: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_90: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; IMUL_RCP r1, 3749229914 mov rax, 10565924780768771172 imul r9, rax randomx_isn_93: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_94: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_95: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_96: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_97: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_98: ; IMUL_RCP r1, 484824556 mov rax, 10213509393986886051 imul r9, rax randomx_isn_99: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_100: ; IXOR_M r3, L1[r7+1221239778] lea eax, [r15d+1221239778] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_101: ; ISTORE L1[r0+1360764520], r2 lea eax, [r8d+1360764520] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; ISTORE L1[r5-504014155], r4 lea eax, [r13d-504014155] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_103: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_104: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_105: ; ISTORE L2[r5+1640802549], r3 lea eax, [r13d+1640802549] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; IXOR_M r2, L1[r3-1740113822] lea eax, [r11d-1740113822] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_107: ; IADD_M r1, L2[r7+1261276710] lea eax, [r15d+1261276710] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_109: ; CBRANCH r0, 1359368421, COND 11 add r8, 1359630565 test r8, 133693440 jz randomx_isn_91 randomx_isn_110: ; IMULH_M r7, L1[r3-2038992857] lea ecx, [r11d-2038992857] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_111: ; IMUL_M r2, L1[r5-1634184538] lea eax, [r13d-1634184538] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r4, 663192146, COND 11 add r12, 663454290 test r12, 133693440 jz randomx_isn_110 randomx_isn_113: ; IADD_M r6, L3[215776] add r14, qword ptr [rsi+215776] randomx_isn_114: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_115: ; ISTORE L1[r0-1017387684], r5 lea eax, [r8d-1017387684] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; FDIV_M e1, L1[r6+1395683095] lea eax, [r14d+1395683095] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_117: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_118: ; CBRANCH r2, 1514054232, COND 6 add r10, 1514062424 test r10, 4177920 jz randomx_isn_113 randomx_isn_119: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_120: ; IADD_M r5, L1[r4-1914563870] lea eax, [r12d-1914563870] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_121: ; IADD_M r3, L1[r7-1002391480] lea eax, [r15d-1002391480] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_122: ; FSUB_M f0, L1[r5+119463717] lea eax, [r13d+119463717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_123: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_124: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_125: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_126: ; ISUB_M r1, L1[r0+2048320611] lea eax, [r8d+2048320611] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_127: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_128: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_129: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_130: ; FADD_M f2, L2[r3-368247920] lea eax, [r11d-368247920] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_131: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_132: ; IADD_RS r5, r1, -638483940, SHFT 2 lea r13, [r13+r9*4-638483940] randomx_isn_133: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_134: ; ISTORE L2[r0-642236856], r2 lea eax, [r8d-642236856] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_135: ; FSUB_M f2, L1[r0-2005116573] lea eax, [r8d-2005116573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_136: ; INEG_R r2 neg r10 randomx_isn_137: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_138: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_139: ; CBRANCH r5, -1701370304, COND 15 add r13, -1701370304 test r13, 2139095040 jz randomx_isn_133 randomx_isn_140: ; IMUL_M r7, L2[r2-1351693809] lea eax, [r10d-1351693809] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_141: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_142: ; ISTORE L2[r4+2067312553], r6 lea eax, [r12d+2067312553] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_143: ; ISUB_M r7, L3[170856] sub r15, qword ptr [rsi+170856] randomx_isn_144: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_145: ; CBRANCH r0, -1873256815, COND 10 add r8, -1872994671 test r8, 66846720 jz randomx_isn_140 randomx_isn_146: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_147: ; IXOR_M r0, L1[r7-35722036] lea eax, [r15d-35722036] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_149: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_150: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_151: ; IXOR_M r5, L2[r0+236250549] lea eax, [r8d+236250549] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_M r1, L1[r3+441396780] lea eax, [r11d+441396780] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_153: ; IADD_RS r5, r1, 1456024839, SHFT 2 lea r13, [r13+r9*4+1456024839] randomx_isn_154: ; ISUB_M r2, L3[140184] sub r10, qword ptr [rsi+140184] randomx_isn_155: ; ISUB_R r1, 570275198 sub r9, 570275198 randomx_isn_156: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_157: ; ISTORE L2[r4-1179902496], r7 lea eax, [r12d-1179902496] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_158: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_159: ; IMUL_RCP r3, 3275569893 mov rax, 12093798194258884891 imul r11, rax randomx_isn_160: ; CBRANCH r5, -2051168861, COND 11 add r13, -2051431005 test r13, 133693440 jz randomx_isn_154 randomx_isn_161: ; CBRANCH r3, -473195504, COND 14 add r11, -473195504 test r11, 1069547520 jz randomx_isn_161 randomx_isn_162: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_163: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_164: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_165: ; ISTORE L1[r6+273955900], r0 lea eax, [r14d+273955900] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_166: ; ISTORE L1[r3-443722597], r3 lea eax, [r11d-443722597] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_168: ; ISTORE L1[r1+138697991], r0 lea eax, [r9d+138697991] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_170: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_171: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_174: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_175: ; ISTORE L1[r7+1338486647], r5 lea eax, [r15d+1338486647] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; ISUB_R r6, -370867592 sub r14, -370867592 randomx_isn_178: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_179: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_180: ; CBRANCH r6, 803256501, COND 0 add r14, 803256629 test r14, 65280 jz randomx_isn_178 randomx_isn_181: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_182: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_183: ; FSUB_M f2, L1[r4-1138552786] lea eax, [r12d-1138552786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_184: ; CBRANCH r6, 675265627, COND 6 add r14, 675273819 test r14, 4177920 jz randomx_isn_181 randomx_isn_185: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_186: ; CBRANCH r7, 507536052, COND 3 add r15, 507538100 test r15, 522240 jz randomx_isn_185 randomx_isn_187: ; ISUB_M r4, L1[r6-695850556] lea eax, [r14d-695850556] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_188: ; IADD_M r2, L2[r5-698335452] lea eax, [r13d-698335452] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_189: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_192: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_193: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_194: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_195: ; IMUL_M r4, L3[24200] imul r12, qword ptr [rsi+24200] randomx_isn_196: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_197: ; IMUL_RCP r7, 2930355741 mov rax, 13518522922958714177 imul r15, rax randomx_isn_198: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_199: ; CBRANCH r7, -97461783, COND 1 add r15, -97461527 test r15, 130560 jz randomx_isn_198 randomx_isn_200: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_201: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_202: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_203: ; IXOR_R r6, -1761354015 xor r14, -1761354015 randomx_isn_204: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_205: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_206: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_207: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_208: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_209: ; FSUB_M f3, L2[r6-621159925] lea eax, [r14d-621159925] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_210: ; IMUL_RCP r1, 1750389763 mov rax, 11315788658760617076 imul r9, rax randomx_isn_211: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_212: ; FDIV_M e1, L1[r0-1868555337] lea eax, [r8d-1868555337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_213: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_214: ; CBRANCH r6, -1253220824, COND 10 add r14, -1253220824 test r14, 66846720 jz randomx_isn_204 randomx_isn_215: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_216: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_217: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_218: ; CBRANCH r4, 677411774, COND 0 add r12, 677411646 test r12, 65280 jz randomx_isn_215 randomx_isn_219: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_222: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_223: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_224: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_225: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_226: ; IROR_R r7, 57 ror r15, 57 randomx_isn_227: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_228: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_229: ; IMUL_R r3, -1686565641 imul r11, -1686565641 randomx_isn_230: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_231: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_232: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_233: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_234: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_235: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_236: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_239: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_240: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_241: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_242: ; FSUB_M f0, L1[r0+1821636158] lea eax, [r8d+1821636158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_243: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_244: ; ISTORE L1[r5-496480659], r6 lea eax, [r13d-496480659] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; IMUL_M r7, L1[r5+424915955] lea eax, [r13d+424915955] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_248: ; ISTORE L3[r6-918972180], r4 lea eax, [r14d-918972180] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_251: ; FADD_M f2, L2[r1+527344323] lea eax, [r9d+527344323] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_252: ; FSUB_M f2, L2[r5+1033587743] lea eax, [r13d+1033587743] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_253: ; FSUB_M f1, L1[r4+1551870190] lea eax, [r12d+1551870190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_254: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_255: ; CBRANCH r5, 1511696636, COND 10 add r13, 1511827708 test r13, 66846720 jz randomx_isn_255 |
Integer registers R: r0: 0xee0bb6ec366bcbc7, r1: 0x03964709cd9c5e7e r2: 0x1565d40c01ac75da, r3: 0xbbf8fe118875987c r4: 0x312c18c833f1829f, r5: 0x6ff316c202af9458 r6: 0x47cef4528101411f, r7: 0xa1411ed34d6d613e Floating point registers F {lo, hi}: f0: {0x80aa8083b2680823, 0x810ef067b85a72bd} f1: {0x0663f1aa630e3b17, 0x89cf511dcd67e29c} f2: {0x8469b80ed8c40ec7, 0x848d7bbfaa10ea11} f3: {0xfeb4caff0e6845fa, 0x0166c739408db10c} Floating point registers E {lo, hi}: e0: {0x4163696d6b548748, 0x4086d7be0c129ce6} e1: {0x47a78467f4c35ecc, 0x4861c78324b1a5bc} e2: {0x45b7c7be7c6761ef, 0x4579c52705b02939} e3: {0x3f69c884e3afbbfc, 0x40ba79f0427cc9cf} Floating point registers A {lo, hi}: a0: {0x41d877509a897d7a, 0x40994415904ce60a} a1: {0x404dc316bbe60db8, 0x4188ce93ce74cc27} a2: {0x40d8df6d817722d5, 0x417a8686584bee11} a3: {0x405268c5085d4a7c, 0x4011ed1505cb84bf} |
RandomARQ code | ASM x86 |
IXOR_M r5, L3[127128] FMUL_R e0, a1 IADD_RS r0, r3, SHFT 0 IXOR_R r0, r5 FMUL_R e2, a1 FADD_R f0, a3 IMULH_R r1, r3 IXOR_R r0, r4 ISWAP_R r2, r5 ISUB_R r7, r6 FADD_R f2, a3 IXOR_R r1, r5 FMUL_R e1, a2 CBRANCH r7, -83048679, COND 3 FMUL_R e1, a0 ISTORE L1[r7-483687620], r5 FDIV_M e3, L1[r5-984935773] CBRANCH r5, -544620767, COND 1 FMUL_R e3, a3 IROR_R r6, r4 IMUL_R r3, r2 FDIV_M e2, L1[r1+688582968] FMUL_R e3, a0 FDIV_M e2, L1[r3+1162120715] IROR_R r2, r6 CBRANCH r1, -346542524, COND 3 FMUL_R e0, a2 IMUL_M r5, L1[r1+780929204] ISTORE L2[r7+1527895366], r3 FADD_R f0, a2 CBRANCH r5, -1415608815, COND 13 ISWAP_R r4, r5 CBRANCH r3, 628752239, COND 12 CBRANCH r2, 1395486192, COND 13 ISUB_R r1, r7 IMUL_RCP r4, 4155646226 ISTORE L1[r7+494728565], r4 ISWAP_R r6, r3 ISUB_M r7, L1[r4-1014416598] IXOR_R r7, r6 IADD_RS r1, r7, SHFT 3 FMUL_R e2, a1 IXOR_R r4, 1424085438 FSUB_R f0, a1 FADD_R f1, a0 IXOR_R r5, r3 FSUB_R f3, a1 FMUL_R e3, a0 ISTORE L1[r3+1602344791], r5 IADD_RS r5, r7, 1995551631, SHFT 2 IADD_RS r6, r5, SHFT 0 ISTORE L1[r6+908221067], r0 FMUL_R e2, a1 FSUB_R f0, a0 CFROUND r4, 61 IXOR_R r0, -930810821 FADD_R f3, a0 IMUL_R r5, r7 ISUB_R r0, r6 FMUL_R e2, a2 IMUL_R r5, r4 IMULH_R r4, r2 FSWAP_R e3 IADD_M r7, L1[r2+873018981] FMUL_R e0, a2 FADD_R f1, a1 FSUB_R f2, a3 FSQRT_R e0 FMUL_R e2, a2 IXOR_R r4, r0 IMUL_RCP r1, 4019213828 ISMULH_R r3, r5 FADD_R f0, a0 FSUB_R f0, a2 FMUL_R e1, a2 FMUL_R e3, a0 FSCAL_R f2 ISUB_R r3, 2145549822 IROR_R r5, r0 FSUB_R f1, a1 ISUB_M r4, L1[r7-575542265] FADD_R f0, a2 CBRANCH r6, -1436225201, COND 4 FADD_R f3, a3 FMUL_R e1, a3 FADD_M f0, L1[r6+1014329748] FMUL_R e3, a3 FSUB_R f3, a1 IADD_RS r4, r2, SHFT 1 IXOR_R r6, r2 ISUB_M r7, L1[r4+179458515] FSUB_R f1, a2 IMULH_R r0, r0 ISUB_R r6, r3 ISUB_R r5, r1 IMUL_RCP r7, 3469730625 FMUL_R e1, a2 IMUL_R r0, r7 ISUB_M r7, L1[r4+386007036] IADD_RS r5, r7, 1115284207, SHFT 3 ISUB_R r0, r5 IADD_RS r0, r6, SHFT 1 ISTORE L1[r5-2041581725], r3 ISUB_M r2, L1[r0+1663940920] ISTORE L3[r5+1349762968], r2 IMUL_R r7, r1 IMUL_M r6, L2[r5+322534437] FADD_M f3, L2[r4-821631875] IADD_RS r1, r4, SHFT 1 FSUB_R f0, a1 IXOR_M r1, L1[r3+1436432781] FMUL_R e2, a3 IMUL_R r2, r0 ISUB_R r5, r4 ISUB_R r0, r2 FSWAP_R e1 FSUB_R f1, a1 ISTORE L2[r7+432136644], r2 IROR_R r1, 12 ISTORE L1[r6-1927856920], r5 CBRANCH r2, -608113818, COND 5 CBRANCH r7, -1373399854, COND 13 IADD_M r3, L2[r4+329674505] ISMULH_M r3, L1[r4-410160626] CBRANCH r7, -464847418, COND 7 IXOR_R r3, 155920460 ISUB_R r0, r4 IADD_RS r3, r3, SHFT 1 IMUL_RCP r4, 116170869 CBRANCH r2, 1248524751, COND 12 ISUB_M r2, L1[r6+2025080334] CBRANCH r4, -1872611013, COND 12 FSUB_R f3, a3 FMUL_R e3, a3 ISTORE L3[r1-842040476], r6 FADD_R f1, a0 ISUB_R r5, 530070378 IROR_R r4, r0 ISUB_R r4, r2 FMUL_R e2, a3 IXOR_M r2, L1[r1-1591604709] FMUL_R e1, a2 ISWAP_R r5, r5 IMUL_RCP r4, 450565405 FADD_R f3, a2 ISUB_R r3, r6 ISUB_R r4, r2 FMUL_R e2, a1 IMULH_R r6, r5 IROR_R r4, r0 ISUB_M r4, L3[78600] FADD_R f3, a1 INEG_R r6 FADD_R f3, a2 IMUL_R r6, r1 FADD_R f2, a2 ISWAP_R r3, r6 IADD_RS r7, r4, SHFT 0 FMUL_R e2, a2 IXOR_R r3, r1 IROR_R r0, r5 IMUL_R r1, r6 CBRANCH r4, 1005731737, COND 4 CBRANCH r1, -652591654, COND 2 IROR_R r3, r6 IXOR_R r6, r5 IADD_RS r7, r1, SHFT 2 CBRANCH r3, 800472887, COND 9 IXOR_M r6, L3[233392] FMUL_R e0, a0 CBRANCH r7, 1812394718, COND 2 CBRANCH r4, 1507474905, COND 10 FSUB_R f2, a2 ISUB_R r3, r2 FSQRT_R e1 CFROUND r2, 51 FSUB_R f1, a1 CBRANCH r5, 1062457212, COND 6 ISTORE L1[r5+1473650156], r1 IMUL_R r6, r4 ISUB_R r6, r5 FSUB_R f1, a3 IXOR_R r5, r2 IXOR_R r6, r2 IADD_RS r0, r1, SHFT 1 IMUL_R r3, r6 FMUL_R e0, a3 ISUB_R r0, -1620189278 FMUL_R e1, a1 IADD_M r5, L1[r0-334907841] IMUL_R r0, r2 FSQRT_R e1 IMUL_RCP r1, 3592086310 FADD_R f2, a1 IADD_M r1, L1[r2-792242860] IXOR_R r5, r6 IMUL_RCP r4, 1318628766 IXOR_R r1, r0 FADD_R f1, a0 ISTORE L2[r7-1955895064], r6 ISUB_R r5, -1596055646 FADD_R f3, a1 IXOR_M r2, L1[r5+564867395] FSUB_R f2, a3 IROR_R r0, r3 IMUL_R r1, -459658953 CBRANCH r4, -1344987394, COND 7 IADD_RS r4, r6, SHFT 0 CBRANCH r0, 1040039730, COND 9 ISWAP_R r1, r2 ISUB_M r5, L1[r3-705331283] IROR_R r2, r4 FSUB_R f2, a2 FSQRT_R e3 FSCAL_R f1 FSUB_R f2, a2 FMUL_R e2, a2 IXOR_R r6, r2 IMUL_RCP r3, 2397876706 FADD_R f0, a2 ISWAP_R r1, r3 IADD_M r6, L1[r7-1573493184] ISTORE L3[r0-1033403979], r7 CBRANCH r1, 54205558, COND 8 FADD_R f1, a2 CBRANCH r5, 1122151804, COND 2 IADD_RS r5, r4, -27632988, SHFT 0 IMUL_R r1, -1259119617 ISUB_R r3, r2 IADD_RS r6, r7, SHFT 3 IXOR_M r0, L2[r2+1846158113] IADD_RS r3, r4, SHFT 0 CBRANCH r3, 397570712, COND 6 FMUL_R e2, a3 FSUB_R f0, a1 IXOR_R r5, -1928195410 INEG_R r6 FMUL_R e2, a1 FSUB_R f1, a1 FMUL_R e0, a3 ISWAP_R r5, r7 FSUB_R f1, a0 CBRANCH r5, -1974269828, COND 7 ISUB_R r2, r7 IMUL_R r1, r2 ISWAP_R r6, r2 FADD_M f3, L1[r4+1469934321] IMULH_M r3, L3[46272] ISUB_R r2, r0 IXOR_R r1, r5 CBRANCH r6, -982508993, COND 0 ISUB_R r2, r1 FMUL_R e2, a0 IMUL_R r2, r5 FMUL_R e3, a2 CBRANCH r5, -1000745449, COND 0 |
randomx_isn_0: ; IXOR_M r5, L3[127128] xor r13, qword ptr [rsi+127128] randomx_isn_1: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_2: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_3: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_4: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_5: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_6: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_7: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_8: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_9: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_10: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_11: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; CBRANCH r7, -83048679, COND 3 add r15, -83047655 test r15, 522240 jz randomx_isn_10 randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; ISTORE L1[r7-483687620], r5 lea eax, [r15d-483687620] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; FDIV_M e3, L1[r5-984935773] lea eax, [r13d-984935773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_17: ; CBRANCH r5, -544620767, COND 1 add r13, -544621023 test r13, 130560 jz randomx_isn_14 randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_20: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_21: ; FDIV_M e2, L1[r1+688582968] lea eax, [r9d+688582968] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; FDIV_M e2, L1[r3+1162120715] lea eax, [r11d+1162120715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_24: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_25: ; CBRANCH r1, -346542524, COND 3 add r9, -346543548 test r9, 522240 jz randomx_isn_18 randomx_isn_26: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_27: ; IMUL_M r5, L1[r1+780929204] lea eax, [r9d+780929204] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_28: ; ISTORE L2[r7+1527895366], r3 lea eax, [r15d+1527895366] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_29: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_30: ; CBRANCH r5, -1415608815, COND 13 add r13, -1414560239 test r13, 534773760 jz randomx_isn_28 randomx_isn_31: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_32: ; CBRANCH r3, 628752239, COND 12 add r11, 628227951 test r11, 267386880 jz randomx_isn_31 randomx_isn_33: ; CBRANCH r2, 1395486192, COND 13 add r10, 1395486192 test r10, 534773760 jz randomx_isn_33 randomx_isn_34: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_35: ; IMUL_RCP r4, 4155646226 mov rax, 9532592310020224709 imul r12, rax randomx_isn_36: ; ISTORE L1[r7+494728565], r4 lea eax, [r15d+494728565] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_37: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_38: ; ISUB_M r7, L1[r4-1014416598] lea eax, [r12d-1014416598] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_39: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_40: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_41: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_42: ; IXOR_R r4, 1424085438 xor r12, 1424085438 randomx_isn_43: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_44: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_45: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_46: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; ISTORE L1[r3+1602344791], r5 lea eax, [r11d+1602344791] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; IADD_RS r5, r7, 1995551631, SHFT 2 lea r13, [r13+r15*4+1995551631] randomx_isn_50: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_51: ; ISTORE L1[r6+908221067], r0 lea eax, [r14d+908221067] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_54: ; CFROUND r4, 61 mov rax, r12 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_55: ; IXOR_R r0, -930810821 xor r8, -930810821 randomx_isn_56: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_57: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_58: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_61: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_62: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_63: ; IADD_M r7, L1[r2+873018981] lea eax, [r10d+873018981] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_66: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_67: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_68: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_69: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_70: ; IMUL_RCP r1, 4019213828 mov rax, 9856176593830172500 imul r9, rax randomx_isn_71: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_72: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_73: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_76: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_77: ; ISUB_R r3, 2145549822 sub r11, 2145549822 randomx_isn_78: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_79: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_80: ; ISUB_M r4, L1[r7-575542265] lea eax, [r15d-575542265] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_81: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_82: ; CBRANCH r6, -1436225201, COND 4 add r14, -1436225201 test r14, 1044480 jz randomx_isn_51 randomx_isn_83: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_84: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_85: ; FADD_M f0, L1[r6+1014329748] lea eax, [r14d+1014329748] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_86: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_87: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_88: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_89: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_90: ; ISUB_M r7, L1[r4+179458515] lea eax, [r12d+179458515] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_91: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_92: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_93: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_94: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_95: ; IMUL_RCP r7, 3469730625 mov rax, 11417048047391912101 imul r15, rax randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_98: ; ISUB_M r7, L1[r4+386007036] lea eax, [r12d+386007036] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_99: ; IADD_RS r5, r7, 1115284207, SHFT 3 lea r13, [r13+r15*8+1115284207] randomx_isn_100: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_101: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_102: ; ISTORE L1[r5-2041581725], r3 lea eax, [r13d-2041581725] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_103: ; ISUB_M r2, L1[r0+1663940920] lea eax, [r8d+1663940920] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_104: ; ISTORE L3[r5+1349762968], r2 lea eax, [r13d+1349762968] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_106: ; IMUL_M r6, L2[r5+322534437] lea eax, [r13d+322534437] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_107: ; FADD_M f3, L2[r4-821631875] lea eax, [r12d-821631875] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_108: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_109: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_110: ; IXOR_M r1, L1[r3+1436432781] lea eax, [r11d+1436432781] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_113: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_114: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_115: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_116: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_117: ; ISTORE L2[r7+432136644], r2 lea eax, [r15d+432136644] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; IROR_R r1, 12 ror r9, 12 randomx_isn_119: ; ISTORE L1[r6-1927856920], r5 lea eax, [r14d-1927856920] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_120: ; CBRANCH r2, -608113818, COND 5 add r10, -608113818 test r10, 2088960 jz randomx_isn_113 randomx_isn_121: ; CBRANCH r7, -1373399854, COND 13 add r15, -1373399854 test r15, 534773760 jz randomx_isn_121 randomx_isn_122: ; IADD_M r3, L2[r4+329674505] lea eax, [r12d+329674505] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_123: ; ISMULH_M r3, L1[r4-410160626] lea ecx, [r12d-410160626] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_124: ; CBRANCH r7, -464847418, COND 7 add r15, -464863802 test r15, 8355840 jz randomx_isn_122 randomx_isn_125: ; IXOR_R r3, 155920460 xor r11, 155920460 randomx_isn_126: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_127: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_128: ; IMUL_RCP r4, 116170869 mov rax, 10656200215609821037 imul r12, rax randomx_isn_129: ; CBRANCH r2, 1248524751, COND 12 add r10, 1249049039 test r10, 267386880 jz randomx_isn_125 randomx_isn_130: ; ISUB_M r2, L1[r6+2025080334] lea eax, [r14d+2025080334] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r4, -1872611013, COND 12 add r12, -1871562437 test r12, 267386880 jz randomx_isn_130 randomx_isn_132: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; ISTORE L3[r1-842040476], r6 lea eax, [r9d-842040476] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; ISUB_R r5, 530070378 sub r13, 530070378 randomx_isn_137: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_138: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_139: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_140: ; IXOR_M r2, L1[r1-1591604709] lea eax, [r9d-1591604709] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; ISWAP_R r5, r5 randomx_isn_143: ; IMUL_RCP r4, 450565405 mov rax, 10990102884489147806 imul r12, rax randomx_isn_144: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_145: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_146: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_147: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_148: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_149: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_150: ; ISUB_M r4, L3[78600] sub r12, qword ptr [rsi+78600] randomx_isn_151: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_152: ; INEG_R r6 neg r14 randomx_isn_153: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_154: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_155: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_156: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_157: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_158: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_159: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_160: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_161: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_162: ; CBRANCH r4, 1005731737, COND 4 add r12, 1005729689 test r12, 1044480 jz randomx_isn_151 randomx_isn_163: ; CBRANCH r1, -652591654, COND 2 add r9, -652591654 test r9, 261120 jz randomx_isn_163 randomx_isn_164: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_165: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_166: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_167: ; CBRANCH r3, 800472887, COND 9 add r11, 800472887 test r11, 33423360 jz randomx_isn_165 randomx_isn_168: ; IXOR_M r6, L3[233392] xor r14, qword ptr [rsi+233392] randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; CBRANCH r7, 1812394718, COND 2 add r15, 1812395230 test r15, 261120 jz randomx_isn_168 randomx_isn_171: ; CBRANCH r4, 1507474905, COND 10 add r12, 1507605977 test r12, 66846720 jz randomx_isn_171 randomx_isn_172: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_173: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_174: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_175: ; CFROUND r2, 51 mov rax, r10 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; CBRANCH r5, 1062457212, COND 6 add r13, 1062457212 test r13, 4177920 jz randomx_isn_172 randomx_isn_178: ; ISTORE L1[r5+1473650156], r1 lea eax, [r13d+1473650156] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_180: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_181: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_182: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_183: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_184: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_185: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; ISUB_R r0, -1620189278 sub r8, -1620189278 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; IADD_M r5, L1[r0-334907841] lea eax, [r8d-334907841] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_190: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_191: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_192: ; IMUL_RCP r1, 3592086310 mov rax, 11028154069363708801 imul r9, rax randomx_isn_193: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_194: ; IADD_M r1, L1[r2-792242860] lea eax, [r10d-792242860] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_195: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_196: ; IMUL_RCP r4, 1318628766 mov rax, 15020937764500493536 imul r12, rax randomx_isn_197: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_198: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_199: ; ISTORE L2[r7-1955895064], r6 lea eax, [r15d-1955895064] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_200: ; ISUB_R r5, -1596055646 sub r13, -1596055646 randomx_isn_201: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_202: ; IXOR_M r2, L1[r5+564867395] lea eax, [r13d+564867395] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_203: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_204: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_205: ; IMUL_R r1, -459658953 imul r9, -459658953 randomx_isn_206: ; CBRANCH r4, -1344987394, COND 7 add r12, -1344954626 test r12, 8355840 jz randomx_isn_197 randomx_isn_207: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_208: ; CBRANCH r0, 1040039730, COND 9 add r8, 1040105266 test r8, 33423360 jz randomx_isn_207 randomx_isn_209: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_210: ; ISUB_M r5, L1[r3-705331283] lea eax, [r11d-705331283] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_211: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_212: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_213: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_214: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_215: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_216: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_217: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_218: ; IMUL_RCP r3, 2397876706 mov rax, 16520482958114264610 imul r11, rax randomx_isn_219: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_220: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_221: ; IADD_M r6, L1[r7-1573493184] lea eax, [r15d-1573493184] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_222: ; ISTORE L3[r0-1033403979], r7 lea eax, [r8d-1033403979] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_223: ; CBRANCH r1, 54205558, COND 8 add r9, 54205558 test r9, 16711680 jz randomx_isn_221 randomx_isn_224: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_225: ; CBRANCH r5, 1122151804, COND 2 add r13, 1122151804 test r13, 261120 jz randomx_isn_224 randomx_isn_226: ; IADD_RS r5, r4, -27632988, SHFT 0 lea r13, [r13+r12*1-27632988] randomx_isn_227: ; IMUL_R r1, -1259119617 imul r9, -1259119617 randomx_isn_228: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_229: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_230: ; IXOR_M r0, L2[r2+1846158113] lea eax, [r10d+1846158113] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_232: ; CBRANCH r3, 397570712, COND 6 add r11, 397562520 test r11, 4177920 jz randomx_isn_232 randomx_isn_233: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_234: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_235: ; IXOR_R r5, -1928195410 xor r13, -1928195410 randomx_isn_236: ; INEG_R r6 neg r14 randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_241: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_242: ; CBRANCH r5, -1974269828, COND 7 add r13, -1974237060 test r13, 8355840 jz randomx_isn_241 randomx_isn_243: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_244: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_245: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_246: ; FADD_M f3, L1[r4+1469934321] lea eax, [r12d+1469934321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_247: ; IMULH_M r3, L3[46272] mov rax, r11 mul qword ptr [rsi+46272] mov r11, rdx randomx_isn_248: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_249: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_250: ; CBRANCH r6, -982508993, COND 0 add r14, -982508737 test r14, 65280 jz randomx_isn_246 randomx_isn_251: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_254: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_255: ; CBRANCH r5, -1000745449, COND 0 add r13, -1000745193 test r13, 65280 jz randomx_isn_251 |
Integer registers R: r0: 0xa4ddaa6fd0e01af6, r1: 0xd5a9edd42028d9a2 r2: 0x52f3d1faea4b46db, r3: 0xe724f797bf210303 r4: 0xc456ff2f3ecd424d, r5: 0x6b28dc3e960f71c0 r6: 0x890861f762e97326, r7: 0x8b2c3ee1ea656ba3 Floating point registers F {lo, hi}: f0: {0xff5b8de0e6b061b6, 0xfd3e717e73573d91} f1: {0xff84d489eb09dfc5, 0x7ff34a56f7a92c25} f2: {0x92c90b92ad776b45, 0x952404e51cac6a09} f3: {0x83815b43192d2078, 0x02e891e9c9883c48} Floating point registers E {lo, hi}: e0: {0x3e227ac5e90d8d31, 0x3cd62da82c0d9fbe} e1: {0x3ea62dd2a1665caa, 0x3eb15582f0e6febe} e2: {0x53f1933d984d9381, 0x5466ff32bec85f84} e3: {0x4230e51492453a7c, 0x430b9c485806447d} Floating point registers A {lo, hi}: a0: {0x409408a237da73a1, 0x4010b1c24150cf8b} a1: {0x40ced463c670761f, 0x4027dad9ec48503c} a2: {0x409f86deb011653d, 0x413a7a08a3a8890b} a3: {0x40aa89d6dfa1fc87, 0x40a6a157c89e5184} |