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: {0x41e217a55206f6a2, 0x404e16c32f308867} a1: {0x40ccb8c7480fa8bd, 0x411cf2ad522fb9e8} a2: {0x400793eb04f41f81, 0x40d2d00fb4d61ef5} a3: {0x41535c1eb70c5912, 0x40109369a26a7b71} |
|
RandomARQ code | ASM x86 |
ISUB_M r0, L1[r7+1124587560] FMUL_R e2, a0 ISWAP_R r3, r4 FSUB_R f2, a3 IADD_M r5, L1[r2-671426348] ISUB_M r3, L1[r5+1388839579] FSUB_R f0, a1 FSCAL_R f3 ISTORE L3[r3+759438038], r6 CBRANCH r1, -1156018081, COND 8 IADD_RS r4, r2, SHFT 1 CBRANCH r1, 1690779978, COND 6 ISTORE L1[r4-1724775925], r6 ISWAP_R r1, r4 FSUB_R f0, a0 FSQRT_R e1 IROR_R r5, r4 ISTORE L1[r7+343192871], r4 IXOR_M r6, L1[r5-470744804] IROR_R r1, r2 FADD_M f2, L1[r6-33141147] CBRANCH r7, -1942207516, COND 9 CBRANCH r7, 506297766, COND 4 ISTORE L1[r0-2077909816], r4 FADD_R f3, a2 FSUB_R f2, a2 FMUL_R e3, a3 ISTORE L1[r5+1654529667], r3 IADD_RS r1, r6, SHFT 2 IADD_RS r0, r6, SHFT 1 CBRANCH r5, -250686066, COND 15 ISTORE L1[r2+1562302894], r4 FADD_R f1, a2 IADD_M r2, L1[r3-1357981514] IMUL_RCP r1, 2345655939 FMUL_R e1, a2 IROL_R r3, r1 CBRANCH r7, -894089104, COND 12 ISUB_R r1, r5 IXOR_R r7, r0 FMUL_R e1, a3 CBRANCH r5, 825675602, COND 7 ISUB_M r5, L3[120720] ISTORE L2[r2+989766582], r1 CBRANCH r4, 1141299975, COND 3 FSUB_R f2, a3 ISUB_M r1, L2[r5+625737563] CBRANCH r2, 1685312023, COND 1 IMUL_R r3, r4 CBRANCH r2, 1981575532, COND 7 FMUL_R e1, a1 ISTORE L1[r0+1696399328], r1 FADD_R f0, a2 FSUB_M f2, L2[r4+1391059293] ISUB_M r0, L1[r4-1270295194] FSCAL_R f2 FMUL_R e1, a3 FADD_R f0, a3 CBRANCH r5, 1764618393, COND 8 IADD_M r2, L1[r7+522032154] FSWAP_R f3 IMULH_R r6, r0 ISWAP_R r4, r3 IMUL_R r0, r3 CBRANCH r5, 1139033300, COND 10 FSWAP_R e1 FSUB_M f0, L1[r7-528994047] IMUL_R r2, r5 FMUL_R e3, a0 ISUB_M r7, L1[r6-1769380673] IMUL_M r2, L2[r3-750441452] CBRANCH r1, 1607037330, COND 7 FSUB_M f3, L2[r3-70474914] FMUL_R e3, a1 FSUB_M f0, L1[r3-77939299] FSUB_R f2, a1 IADD_RS r1, r3, SHFT 3 CBRANCH r0, 1666967760, COND 1 IADD_RS r5, r6, -1074710547, SHFT 1 IADD_RS r6, r2, SHFT 3 IMUL_R r3, r0 IADD_RS r1, r1, SHFT 1 CBRANCH r2, -1349107464, COND 3 IMUL_R r4, r0 ISUB_M r1, L3[143048] FSWAP_R e0 ISUB_R r3, r0 CBRANCH r6, 1651230545, COND 3 FMUL_R e0, a0 CBRANCH r7, 1900749255, COND 5 FSCAL_R f1 ISWAP_R r3, r4 FSCAL_R f3 CBRANCH r4, -958512822, COND 9 ISUB_M r5, L1[r7-218050421] ISUB_M r0, L3[117488] FMUL_R e2, a2 IMUL_R r2, r0 IMUL_R r6, r0 FADD_R f2, a3 ISTORE L1[r7-1842482676], r4 CBRANCH r3, -1978669121, COND 7 FMUL_R e2, a3 CBRANCH r5, 439823675, COND 7 IADD_RS r2, r0, SHFT 2 FSWAP_R e1 IMUL_RCP r4, 806876406 ISTORE L1[r0+725147556], r6 ISUB_R r1, r2 ISTORE L1[r1+1853664346], r4 ISTORE L3[r7-321600673], r4 ISTORE L2[r0-768179206], r4 FSWAP_R f3 FSUB_R f1, a1 ISWAP_R r3, r6 FSUB_R f3, a1 IMULH_R r0, r6 FADD_R f3, a0 IMUL_R r6, -253635885 IMUL_RCP r5, 2843409174 ISTORE L2[r3+1143014956], r7 IMUL_RCP r6, 793694722 FADD_R f3, a2 IMULH_R r2, r0 CBRANCH r0, -489468084, COND 11 FSUB_M f1, L2[r6-1293721451] IADD_RS r4, r6, SHFT 2 IADD_RS r6, r4, SHFT 1 FMUL_R e1, a3 IADD_RS r7, r1, SHFT 1 FSUB_R f3, a0 CBRANCH r0, -1255385048, COND 7 FMUL_R e1, a1 FMUL_R e2, a2 CBRANCH r1, -686956035, COND 13 FADD_R f1, a1 IXOR_R r1, r6 FSUB_R f0, a2 IXOR_R r0, r6 ISMULH_R r3, r3 IMUL_M r6, L1[r4+988512304] FADD_R f0, a0 IADD_RS r7, r5, SHFT 2 FSUB_R f2, a2 ISMULH_R r5, r2 IMULH_R r3, r7 FSUB_R f0, a0 FMUL_R e2, a2 IMUL_M r4, L2[r2+269020289] CBRANCH r5, 389069210, COND 9 IMUL_R r0, r2 FADD_R f3, a1 FMUL_R e0, a3 FMUL_R e2, a3 FMUL_R e2, a1 CBRANCH r6, -71582453, COND 8 FSCAL_R f0 IXOR_R r6, r1 IXOR_M r5, L2[r7-274685016] FMUL_R e1, a1 FDIV_M e0, L1[r6-462665459] IROR_R r6, 50 IMULH_R r3, r3 FSUB_M f2, L1[r3-372980855] CBRANCH r6, -1347958483, COND 13 IMULH_R r2, r2 CBRANCH r4, -1490196867, COND 8 FADD_R f3, a0 FADD_R f0, a1 FSWAP_R e1 FMUL_R e3, a1 ISUB_R r0, r4 FDIV_M e0, L1[r0+1663532987] IMUL_R r2, r7 ISMULH_M r1, L1[r0+1999730614] IMUL_RCP r6, 1173182038 IXOR_R r3, r7 FSCAL_R f1 ISTORE L1[r6-1808145572], r0 ISTORE L2[r3+1252246151], r0 FSUB_R f1, a2 FMUL_R e0, a3 FSUB_R f1, a3 FSQRT_R e3 IMULH_R r4, r6 IADD_RS r5, r4, -1218238338, SHFT 0 IXOR_M r6, L1[r7+1574613359] FSUB_R f3, a0 IXOR_R r4, r0 IMUL_R r3, r5 IXOR_R r6, r4 FMUL_R e3, a2 FMUL_R e3, a2 FSQRT_R e2 ISTORE L2[r1-1231496988], r6 FDIV_M e0, L1[r4-379356159] FMUL_R e2, a2 IXOR_M r5, L2[r7-1135795289] CBRANCH r2, -743918262, COND 15 CBRANCH r7, -33995578, COND 7 ISUB_R r1, r4 ISTORE L3[r6+1080730741], r0 IXOR_R r2, r0 FMUL_R e2, a0 ISTORE L2[r3-1931471560], r7 IADD_RS r1, r3, SHFT 0 IADD_RS r5, r6, 1420423947, SHFT 0 IXOR_R r1, r6 ISWAP_R r6, r6 FSCAL_R f3 ISUB_R r5, r2 IROR_R r7, r4 IXOR_R r0, r7 FADD_R f0, a2 FADD_R f0, a3 FSUB_R f1, a1 FMUL_R e3, a0 FMUL_R e0, a2 IMUL_RCP r2, 3923464057 IADD_RS r0, r4, SHFT 0 FMUL_R e1, a1 FADD_R f3, a1 FMUL_R e0, a3 ISTORE L1[r0-832119546], r7 IROR_R r7, r1 FADD_R f2, a3 CBRANCH r5, -1828093303, COND 12 IXOR_R r6, -1677342219 IXOR_R r2, r6 FMUL_R e0, a0 IADD_RS r4, r0, SHFT 0 IMUL_RCP r2, 1047170941 IMUL_R r6, r3 IMULH_R r5, r4 IADD_M r7, L1[r2+730743099] IXOR_R r4, r1 ISUB_R r3, r1 FSQRT_R e1 ISUB_R r5, r1 IMUL_R r5, r0 IADD_RS r2, r7, SHFT 1 ISUB_R r7, r4 CBRANCH r4, 1969347238, COND 0 IADD_M r3, L1[r1+1881691379] FSQRT_R e3 FMUL_R e0, a1 IMUL_M r4, L3[164280] INEG_R r0 ISTORE L1[r4-353809824], r5 FMUL_R e1, a0 FSUB_R f2, a2 IMUL_R r7, r1 IROR_R r2, r5 FMUL_R e3, a2 FSUB_R f0, a3 CBRANCH r5, 1670269090, COND 6 |
randomx_isn_0: ; ISUB_M r0, L1[r7+1124587560] lea eax, [r15d+1124587560] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_2: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_3: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_4: ; IADD_M r5, L1[r2-671426348] lea eax, [r10d-671426348] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_M r3, L1[r5+1388839579] lea eax, [r13d+1388839579] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_6: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; ISTORE L3[r3+759438038], r6 lea eax, [r11d+759438038] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_9: ; CBRANCH r1, -1156018081, COND 8 add r9, -1155985313 test r9, 16711680 jz randomx_isn_0 randomx_isn_10: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_11: ; CBRANCH r1, 1690779978, COND 6 add r9, 1690779978 test r9, 4177920 jz randomx_isn_10 randomx_isn_12: ; ISTORE L1[r4-1724775925], r6 lea eax, [r12d-1724775925] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_13: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_14: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_15: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_16: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_17: ; ISTORE L1[r7+343192871], r4 lea eax, [r15d+343192871] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_18: ; IXOR_M r6, L1[r5-470744804] lea eax, [r13d-470744804] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_19: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_20: ; FADD_M f2, L1[r6-33141147] lea eax, [r14d-33141147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; CBRANCH r7, -1942207516, COND 9 add r15, -1942076444 test r15, 33423360 jz randomx_isn_12 randomx_isn_22: ; CBRANCH r7, 506297766, COND 4 add r15, 506295718 test r15, 1044480 jz randomx_isn_22 randomx_isn_23: ; ISTORE L1[r0-2077909816], r4 lea eax, [r8d-2077909816] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_25: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_26: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_27: ; ISTORE L1[r5+1654529667], r3 lea eax, [r13d+1654529667] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_28: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_29: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_30: ; CBRANCH r5, -250686066, COND 15 add r13, -242297458 test r13, 2139095040 jz randomx_isn_23 randomx_isn_31: ; ISTORE L1[r2+1562302894], r4 lea eax, [r10d+1562302894] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_32: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_33: ; IADD_M r2, L1[r3-1357981514] lea eax, [r11d-1357981514] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_RCP r1, 2345655939 mov rax, 16888274447453893534 imul r9, rax randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_37: ; CBRANCH r7, -894089104, COND 12 add r15, -894089104 test r15, 267386880 jz randomx_isn_31 randomx_isn_38: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_39: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; CBRANCH r5, 825675602, COND 7 add r13, 825659218 test r13, 8355840 jz randomx_isn_38 randomx_isn_42: ; ISUB_M r5, L3[120720] sub r13, qword ptr [rsi+120720] randomx_isn_43: ; ISTORE L2[r2+989766582], r1 lea eax, [r10d+989766582] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_44: ; CBRANCH r4, 1141299975, COND 3 add r12, 1141299975 test r12, 522240 jz randomx_isn_42 randomx_isn_45: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_46: ; ISUB_M r1, L2[r5+625737563] lea eax, [r13d+625737563] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_47: ; CBRANCH r2, 1685312023, COND 1 add r10, 1685312023 test r10, 130560 jz randomx_isn_45 randomx_isn_48: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_49: ; CBRANCH r2, 1981575532, COND 7 add r10, 1981591916 test r10, 8355840 jz randomx_isn_48 randomx_isn_50: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_51: ; ISTORE L1[r0+1696399328], r1 lea eax, [r8d+1696399328] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_53: ; FSUB_M f2, L2[r4+1391059293] lea eax, [r12d+1391059293] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_54: ; ISUB_M r0, L1[r4-1270295194] lea eax, [r12d-1270295194] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_55: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_58: ; CBRANCH r5, 1764618393, COND 8 add r13, 1764585625 test r13, 16711680 jz randomx_isn_50 randomx_isn_59: ; IADD_M r2, L1[r7+522032154] lea eax, [r15d+522032154] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_60: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_61: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_62: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_63: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_64: ; CBRANCH r5, 1139033300, COND 10 add r13, 1139033300 test r13, 66846720 jz randomx_isn_59 randomx_isn_65: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_66: ; FSUB_M f0, L1[r7-528994047] lea eax, [r15d-528994047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_67: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; ISUB_M r7, L1[r6-1769380673] lea eax, [r14d-1769380673] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_M r2, L2[r3-750441452] lea eax, [r11d-750441452] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r1, 1607037330, COND 7 add r9, 1607053714 test r9, 8355840 jz randomx_isn_65 randomx_isn_72: ; FSUB_M f3, L2[r3-70474914] lea eax, [r11d-70474914] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_73: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_74: ; FSUB_M f0, L1[r3-77939299] lea eax, [r11d-77939299] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_75: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_76: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_77: ; CBRANCH r0, 1666967760, COND 1 add r8, 1666968272 test r8, 130560 jz randomx_isn_72 randomx_isn_78: ; IADD_RS r5, r6, -1074710547, SHFT 1 lea r13, [r13+r14*2-1074710547] randomx_isn_79: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_80: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_81: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_82: ; CBRANCH r2, -1349107464, COND 3 add r10, -1349105416 test r10, 522240 jz randomx_isn_78 randomx_isn_83: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_84: ; ISUB_M r1, L3[143048] sub r9, qword ptr [rsi+143048] randomx_isn_85: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_86: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_87: ; CBRANCH r6, 1651230545, COND 3 add r14, 1651231569 test r14, 522240 jz randomx_isn_83 randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; CBRANCH r7, 1900749255, COND 5 add r15, 1900749255 test r15, 2088960 jz randomx_isn_88 randomx_isn_90: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_91: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_92: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_93: ; CBRANCH r4, -958512822, COND 9 add r12, -958512822 test r12, 33423360 jz randomx_isn_92 randomx_isn_94: ; ISUB_M r5, L1[r7-218050421] lea eax, [r15d-218050421] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_M r0, L3[117488] sub r8, qword ptr [rsi+117488] randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_98: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_99: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_100: ; ISTORE L1[r7-1842482676], r4 lea eax, [r15d-1842482676] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; CBRANCH r3, -1978669121, COND 7 add r11, -1978685505 test r11, 8355840 jz randomx_isn_94 randomx_isn_102: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_103: ; CBRANCH r5, 439823675, COND 7 add r13, 439856443 test r13, 8355840 jz randomx_isn_102 randomx_isn_104: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_105: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_106: ; IMUL_RCP r4, 806876406 mov rax, 12273899993406229552 imul r12, rax randomx_isn_107: ; ISTORE L1[r0+725147556], r6 lea eax, [r8d+725147556] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_108: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_109: ; ISTORE L1[r1+1853664346], r4 lea eax, [r9d+1853664346] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_110: ; ISTORE L3[r7-321600673], r4 lea eax, [r15d-321600673] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; ISTORE L2[r0-768179206], r4 lea eax, [r8d-768179206] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_112: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_113: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_114: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_115: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_116: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; IMUL_R r6, -253635885 imul r14, -253635885 randomx_isn_119: ; IMUL_RCP r5, 2843409174 mov rax, 13931896126439159050 imul r13, rax randomx_isn_120: ; ISTORE L2[r3+1143014956], r7 lea eax, [r11d+1143014956] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_121: ; IMUL_RCP r6, 793694722 mov rax, 12477744956307070162 imul r14, rax randomx_isn_122: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_123: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_124: ; CBRANCH r0, -489468084, COND 11 add r8, -488943796 test r8, 133693440 jz randomx_isn_117 randomx_isn_125: ; FSUB_M f1, L2[r6-1293721451] lea eax, [r14d-1293721451] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_126: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_127: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_130: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_131: ; CBRANCH r0, -1255385048, COND 7 add r8, -1255368664 test r8, 8355840 jz randomx_isn_125 randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_134: ; CBRANCH r1, -686956035, COND 13 add r9, -684858883 test r9, 534773760 jz randomx_isn_132 randomx_isn_135: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_136: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_137: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_138: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_139: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_140: ; IMUL_M r6, L1[r4+988512304] lea eax, [r12d+988512304] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_141: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_142: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_143: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_144: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_145: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_146: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; IMUL_M r4, L2[r2+269020289] lea eax, [r10d+269020289] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r5, 389069210, COND 9 add r13, 389200282 test r13, 33423360 jz randomx_isn_145 randomx_isn_150: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_151: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; CBRANCH r6, -71582453, COND 8 add r14, -71615221 test r14, 16711680 jz randomx_isn_150 randomx_isn_156: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_157: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_158: ; IXOR_M r5, L2[r7-274685016] lea eax, [r15d-274685016] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_160: ; FDIV_M e0, L1[r6-462665459] lea eax, [r14d-462665459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_161: ; IROR_R r6, 50 ror r14, 50 randomx_isn_162: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_163: ; FSUB_M f2, L1[r3-372980855] lea eax, [r11d-372980855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; CBRANCH r6, -1347958483, COND 13 add r14, -1347958483 test r14, 534773760 jz randomx_isn_162 randomx_isn_165: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_166: ; CBRANCH r4, -1490196867, COND 8 add r12, -1490196867 test r12, 16711680 jz randomx_isn_165 randomx_isn_167: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_168: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_169: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_170: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_171: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_172: ; FDIV_M e0, L1[r0+1663532987] lea eax, [r8d+1663532987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_173: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_174: ; ISMULH_M r1, L1[r0+1999730614] lea ecx, [r8d+1999730614] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_175: ; IMUL_RCP r6, 1173182038 mov rax, 16883177535118453968 imul r14, rax randomx_isn_176: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_177: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_178: ; ISTORE L1[r6-1808145572], r0 lea eax, [r14d-1808145572] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_179: ; ISTORE L2[r3+1252246151], r0 lea eax, [r11d+1252246151] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_180: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_181: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_182: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_183: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_184: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_185: ; IADD_RS r5, r4, -1218238338, SHFT 0 lea r13, [r13+r12*1-1218238338] randomx_isn_186: ; IXOR_M r6, L1[r7+1574613359] lea eax, [r15d+1574613359] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_187: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_188: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_189: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_190: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_191: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_192: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_193: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_194: ; ISTORE L2[r1-1231496988], r6 lea eax, [r9d-1231496988] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_195: ; FDIV_M e0, L1[r4-379356159] lea eax, [r12d-379356159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_196: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_197: ; IXOR_M r5, L2[r7-1135795289] lea eax, [r15d-1135795289] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r2, -743918262, COND 15 add r10, -743918262 test r10, 2139095040 jz randomx_isn_174 randomx_isn_199: ; CBRANCH r7, -33995578, COND 7 add r15, -33979194 test r15, 8355840 jz randomx_isn_199 randomx_isn_200: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_201: ; ISTORE L3[r6+1080730741], r0 lea eax, [r14d+1080730741] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_202: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_203: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_204: ; ISTORE L2[r3-1931471560], r7 lea eax, [r11d-1931471560] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_206: ; IADD_RS r5, r6, 1420423947, SHFT 0 lea r13, [r13+r14*1+1420423947] randomx_isn_207: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_208: ; ISWAP_R r6, r6 randomx_isn_209: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_210: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_211: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_212: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_213: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_214: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_215: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_218: ; IMUL_RCP r2, 3923464057 mov rax, 10096710631630534342 imul r10, rax randomx_isn_219: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_222: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_223: ; ISTORE L1[r0-832119546], r7 lea eax, [r8d-832119546] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_224: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_225: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_226: ; CBRANCH r5, -1828093303, COND 12 add r13, -1827569015 test r13, 267386880 jz randomx_isn_211 randomx_isn_227: ; IXOR_R r6, -1677342219 xor r14, -1677342219 randomx_isn_228: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_229: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_230: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_231: ; IMUL_RCP r2, 1047170941 mov rax, 9457405593040651611 imul r10, rax randomx_isn_232: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_233: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_234: ; IADD_M r7, L1[r2+730743099] lea eax, [r10d+730743099] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_235: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_236: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_237: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_238: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_239: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_240: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_241: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_242: ; CBRANCH r4, 1969347238, COND 0 add r12, 1969347366 test r12, 65280 jz randomx_isn_236 randomx_isn_243: ; IADD_M r3, L1[r1+1881691379] lea eax, [r9d+1881691379] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_244: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; IMUL_M r4, L3[164280] imul r12, qword ptr [rsi+164280] randomx_isn_247: ; INEG_R r0 neg r8 randomx_isn_248: ; ISTORE L1[r4-353809824], r5 lea eax, [r12d-353809824] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_249: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_250: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_251: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_252: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_255: ; CBRANCH r5, 1670269090, COND 6 add r13, 1670269090 test r13, 4177920 jz randomx_isn_243 |
Integer registers R: r0: 0x81960bfb7eb9471c, r1: 0x9a91a064be08a22d r2: 0x78c0e52c4dc15470, r3: 0x46acc7b28bc5354d r4: 0x7b794d939149148f, r5: 0x5eaccf55b4a9fae8 r6: 0x095cb35ee330429a, r7: 0xf39883cc3a93b87d Floating point registers F {lo, hi}: f0: {0x0a3c0472af4621d9, 0x0c769ff7cfb1a844} f1: {0x82fd6de7a5875a49, 0x82fc520112f37f29} f2: {0x021a661ed89808a6, 0x80c8baa5ae0e98c2} f3: {0x8000363afc0d86ff, 0x80558e9d101c913f} Floating point registers E {lo, hi}: e0: {0x4b2486ead0756399, 0x4d5beb121bd5c92e} e1: {0x43ab18c1407b03af, 0x43ce87378e6419bf} e2: {0x43d0d6d9c09aae04, 0x4161fa5620f841be} e3: {0x41d4a42808b69d07, 0x4194b7a5a260b9e6} Floating point registers A {lo, hi}: a0: {0x41e217a55206f6a2, 0x404e16c32f308867} a1: {0x40ccb8c7480fa8bd, 0x411cf2ad522fb9e8} a2: {0x400793eb04f41f81, 0x40d2d00fb4d61ef5} a3: {0x41535c1eb70c5912, 0x40109369a26a7b71} |
RandomARQ code | ASM x86 |
IMUL_R r5, r0 IMUL_R r5, 641703786 FSUB_R f3, a0 IMULH_M r5, L1[r2+21233710] IROR_R r5, r0 FMUL_R e1, a3 FSUB_R f2, a1 IADD_M r0, L1[r6+1124844885] FSQRT_R e1 FSUB_M f2, L1[r1-598645058] FSUB_M f1, L1[r5-1120619868] FSUB_R f3, a3 ISTORE L2[r6+1558704572], r4 FMUL_R e2, a1 FSUB_R f2, a3 ISTORE L1[r1-468837159], r4 ISTORE L1[r7-300823629], r3 FSUB_R f2, a1 FADD_R f1, a0 IXOR_M r0, L3[255408] IMUL_RCP r4, 2146728651 ISWAP_R r5, r2 FADD_R f3, a2 IMUL_R r0, r1 FSWAP_R f0 CBRANCH r3, 1322799747, COND 11 FSUB_R f2, a1 FADD_M f1, L2[r3-789261807] ISUB_R r6, r0 CBRANCH r4, 424382936, COND 13 CBRANCH r4, 1131885056, COND 7 ISTORE L2[r2+1416833521], r5 CBRANCH r0, -1209573683, COND 7 ISWAP_R r5, r6 FADD_R f3, a3 ISUB_R r7, r1 IROR_R r5, r7 FMUL_R e1, a3 ISUB_R r6, r5 FADD_R f3, a3 IMULH_M r7, L3[195232] IADD_RS r0, r1, SHFT 3 FMUL_R e2, a1 ISUB_R r0, r7 ISUB_R r1, r0 CFROUND r4, 1 FSCAL_R f0 FMUL_R e1, a3 IMUL_RCP r4, 2467670785 FADD_R f2, a2 ISTORE L2[r2-392974916], r4 ISMULH_R r0, r0 IMUL_RCP r7, 2522800382 ISTORE L1[r5+716062331], r5 ISUB_M r6, L1[r2+2095638789] IMUL_R r4, r7 IXOR_R r4, r1 FSCAL_R f1 IXOR_M r7, L1[r5-63990713] IADD_RS r6, r6, SHFT 1 IROR_R r5, r0 IADD_RS r2, r0, SHFT 2 FDIV_M e0, L1[r7+1357498237] ISTORE L3[r5-199822609], r3 ISTORE L2[r1+373211548], r2 IADD_RS r1, r5, SHFT 1 IMUL_R r4, r3 IMUL_RCP r2, 3287523235 IXOR_R r4, r5 ISTORE L1[r4+436603571], r2 FMUL_R e0, a3 IXOR_M r7, L2[r6+1629268545] FADD_R f0, a3 ISUB_M r0, L1[r1-612953686] IXOR_R r7, r6 FMUL_R e0, a0 FSUB_R f1, a1 IMUL_RCP r0, 292718093 IXOR_M r5, L2[r1+727454266] ISTORE L1[r1+1128233935], r7 FMUL_R e2, a2 IMUL_R r5, r2 FADD_R f1, a2 IXOR_R r0, r5 CBRANCH r4, 49409225, COND 5 IXOR_M r1, L1[r4-484268198] FSUB_R f1, a2 ISTORE L1[r6-659679776], r4 FSQRT_R e1 IADD_M r5, L2[r3-845791320] FMUL_R e3, a0 ISTORE L1[r7+1043821004], r5 FSUB_R f2, a2 IXOR_R r7, r3 IADD_RS r4, r1, SHFT 0 CBRANCH r7, 519113562, COND 4 FSUB_R f2, a2 FSUB_R f0, a1 ISUB_R r2, 1181512606 FADD_M f2, L2[r2-1717469648] ISTORE L2[r7+1851225528], r6 IROR_R r1, r2 FSUB_R f3, a0 IADD_M r4, L1[r0-2097323193] FMUL_R e0, a0 CBRANCH r1, 680752929, COND 8 FADD_M f3, L1[r3+893296320] IXOR_M r7, L1[r0+1596728869] IXOR_R r1, r4 IADD_RS r1, r6, SHFT 2 CBRANCH r0, -1512358508, COND 6 IROR_R r1, 51 FMUL_R e2, a2 IMUL_RCP r4, 1909480468 CBRANCH r2, 1882702664, COND 9 IXOR_R r2, r0 ISUB_R r1, r2 FDIV_M e1, L1[r2-431270167] FMUL_R e0, a3 FMUL_R e2, a2 IADD_RS r4, r7, SHFT 0 FMUL_R e1, a0 IXOR_R r3, r4 IROL_R r5, r3 IADD_RS r3, r7, SHFT 3 ISUB_R r3, 226198182 FMUL_R e1, a1 CBRANCH r0, -1361673609, COND 4 IXOR_R r5, r6 FSWAP_R f0 IMUL_R r4, r3 FADD_R f0, a1 CBRANCH r4, 967282558, COND 11 IMUL_RCP r6, 1749631941 IMUL_R r6, r4 IROR_R r6, r1 FSUB_R f2, a1 IMUL_RCP r3, 225872811 IMUL_R r1, r6 ISUB_R r5, r4 CBRANCH r4, 1434980096, COND 0 CBRANCH r2, 939798952, COND 0 CFROUND r2, 63 IROR_R r3, r5 FADD_R f0, a2 IMUL_M r5, L1[r6-734204045] IMUL_RCP r7, 2982867836 ISUB_R r2, r1 FSQRT_R e2 ISTORE L2[r7-826829993], r6 FMUL_R e3, a0 IMUL_R r1, r0 IXOR_M r4, L1[r3+719925056] IXOR_M r2, L3[45048] FSCAL_R f3 FADD_R f1, a3 IADD_RS r1, r3, SHFT 2 CBRANCH r2, 1171739705, COND 13 FMUL_R e2, a0 IXOR_M r6, L2[r3-1817129879] IADD_RS r1, r1, SHFT 2 ISUB_R r5, -1116636304 IXOR_R r0, r6 FADD_R f2, a3 FADD_R f1, a3 IXOR_R r2, r6 FADD_M f3, L2[r4-619838312] INEG_R r7 FSUB_R f0, a2 IXOR_M r1, L2[r2-1586992761] CBRANCH r0, -1833669691, COND 2 IMUL_R r5, r6 FDIV_M e1, L2[r5+321284625] IXOR_R r4, r2 ISUB_R r5, r1 FMUL_R e3, a1 CBRANCH r3, -244233191, COND 11 IADD_M r2, L1[r0+325632782] ISTORE L1[r6+864375290], r4 FMUL_R e0, a2 ISUB_R r0, r5 IMUL_R r0, 386467833 CBRANCH r5, -1450797669, COND 13 FSUB_M f1, L1[r6-1772530702] FMUL_R e1, a0 ISMULH_R r7, r4 FMUL_R e1, a2 IADD_RS r2, r7, SHFT 0 ISUB_M r1, L3[77384] ISUB_R r5, r6 FSUB_R f1, a3 FSUB_M f0, L1[r6+1961714290] ISMULH_M r5, L3[66064] IADD_RS r4, r6, SHFT 2 IADD_RS r0, r6, SHFT 2 FMUL_R e0, a0 FSUB_R f0, a0 ISMULH_R r0, r7 IMUL_R r1, r3 ISUB_R r4, r5 FMUL_R e2, a3 ISTORE L1[r4-1938801336], r5 IXOR_R r7, r4 ISTORE L1[r2+903688326], r4 IMUL_R r4, r2 IADD_M r0, L1[r7+379871492] IMUL_R r7, r0 ISUB_R r1, r4 CFROUND r0, 44 FSCAL_R f2 IADD_RS r5, r6, 1430421341, SHFT 0 CBRANCH r6, -819294759, COND 6 IMUL_RCP r3, 965439471 FMUL_R e1, a0 IMUL_RCP r4, 1448905007 CBRANCH r2, 887369865, COND 13 ISTORE L1[r1+295714986], r4 FADD_R f2, a1 IXOR_R r4, r1 CBRANCH r7, -86343292, COND 2 ISWAP_R r6, r4 IADD_M r5, L1[r0-338280443] FSUB_M f2, L1[r5+1445740942] FDIV_M e1, L1[r4-2118097045] FMUL_R e3, a3 ISUB_R r0, 29182101 ISTORE L1[r6+1582408515], r2 FSCAL_R f2 FMUL_R e0, a3 IROR_R r4, r1 ISUB_R r1, r4 ISUB_R r0, r6 FADD_R f0, a2 CBRANCH r4, 1925991755, COND 2 IROR_R r7, 9 IMUL_R r1, r3 FSUB_R f1, a2 CBRANCH r5, -983768539, COND 10 ISUB_R r0, r5 IXOR_R r5, r7 FADD_R f3, a3 IADD_RS r7, r5, SHFT 2 FSUB_R f3, a3 FMUL_R e3, a3 FDIV_M e3, L1[r5-1183410924] IADD_RS r3, r2, SHFT 3 IROR_R r2, 1 ISMULH_R r4, r7 ISWAP_R r6, r2 FSWAP_R f1 FMUL_R e0, a3 IADD_RS r7, r6, SHFT 2 IXOR_R r5, r2 INEG_R r4 ISUB_R r2, 634563635 IADD_RS r1, r3, SHFT 0 |
randomx_isn_0: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_1: ; IMUL_R r5, 641703786 imul r13, 641703786 randomx_isn_2: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_3: ; IMULH_M r5, L1[r2+21233710] lea ecx, [r10d+21233710] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_4: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_7: ; IADD_M r0, L1[r6+1124844885] lea eax, [r14d+1124844885] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_8: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_9: ; FSUB_M f2, L1[r1-598645058] lea eax, [r9d-598645058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; FSUB_M f1, L1[r5-1120619868] lea eax, [r13d-1120619868] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_12: ; ISTORE L2[r6+1558704572], r4 lea eax, [r14d+1558704572] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_14: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_15: ; ISTORE L1[r1-468837159], r4 lea eax, [r9d-468837159] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_16: ; ISTORE L1[r7-300823629], r3 lea eax, [r15d-300823629] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_17: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_18: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_19: ; IXOR_M r0, L3[255408] xor r8, qword ptr [rsi+255408] randomx_isn_20: ; IMUL_RCP r4, 2146728651 mov rax, 9226615864720242371 imul r12, rax randomx_isn_21: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_22: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_23: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_24: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_25: ; CBRANCH r3, 1322799747, COND 11 add r11, 1322799747 test r11, 133693440 jz randomx_isn_0 randomx_isn_26: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_27: ; FADD_M f1, L2[r3-789261807] lea eax, [r11d-789261807] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_28: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_29: ; CBRANCH r4, 424382936, COND 13 add r12, 426480088 test r12, 534773760 jz randomx_isn_26 randomx_isn_30: ; CBRANCH r4, 1131885056, COND 7 add r12, 1131917824 test r12, 8355840 jz randomx_isn_30 randomx_isn_31: ; ISTORE L2[r2+1416833521], r5 lea eax, [r10d+1416833521] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; CBRANCH r0, -1209573683, COND 7 add r8, -1209557299 test r8, 8355840 jz randomx_isn_31 randomx_isn_33: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_34: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_35: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_36: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_37: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_38: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_39: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_40: ; IMULH_M r7, L3[195232] mov rax, r15 mul qword ptr [rsi+195232] mov r15, rdx randomx_isn_41: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_44: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_45: ; CFROUND r4, 1 mov rax, r12 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_46: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_47: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_48: ; IMUL_RCP r4, 2467670785 mov rax, 16053227804101983886 imul r12, rax randomx_isn_49: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_50: ; ISTORE L2[r2-392974916], r4 lea eax, [r10d-392974916] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_52: ; IMUL_RCP r7, 2522800382 mov rax, 15702423996672824666 imul r15, rax randomx_isn_53: ; ISTORE L1[r5+716062331], r5 lea eax, [r13d+716062331] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; ISUB_M r6, L1[r2+2095638789] lea eax, [r10d+2095638789] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_56: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_57: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_58: ; IXOR_M r7, L1[r5-63990713] lea eax, [r13d-63990713] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_59: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_60: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_61: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_62: ; FDIV_M e0, L1[r7+1357498237] lea eax, [r15d+1357498237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_63: ; ISTORE L3[r5-199822609], r3 lea eax, [r13d-199822609] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; ISTORE L2[r1+373211548], r2 lea eax, [r9d+373211548] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_65: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_66: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_67: ; IMUL_RCP r2, 3287523235 mov rax, 12049825484239404560 imul r10, rax randomx_isn_68: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_69: ; ISTORE L1[r4+436603571], r2 lea eax, [r12d+436603571] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_71: ; IXOR_M r7, L2[r6+1629268545] lea eax, [r14d+1629268545] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_72: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_73: ; ISUB_M r0, L1[r1-612953686] lea eax, [r9d-612953686] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_74: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_75: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_76: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_77: ; IMUL_RCP r0, 292718093 mov rax, 16916481336674740838 imul r8, rax randomx_isn_78: ; IXOR_M r5, L2[r1+727454266] lea eax, [r9d+727454266] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_79: ; ISTORE L1[r1+1128233935], r7 lea eax, [r9d+1128233935] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_82: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_83: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_84: ; CBRANCH r4, 49409225, COND 5 add r12, 49409225 test r12, 2088960 jz randomx_isn_69 randomx_isn_85: ; IXOR_M r1, L1[r4-484268198] lea eax, [r12d-484268198] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_87: ; ISTORE L1[r6-659679776], r4 lea eax, [r14d-659679776] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_88: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_89: ; IADD_M r5, L2[r3-845791320] lea eax, [r11d-845791320] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; ISTORE L1[r7+1043821004], r5 lea eax, [r15d+1043821004] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_92: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_93: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_94: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_95: ; CBRANCH r7, 519113562, COND 4 add r15, 519115610 test r15, 1044480 jz randomx_isn_94 randomx_isn_96: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_97: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_98: ; ISUB_R r2, 1181512606 sub r10, 1181512606 randomx_isn_99: ; FADD_M f2, L2[r2-1717469648] lea eax, [r10d-1717469648] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_100: ; ISTORE L2[r7+1851225528], r6 lea eax, [r15d+1851225528] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_102: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_103: ; IADD_M r4, L1[r0-2097323193] lea eax, [r8d-2097323193] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_104: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_105: ; CBRANCH r1, 680752929, COND 8 add r9, 680752929 test r9, 16711680 jz randomx_isn_102 randomx_isn_106: ; FADD_M f3, L1[r3+893296320] lea eax, [r11d+893296320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_107: ; IXOR_M r7, L1[r0+1596728869] lea eax, [r8d+1596728869] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_108: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_109: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_110: ; CBRANCH r0, -1512358508, COND 6 add r8, -1512350316 test r8, 4177920 jz randomx_isn_106 randomx_isn_111: ; IROR_R r1, 51 ror r9, 51 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; IMUL_RCP r4, 1909480468 mov rax, 10372999860696184088 imul r12, rax randomx_isn_114: ; CBRANCH r2, 1882702664, COND 9 add r10, 1882637128 test r10, 33423360 jz randomx_isn_111 randomx_isn_115: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_116: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_117: ; FDIV_M e1, L1[r2-431270167] lea eax, [r10d-431270167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_123: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_124: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_125: ; ISUB_R r3, 226198182 sub r11, 226198182 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; CBRANCH r0, -1361673609, COND 4 add r8, -1361669513 test r8, 1044480 jz randomx_isn_115 randomx_isn_128: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_129: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_130: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_131: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_132: ; CBRANCH r4, 967282558, COND 11 add r12, 967544702 test r12, 133693440 jz randomx_isn_131 randomx_isn_133: ; IMUL_RCP r6, 1749631941 mov rax, 11320689891638234785 imul r14, rax randomx_isn_134: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_135: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_136: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_137: ; IMUL_RCP r3, 225872811 mov rax, 10961390472847838909 imul r11, rax randomx_isn_138: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_139: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_140: ; CBRANCH r4, 1434980096, COND 0 add r12, 1434980096 test r12, 65280 jz randomx_isn_133 randomx_isn_141: ; CBRANCH r2, 939798952, COND 0 add r10, 939798824 test r10, 65280 jz randomx_isn_141 randomx_isn_142: ; CFROUND r2, 63 mov rax, r10 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_143: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_144: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_145: ; IMUL_M r5, L1[r6-734204045] lea eax, [r14d-734204045] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_146: ; IMUL_RCP r7, 2982867836 mov rax, 13280535187993548366 imul r15, rax randomx_isn_147: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_148: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_149: ; ISTORE L2[r7-826829993], r6 lea eax, [r15d-826829993] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_151: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_152: ; IXOR_M r4, L1[r3+719925056] lea eax, [r11d+719925056] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_M r2, L3[45048] xor r10, qword ptr [rsi+45048] randomx_isn_154: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_155: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_156: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_157: ; CBRANCH r2, 1171739705, COND 13 add r10, 1172788281 test r10, 534773760 jz randomx_isn_154 randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; IXOR_M r6, L2[r3-1817129879] lea eax, [r11d-1817129879] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_160: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_161: ; ISUB_R r5, -1116636304 sub r13, -1116636304 randomx_isn_162: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_163: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_164: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_165: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_166: ; FADD_M f3, L2[r4-619838312] lea eax, [r12d-619838312] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_167: ; INEG_R r7 neg r15 randomx_isn_168: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_169: ; IXOR_M r1, L2[r2-1586992761] lea eax, [r10d-1586992761] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_170: ; CBRANCH r0, -1833669691, COND 2 add r8, -1833669179 test r8, 261120 jz randomx_isn_163 randomx_isn_171: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_172: ; FDIV_M e1, L2[r5+321284625] lea eax, [r13d+321284625] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_174: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_175: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_176: ; CBRANCH r3, -244233191, COND 11 add r11, -243708903 test r11, 133693440 jz randomx_isn_171 randomx_isn_177: ; IADD_M r2, L1[r0+325632782] lea eax, [r8d+325632782] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_178: ; ISTORE L1[r6+864375290], r4 lea eax, [r14d+864375290] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_179: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_180: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_181: ; IMUL_R r0, 386467833 imul r8, 386467833 randomx_isn_182: ; CBRANCH r5, -1450797669, COND 13 add r13, -1448700517 test r13, 534773760 jz randomx_isn_177 randomx_isn_183: ; FSUB_M f1, L1[r6-1772530702] lea eax, [r14d-1772530702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_186: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_187: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_188: ; ISUB_M r1, L3[77384] sub r9, qword ptr [rsi+77384] randomx_isn_189: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_190: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_191: ; FSUB_M f0, L1[r6+1961714290] lea eax, [r14d+1961714290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_192: ; ISMULH_M r5, L3[66064] mov rax, r13 imul qword ptr [rsi+66064] mov r13, rdx randomx_isn_193: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_194: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_197: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_198: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_199: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; ISTORE L1[r4-1938801336], r5 lea eax, [r12d-1938801336] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_203: ; ISTORE L1[r2+903688326], r4 lea eax, [r10d+903688326] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_204: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_205: ; IADD_M r0, L1[r7+379871492] lea eax, [r15d+379871492] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_206: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_207: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_208: ; CFROUND r0, 44 mov rax, r8 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_209: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_210: ; IADD_RS r5, r6, 1430421341, SHFT 0 lea r13, [r13+r14*1+1430421341] randomx_isn_211: ; CBRANCH r6, -819294759, COND 6 add r14, -819278375 test r14, 4177920 jz randomx_isn_183 randomx_isn_212: ; IMUL_RCP r3, 965439471 mov rax, 10258043732172042300 imul r11, rax randomx_isn_213: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_214: ; IMUL_RCP r4, 1448905007 mov rax, 13670351425989712518 imul r12, rax randomx_isn_215: ; CBRANCH r2, 887369865, COND 13 add r10, 887369865 test r10, 534773760 jz randomx_isn_212 randomx_isn_216: ; ISTORE L1[r1+295714986], r4 lea eax, [r9d+295714986] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_218: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_219: ; CBRANCH r7, -86343292, COND 2 add r15, -86342268 test r15, 261120 jz randomx_isn_216 randomx_isn_220: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_221: ; IADD_M r5, L1[r0-338280443] lea eax, [r8d-338280443] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_M f2, L1[r5+1445740942] lea eax, [r13d+1445740942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_223: ; FDIV_M e1, L1[r4-2118097045] lea eax, [r12d-2118097045] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; ISUB_R r0, 29182101 sub r8, 29182101 randomx_isn_226: ; ISTORE L1[r6+1582408515], r2 lea eax, [r14d+1582408515] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_228: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_229: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_230: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_231: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_232: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_233: ; CBRANCH r4, 1925991755, COND 2 add r12, 1925991755 test r12, 261120 jz randomx_isn_230 randomx_isn_234: ; IROR_R r7, 9 ror r15, 9 randomx_isn_235: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_236: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_237: ; CBRANCH r5, -983768539, COND 10 add r13, -983768539 test r13, 66846720 jz randomx_isn_234 randomx_isn_238: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_239: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_240: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_241: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_242: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; FDIV_M e3, L1[r5-1183410924] lea eax, [r13d-1183410924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_245: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_246: ; IROR_R r2, 1 ror r10, 1 randomx_isn_247: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_248: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_249: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_250: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_251: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_252: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_253: ; INEG_R r4 neg r12 randomx_isn_254: ; ISUB_R r2, 634563635 sub r10, 634563635 randomx_isn_255: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] |
Integer registers R: r0: 0xe3dc71f2c0fe9689, r1: 0x2c3d3efed5d3e3e9 r2: 0x31d5595a2cbb7907, r3: 0xddb398bd012f5050 r4: 0x97d10d7b8544339d, r5: 0x39263fed298a6ff3 r6: 0x838b5ada68085783, r7: 0xead54a4d5b57f29d Floating point registers F {lo, hi}: f0: {0x860a670c7c803172, 0x8d86453e4cccfc2a} f1: {0x0e7d7b5b2cd6e6d1, 0x1a8cbb32efb720fa} f2: {0x022cd97fb0aad3ac, 0x018bd164ce403bb2} f3: {0x84e9cd0252192ef5, 0x06846bd63c998f25} Floating point registers E {lo, hi}: e0: {0x47be24808fb3b23b, 0x4c24d3876728c4e0} e1: {0x4f9921f79dcaec5c, 0x5b4c481be8dabe2f} e2: {0x434dd5dbb7e622a2, 0x40e20fde9bf5aabe} e3: {0x45234726b8f8ee0d, 0x471c683c405c557d} Floating point registers A {lo, hi}: a0: {0x413ad1560a9c8866, 0x41659f6085053e5d} a1: {0x412bb82cb504332e, 0x405cefc435a4e20d} a2: {0x411a69ea8c37e235, 0x4076dc92fc128ef5} a3: {0x40954dd83c3e1ce8, 0x41c47e85eae5ed03} |
RandomARQ code | ASM x86 |
FMUL_R e3, a0 IXOR_R r2, r5 IXOR_R r6, r0 ISTORE L2[r1+1255735177], r4 CBRANCH r7, -966218088, COND 8 FSUB_R f1, a0 FSUB_M f3, L1[r6-2010690718] FSUB_R f0, a0 FMUL_R e3, a1 IADD_RS r4, r4, SHFT 0 FMUL_R e1, a1 FADD_R f3, a3 FMUL_R e2, a3 IXOR_R r5, 544876712 FADD_M f3, L1[r7+961209364] IADD_M r3, L3[153392] ISTORE L2[r1+1118156020], r7 FSQRT_R e3 IADD_M r0, L1[r1+617423124] FSCAL_R f1 FSCAL_R f3 IMUL_R r3, r7 CBRANCH r2, -1279163448, COND 5 IXOR_R r4, r5 CBRANCH r4, 764596311, COND 8 CBRANCH r6, -871516703, COND 1 FMUL_R e0, a3 INEG_R r7 IADD_RS r0, r7, SHFT 3 FMUL_R e1, a3 IADD_M r5, L1[r6-46969950] FSQRT_R e3 ISUB_R r1, 702062912 ISUB_R r7, r3 ISUB_M r2, L2[r6-726971067] IADD_RS r5, r4, -644675614, SHFT 0 ISUB_R r2, r7 ISTORE L1[r1+1583984884], r3 FSWAP_R f1 IMUL_R r6, r0 FSUB_R f3, a2 FMUL_R e2, a0 CBRANCH r3, 1193200295, COND 7 IMUL_RCP r6, 1819585239 ISTORE L1[r5+195256093], r1 ISUB_M r7, L1[r4-2046389611] ISMULH_R r1, r7 IXOR_R r2, r0 FMUL_R e2, a1 ISTORE L1[r7-676310715], r7 FMUL_R e2, a2 FADD_R f1, a3 ISUB_R r6, r7 ISTORE L1[r1-1360862805], r6 ISTORE L1[r2-1385912286], r0 CBRANCH r7, -691349513, COND 14 CBRANCH r1, 1149471234, COND 8 ISTORE L1[r4-1723761640], r4 ISMULH_R r3, r5 FADD_M f1, L2[r4-1124238169] IADD_RS r5, r3, 787320099, SHFT 2 ISUB_R r7, -1743784689 ISUB_R r1, r5 IMUL_R r4, r0 IXOR_M r7, L3[58160] IMUL_RCP r3, 1292388010 FSQRT_R e2 ISMULH_R r0, r7 ISUB_R r4, r1 FMUL_R e1, a0 IMUL_R r2, r1 ISUB_R r7, r3 IMUL_R r2, r5 IADD_RS r2, r5, SHFT 0 FSWAP_R e1 ISUB_M r0, L1[r7+1400415576] IXOR_R r1, r6 FMUL_R e2, a0 IROR_R r4, r3 FADD_M f2, L1[r0-1437332726] ISMULH_R r4, r5 FMUL_R e0, a2 FSUB_R f0, a1 IADD_RS r5, r2, -2109914451, SHFT 3 CBRANCH r6, 1899107889, COND 3 IADD_M r1, L1[r3+1604274765] IMUL_R r4, r7 FMUL_R e2, a0 CBRANCH r2, 1000691179, COND 3 IMUL_R r0, r6 ISUB_M r1, L1[r6+563034335] CBRANCH r3, 2030806670, COND 3 IADD_M r2, L2[r5-449946586] ISUB_R r4, r6 ISTORE L3[r6+1368070466], r4 ISMULH_M r2, L1[r1+374361449] FDIV_M e1, L2[r4-1742896191] CBRANCH r1, 1937684483, COND 3 FDIV_M e1, L1[r5-2097354332] CBRANCH r5, 730715459, COND 15 ISWAP_R r3, r6 IADD_RS r6, r6, SHFT 0 FMUL_R e2, a2 IXOR_R r0, r1 IADD_RS r0, r2, SHFT 0 ISUB_M r5, L1[r2-516900680] CBRANCH r2, -1126350745, COND 15 IADD_RS r0, r3, SHFT 1 FMUL_R e0, a3 ISWAP_R r6, r4 IXOR_R r1, 587912725 CBRANCH r2, 1998014461, COND 9 IADD_RS r2, r2, SHFT 2 CBRANCH r7, 155891726, COND 11 ISUB_R r0, r4 IMUL_R r6, r2 FSUB_R f0, a0 FMUL_R e3, a2 ISUB_R r2, r7 FSQRT_R e2 FADD_R f0, a1 FADD_R f0, a2 FSUB_R f3, a3 IADD_RS r2, r7, SHFT 2 FMUL_R e2, a1 FMUL_R e2, a3 FSUB_M f1, L1[r1+376989535] ISTORE L1[r2+500856141], r4 FMUL_R e3, a2 FADD_R f2, a1 FADD_R f3, a0 IMUL_R r1, r6 FMUL_R e3, a1 FSUB_R f1, a0 FSUB_R f1, a2 FSQRT_R e0 CBRANCH r3, 366908691, COND 14 FSUB_M f1, L1[r1-1915570069] ISMULH_R r4, r0 CBRANCH r0, 1842738983, COND 1 FADD_R f2, a2 FMUL_R e1, a0 IADD_RS r1, r4, SHFT 3 IMUL_R r6, 821651767 IMUL_R r7, r4 FDIV_M e1, L1[r0-1090107843] FADD_R f2, a3 IXOR_R r5, r2 FSQRT_R e1 FSQRT_R e1 IXOR_R r3, -1879195685 ISTORE L1[r5+1533914106], r5 FADD_M f0, L1[r3+396698053] IMUL_RCP r6, 134374451 IXOR_R r1, 1255003388 CBRANCH r7, -647288495, COND 8 IADD_RS r7, r0, SHFT 3 ISUB_M r6, L1[r5+529176758] FADD_R f0, a3 FSUB_R f3, a3 INEG_R r4 FADD_R f0, a0 IADD_RS r1, r7, SHFT 3 IROR_R r6, r3 ISUB_R r0, r2 IROL_R r2, r3 IMULH_R r6, r2 CBRANCH r2, 1581899327, COND 9 IROR_R r5, r0 FSCAL_R f1 FADD_R f3, a0 ISUB_R r6, -1526270559 IADD_M r1, L1[r5-1768721734] ISWAP_R r4, r6 INEG_R r5 IXOR_R r1, r5 FMUL_R e0, a3 ISWAP_R r0, r2 IADD_RS r2, r5, SHFT 1 IMUL_R r1, r2 FSUB_M f3, L1[r5+489637499] FMUL_R e1, a3 IADD_RS r0, r1, SHFT 1 FMUL_R e2, a1 IMUL_R r3, r6 ISTORE L3[r0-351570172], r2 ISMULH_R r5, r6 IXOR_R r4, r5 FADD_M f0, L1[r7+79791234] FMUL_R e0, a3 FADD_R f3, a3 FADD_R f1, a2 IMUL_R r7, r6 IMUL_RCP r7, 3586546879 ISUB_R r5, r2 FMUL_R e2, a1 IXOR_R r1, r4 FSUB_R f1, a0 IADD_RS r3, r2, SHFT 1 IXOR_R r6, r1 INEG_R r1 FMUL_R e1, a1 IMULH_R r6, r6 FMUL_R e3, a0 FSCAL_R f0 FSUB_R f1, a2 CBRANCH r1, -751604377, COND 6 IXOR_M r1, L1[r4+1308213762] IMUL_RCP r2, 2747270557 FMUL_R e0, a0 IXOR_R r5, r2 ISUB_R r2, r6 IADD_RS r2, r2, SHFT 0 IROR_R r7, r2 FSUB_R f2, a1 ISUB_M r4, L1[r6-723076927] IADD_RS r6, r0, SHFT 2 FADD_R f1, a1 IMUL_R r3, r4 CBRANCH r0, 1337343386, COND 0 FMUL_R e2, a1 CBRANCH r4, 1432733281, COND 6 IMUL_RCP r0, 3542070267 FADD_R f2, a3 FSUB_R f3, a0 IMUL_RCP r4, 4149980939 IMUL_RCP r5, 3107792715 IMUL_R r3, r4 ISUB_R r1, r5 IXOR_M r0, L2[r2-842790867] IADD_RS r5, r6, -489120935, SHFT 3 IXOR_M r4, L1[r7-1657714852] IADD_RS r2, r2, SHFT 2 FADD_R f1, a3 IXOR_R r3, r6 ISTORE L3[r0-1340727801], r0 FMUL_R e2, a2 ISTORE L1[r3-667370505], r4 ISUB_R r3, r6 IADD_RS r0, r6, SHFT 0 FMUL_R e2, a2 FADD_R f0, a0 IXOR_R r0, r5 ISUB_R r1, 493946557 FADD_M f1, L2[r1-442678410] IROR_R r0, r2 IXOR_R r6, -910395084 IROR_R r0, r3 ISTORE L1[r0+657720602], r7 FSQRT_R e2 CBRANCH r1, 36384970, COND 7 IMUL_RCP r0, 4009657716 CBRANCH r2, -1268353611, COND 13 IMUL_RCP r3, 307996820 FMUL_R e3, a1 IADD_RS r6, r4, SHFT 3 |
randomx_isn_0: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_1: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_2: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_3: ; ISTORE L2[r1+1255735177], r4 lea eax, [r9d+1255735177] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_4: ; CBRANCH r7, -966218088, COND 8 add r15, -966185320 test r15, 16711680 jz randomx_isn_0 randomx_isn_5: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_6: ; FSUB_M f3, L1[r6-2010690718] lea eax, [r14d-2010690718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_7: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_10: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_11: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_12: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_13: ; IXOR_R r5, 544876712 xor r13, 544876712 randomx_isn_14: ; FADD_M f3, L1[r7+961209364] lea eax, [r15d+961209364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_15: ; IADD_M r3, L3[153392] add r11, qword ptr [rsi+153392] randomx_isn_16: ; ISTORE L2[r1+1118156020], r7 lea eax, [r9d+1118156020] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_17: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_18: ; IADD_M r0, L1[r1+617423124] lea eax, [r9d+617423124] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_19: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_20: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_21: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_22: ; CBRANCH r2, -1279163448, COND 5 add r10, -1279155256 test r10, 2088960 jz randomx_isn_5 randomx_isn_23: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_24: ; CBRANCH r4, 764596311, COND 8 add r12, 764629079 test r12, 16711680 jz randomx_isn_24 randomx_isn_25: ; CBRANCH r6, -871516703, COND 1 add r14, -871516447 test r14, 130560 jz randomx_isn_25 randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; INEG_R r7 neg r15 randomx_isn_28: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_29: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_30: ; IADD_M r5, L1[r6-46969950] lea eax, [r14d-46969950] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; ISUB_R r1, 702062912 sub r9, 702062912 randomx_isn_33: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_34: ; ISUB_M r2, L2[r6-726971067] lea eax, [r14d-726971067] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_35: ; IADD_RS r5, r4, -644675614, SHFT 0 lea r13, [r13+r12*1-644675614] randomx_isn_36: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_37: ; ISTORE L1[r1+1583984884], r3 lea eax, [r9d+1583984884] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_38: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_39: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_40: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; CBRANCH r3, 1193200295, COND 7 add r11, 1193183911 test r11, 8355840 jz randomx_isn_26 randomx_isn_43: ; IMUL_RCP r6, 1819585239 mov rax, 10885470053302671575 imul r14, rax randomx_isn_44: ; ISTORE L1[r5+195256093], r1 lea eax, [r13d+195256093] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_45: ; ISUB_M r7, L1[r4-2046389611] lea eax, [r12d-2046389611] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_46: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_47: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; ISTORE L1[r7-676310715], r7 lea eax, [r15d-676310715] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_52: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_53: ; ISTORE L1[r1-1360862805], r6 lea eax, [r9d-1360862805] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_54: ; ISTORE L1[r2-1385912286], r0 lea eax, [r10d-1385912286] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; CBRANCH r7, -691349513, COND 14 add r15, -691349513 test r15, 1069547520 jz randomx_isn_46 randomx_isn_56: ; CBRANCH r1, 1149471234, COND 8 add r9, 1149438466 test r9, 16711680 jz randomx_isn_56 randomx_isn_57: ; ISTORE L1[r4-1723761640], r4 lea eax, [r12d-1723761640] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_59: ; FADD_M f1, L2[r4-1124238169] lea eax, [r12d-1124238169] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_60: ; IADD_RS r5, r3, 787320099, SHFT 2 lea r13, [r13+r11*4+787320099] randomx_isn_61: ; ISUB_R r7, -1743784689 sub r15, -1743784689 randomx_isn_62: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_63: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_64: ; IXOR_M r7, L3[58160] xor r15, qword ptr [rsi+58160] randomx_isn_65: ; IMUL_RCP r3, 1292388010 mov rax, 15325924161557398229 imul r11, rax randomx_isn_66: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_67: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_68: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_71: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_72: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_73: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_74: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_75: ; ISUB_M r0, L1[r7+1400415576] lea eax, [r15d+1400415576] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_76: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_77: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_78: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_79: ; FADD_M f2, L1[r0-1437332726] lea eax, [r8d-1437332726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_80: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_83: ; IADD_RS r5, r2, -2109914451, SHFT 3 lea r13, [r13+r10*8-2109914451] randomx_isn_84: ; CBRANCH r6, 1899107889, COND 3 add r14, 1899108913 test r14, 522240 jz randomx_isn_57 randomx_isn_85: ; IADD_M r1, L1[r3+1604274765] lea eax, [r11d+1604274765] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_87: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_88: ; CBRANCH r2, 1000691179, COND 3 add r10, 1000692203 test r10, 522240 jz randomx_isn_85 randomx_isn_89: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_90: ; ISUB_M r1, L1[r6+563034335] lea eax, [r14d+563034335] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_91: ; CBRANCH r3, 2030806670, COND 3 add r11, 2030807694 test r11, 522240 jz randomx_isn_89 randomx_isn_92: ; IADD_M r2, L2[r5-449946586] lea eax, [r13d-449946586] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_93: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_94: ; ISTORE L3[r6+1368070466], r4 lea eax, [r14d+1368070466] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_95: ; ISMULH_M r2, L1[r1+374361449] lea ecx, [r9d+374361449] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_96: ; FDIV_M e1, L2[r4-1742896191] lea eax, [r12d-1742896191] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_97: ; CBRANCH r1, 1937684483, COND 3 add r9, 1937684483 test r9, 522240 jz randomx_isn_92 randomx_isn_98: ; FDIV_M e1, L1[r5-2097354332] lea eax, [r13d-2097354332] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_99: ; CBRANCH r5, 730715459, COND 15 add r13, 730715459 test r13, 2139095040 jz randomx_isn_98 randomx_isn_100: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_101: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_104: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_105: ; ISUB_M r5, L1[r2-516900680] lea eax, [r10d-516900680] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_106: ; CBRANCH r2, -1126350745, COND 15 add r10, -1130545049 test r10, 2139095040 jz randomx_isn_100 randomx_isn_107: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_108: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_109: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_110: ; IXOR_R r1, 587912725 xor r9, 587912725 randomx_isn_111: ; CBRANCH r2, 1998014461, COND 9 add r10, 1997948925 test r10, 33423360 jz randomx_isn_107 randomx_isn_112: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_113: ; CBRANCH r7, 155891726, COND 11 add r15, 155891726 test r15, 133693440 jz randomx_isn_112 randomx_isn_114: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_115: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_116: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_119: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_120: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_121: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_122: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_123: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_124: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_125: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_126: ; FSUB_M f1, L1[r1+376989535] lea eax, [r9d+376989535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_127: ; ISTORE L1[r2+500856141], r4 lea eax, [r10d+500856141] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_128: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_129: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_130: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_131: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_132: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_133: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_134: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_135: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_136: ; CBRANCH r3, 366908691, COND 14 add r11, 366908691 test r11, 1069547520 jz randomx_isn_114 randomx_isn_137: ; FSUB_M f1, L1[r1-1915570069] lea eax, [r9d-1915570069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_138: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_139: ; CBRANCH r0, 1842738983, COND 1 add r8, 1842738727 test r8, 130560 jz randomx_isn_137 randomx_isn_140: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_143: ; IMUL_R r6, 821651767 imul r14, 821651767 randomx_isn_144: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_145: ; FDIV_M e1, L1[r0-1090107843] lea eax, [r8d-1090107843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_146: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_147: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_148: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_149: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_150: ; IXOR_R r3, -1879195685 xor r11, -1879195685 randomx_isn_151: ; ISTORE L1[r5+1533914106], r5 lea eax, [r13d+1533914106] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; FADD_M f0, L1[r3+396698053] lea eax, [r11d+396698053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; IMUL_RCP r6, 134374451 mov rax, 18425229350858970577 imul r14, rax randomx_isn_154: ; IXOR_R r1, 1255003388 xor r9, 1255003388 randomx_isn_155: ; CBRANCH r7, -647288495, COND 8 add r15, -647288495 test r15, 16711680 jz randomx_isn_145 randomx_isn_156: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_157: ; ISUB_M r6, L1[r5+529176758] lea eax, [r13d+529176758] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_158: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_159: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_160: ; INEG_R r4 neg r12 randomx_isn_161: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_162: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_163: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_164: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_165: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_166: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_167: ; CBRANCH r2, 1581899327, COND 9 add r10, 1581964863 test r10, 33423360 jz randomx_isn_166 randomx_isn_168: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_169: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_170: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_171: ; ISUB_R r6, -1526270559 sub r14, -1526270559 randomx_isn_172: ; IADD_M r1, L1[r5-1768721734] lea eax, [r13d-1768721734] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_173: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_174: ; INEG_R r5 neg r13 randomx_isn_175: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_178: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_179: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_180: ; FSUB_M f3, L1[r5+489637499] lea eax, [r13d+489637499] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_181: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_182: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_185: ; ISTORE L3[r0-351570172], r2 lea eax, [r8d-351570172] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_187: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_188: ; FADD_M f0, L1[r7+79791234] lea eax, [r15d+79791234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_191: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_192: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_193: ; IMUL_RCP r7, 3586546879 mov rax, 11045187082059653958 imul r15, rax randomx_isn_194: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_195: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_196: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_197: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_198: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_199: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_200: ; INEG_R r1 neg r9 randomx_isn_201: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_202: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_205: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_206: ; CBRANCH r1, -751604377, COND 6 add r9, -751612569 test r9, 4177920 jz randomx_isn_201 randomx_isn_207: ; IXOR_M r1, L1[r4+1308213762] lea eax, [r12d+1308213762] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_RCP r2, 2747270557 mov rax, 14419432100051501697 imul r10, rax randomx_isn_209: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_210: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_211: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_212: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_213: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_214: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_215: ; ISUB_M r4, L1[r6-723076927] lea eax, [r14d-723076927] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_216: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_217: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_218: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_219: ; CBRANCH r0, 1337343386, COND 0 add r8, 1337343258 test r8, 65280 jz randomx_isn_207 randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; CBRANCH r4, 1432733281, COND 6 add r12, 1432733281 test r12, 4177920 jz randomx_isn_220 randomx_isn_222: ; IMUL_RCP r0, 3542070267 mov rax, 11183877865495819876 imul r8, rax randomx_isn_223: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_224: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_225: ; IMUL_RCP r4, 4149980939 mov rax, 9545605591788037076 imul r12, rax randomx_isn_226: ; IMUL_RCP r5, 3107792715 mov rax, 12746693518500048609 imul r13, rax randomx_isn_227: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_228: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_229: ; IXOR_M r0, L2[r2-842790867] lea eax, [r10d-842790867] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_230: ; IADD_RS r5, r6, -489120935, SHFT 3 lea r13, [r13+r14*8-489120935] randomx_isn_231: ; IXOR_M r4, L1[r7-1657714852] lea eax, [r15d-1657714852] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_233: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_234: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_235: ; ISTORE L3[r0-1340727801], r0 lea eax, [r8d-1340727801] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; ISTORE L1[r3-667370505], r4 lea eax, [r11d-667370505] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_238: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_239: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_242: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_243: ; ISUB_R r1, 493946557 sub r9, 493946557 randomx_isn_244: ; FADD_M f1, L2[r1-442678410] lea eax, [r9d-442678410] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_245: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_246: ; IXOR_R r6, -910395084 xor r14, -910395084 randomx_isn_247: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_248: ; ISTORE L1[r0+657720602], r7 lea eax, [r8d+657720602] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_250: ; CBRANCH r1, 36384970, COND 7 add r9, 36417738 test r9, 8355840 jz randomx_isn_244 randomx_isn_251: ; IMUL_RCP r0, 4009657716 mov rax, 9879666560828248212 imul r8, rax randomx_isn_252: ; CBRANCH r2, -1268353611, COND 13 add r10, -1268353611 test r10, 534773760 jz randomx_isn_251 randomx_isn_253: ; IMUL_RCP r3, 307996820 mov rax, 16077309360341840865 imul r11, rax randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] |
Integer registers R: r0: 0xf6b20b7c3128bba5, r1: 0x2c3b8cb2f6862d7d r2: 0x04f05e6284838a80, r3: 0xb44776abe0c5e9d5 r4: 0x6ef7d0fe11220737, r5: 0x1288948ce45f1649 r6: 0x8ac3d9a7cafbbdff, r7: 0x2c6653b5ad757bbd Floating point registers F {lo, hi}: f0: {0xfc19b50efbab6704, 0x023d90d3545b1e7f} f1: {0x0d05c2364ff95646, 0x055437202741a882} f2: {0x0318a9a83f75e2d3, 0x85653061cd39d297} f3: {0x80904fb615a70338, 0x02720b1490c11c94} Floating point registers E {lo, hi}: e0: {0x3d0861438049bccb, 0x43068de9e47c6a11} e1: {0x4cd920bd74a2b9cc, 0x449646d779e36439} e2: {0x42d8ad09b4d23328, 0x44bbda95949ba9a8} e3: {0x414bea389dc13245, 0x43a2f7d2020c4dfb} Floating point registers A {lo, hi}: a0: {0x409a0692589db4c3, 0x404c6012c95880d9} a1: {0x41529e66173f7284, 0x41acc151ab4da5f7} a2: {0x4064d62410e254c8, 0x4046815895feae9e} a3: {0x41058eae7a0dac7b, 0x41b06213c6b9b0e3} |
RandomARQ code | ASM x86 |
FADD_R f3, a3 IADD_RS r6, r1, SHFT 1 CBRANCH r6, 649370832, COND 12 FDIV_M e3, L1[r2-1417593211] FMUL_R e0, a1 FMUL_R e3, a3 IADD_RS r2, r7, SHFT 0 FSUB_R f3, a2 FSUB_R f1, a0 FSQRT_R e0 FSUB_R f3, a1 ISUB_M r3, L2[r4-833075064] FSWAP_R e0 FSUB_M f0, L1[r4+351951575] FSQRT_R e2 IMUL_R r2, r3 IADD_RS r6, r0, SHFT 0 IMUL_M r7, L1[r5+646694242] CBRANCH r3, 722461623, COND 3 FSUB_R f1, a0 ISTORE L1[r6+904107585], r6 FSUB_R f2, a0 IMUL_R r1, r2 FMUL_R e0, a1 FADD_R f1, a1 ISUB_R r4, r7 ISMULH_R r1, r7 IMUL_RCP r2, 1464807469 FMUL_R e1, a2 IADD_RS r3, r2, SHFT 3 FMUL_R e0, a2 IMUL_R r6, r7 IADD_RS r5, r5, -1950055028, SHFT 0 FSUB_M f3, L2[r0+413573644] ISWAP_R r6, r7 FMUL_R e3, a3 CBRANCH r3, -1118832439, COND 5 FSUB_M f1, L1[r0+591890390] IMUL_R r0, r7 IROR_R r3, r2 FMUL_R e1, a3 FADD_M f2, L1[r5+1701015954] IADD_M r1, L3[98504] CFROUND r7, 4 IROR_R r3, r2 CBRANCH r1, 993792208, COND 2 ISUB_R r3, r1 CBRANCH r2, 1332771606, COND 8 ISMULH_R r0, r0 FSQRT_R e1 IMUL_R r7, r3 ISWAP_R r3, r1 FSQRT_R e3 ISUB_M r4, L1[r5-298568385] CBRANCH r0, -2021610185, COND 9 CFROUND r6, 58 ISUB_R r7, r6 IMUL_M r5, L2[r4+1710513058] IROR_R r2, r6 IMUL_R r7, -679618864 FSCAL_R f1 IADD_M r6, L1[r7+1978200260] ISUB_R r6, r7 ISWAP_R r3, r2 FDIV_M e3, L2[r2-411416036] IADD_RS r1, r1, SHFT 2 FSQRT_R e3 FMUL_R e3, a3 IXOR_R r7, r1 IADD_RS r1, r5, SHFT 3 CBRANCH r4, -1184835948, COND 14 FDIV_M e1, L2[r5-1246239970] ISTORE L1[r3+580441920], r1 FADD_R f0, a0 FADD_R f2, a1 IADD_RS r5, r3, -1626821653, SHFT 3 FSUB_R f2, a0 IMULH_R r1, r6 ISTORE L1[r3+862913782], r7 FSUB_R f3, a0 IMUL_RCP r6, 3463298603 IADD_M r6, L1[r0+976910207] IMUL_R r1, -2085162963 ISTORE L2[r0+615508371], r5 FDIV_M e2, L1[r6+1523110941] FSUB_R f1, a2 IADD_M r6, L3[97304] CBRANCH r2, -811080747, COND 0 FMUL_R e1, a3 IADD_M r3, L3[57096] FADD_R f0, a3 IADD_RS r1, r7, SHFT 1 IMUL_M r7, L2[r1+412990663] FMUL_R e3, a0 FMUL_R e3, a3 IMUL_RCP r6, 143684689 CBRANCH r3, -1904136578, COND 6 IXOR_R r7, r2 IADD_RS r5, r5, -1276612927, SHFT 1 IADD_RS r4, r1, SHFT 1 FSUB_M f2, L1[r1-305361761] IROR_R r6, r3 ISWAP_R r2, r5 ISMULH_R r1, r1 IMUL_R r7, r4 FMUL_R e3, a3 CBRANCH r0, -746710384, COND 5 IMUL_RCP r4, 1359418153 IADD_M r1, L1[r7-575992133] IMUL_R r6, r3 FADD_R f1, a2 FSQRT_R e1 FSUB_R f3, a0 FSCAL_R f2 IXOR_M r0, L2[r1+594860401] FADD_M f3, L1[r1-888073643] IXOR_R r2, r1 FDIV_M e3, L1[r6-880503281] ISUB_R r3, r4 IXOR_R r3, 302396810 FMUL_R e0, a0 FSUB_M f3, L2[r6-58673000] ISUB_R r1, r3 FADD_R f3, a3 IADD_RS r5, r0, 389988989, SHFT 2 FSWAP_R e0 ISUB_R r2, r3 FSUB_M f0, L1[r5+120070712] ISUB_M r1, L1[r5+1943500966] IMUL_RCP r6, 986393898 ISWAP_R r5, r5 IROR_R r7, r3 IMUL_RCP r2, 456842780 IMULH_M r4, L1[r2-757360352] IADD_RS r1, r2, SHFT 2 FMUL_R e1, a1 CBRANCH r2, 1273183357, COND 5 FSUB_R f3, a1 FMUL_R e3, a0 ISTORE L1[r3+1850155487], r4 IADD_RS r6, r4, SHFT 0 IADD_RS r0, r7, SHFT 3 IMUL_R r5, r4 ISTORE L1[r3-98954007], r4 IMUL_RCP r4, 469347060 IADD_RS r0, r5, SHFT 3 ISUB_M r1, L1[r3-1566129127] IMUL_R r0, r5 FADD_R f2, a3 FMUL_R e2, a0 FSWAP_R e2 IMUL_R r2, r5 FADD_M f3, L1[r6-1237391402] CFROUND r0, 55 ISUB_M r4, L1[r5-411020981] IMULH_M r2, L1[r5+207282464] IMUL_RCP r1, 1093046845 IADD_RS r1, r0, SHFT 0 CBRANCH r7, 55682545, COND 4 FMUL_R e0, a0 ISUB_M r7, L3[216704] ISUB_R r0, r1 CBRANCH r0, -795070322, COND 10 FSUB_M f2, L1[r5+929506191] ISUB_R r3, r0 FSWAP_R f0 ISUB_R r0, r3 IXOR_M r6, L2[r5-336890002] FSUB_R f2, a1 IXOR_R r7, r3 FMUL_R e3, a2 FMUL_R e0, a3 ISUB_M r2, L1[r1+1840960630] FADD_R f2, a2 CBRANCH r7, 1212831864, COND 1 IMUL_R r1, r0 FMUL_R e3, a0 ISUB_R r5, r7 IROR_R r1, r5 INEG_R r6 IADD_RS r4, r6, SHFT 2 IMUL_M r3, L1[r5-2117735275] ISWAP_R r4, r5 IMUL_R r1, r0 FADD_R f0, a3 FMUL_R e0, a0 FMUL_R e3, a0 IMUL_R r6, r2 ISUB_M r6, L1[r5+832474189] IMUL_R r0, r1 IMUL_R r5, r0 IADD_RS r5, r3, -889838949, SHFT 2 FMUL_R e0, a3 FADD_R f2, a1 FADD_R f3, a2 CBRANCH r0, 819065044, COND 8 IMUL_R r0, r2 ISMULH_R r0, r2 IMUL_RCP r0, 3651569929 ISWAP_R r1, r0 FMUL_R e2, a0 CBRANCH r6, -684923672, COND 1 FMUL_R e1, a1 IROL_R r4, r6 ISTORE L1[r1-132307308], r3 IROL_R r6, r7 IMUL_M r3, L1[r0-442506591] IADD_RS r7, r4, SHFT 0 ISUB_R r3, r1 FMUL_R e1, a0 IADD_RS r1, r2, SHFT 0 CBRANCH r5, -1830926219, COND 14 IXOR_R r2, r7 IADD_M r4, L1[r6+1414441599] ISTORE L2[r4-277157947], r5 CBRANCH r1, -457296888, COND 12 IXOR_R r5, r4 FDIV_M e0, L2[r0+1866612133] ISTORE L1[r3+493469270], r5 CBRANCH r5, 296587583, COND 2 ISTORE L1[r4-599101976], r1 FADD_M f1, L1[r5-1318731196] IMUL_R r3, r5 FSCAL_R f3 FMUL_R e2, a1 ISTORE L1[r2+742033565], r1 FSWAP_R e0 IXOR_R r2, -1173790175 IMUL_RCP r7, 3387955067 FMUL_R e2, a3 FMUL_R e1, a0 FSUB_R f0, a3 IXOR_R r5, r0 IADD_RS r5, r6, 593815552, SHFT 0 IADD_RS r1, r7, SHFT 2 FMUL_R e0, a2 CBRANCH r4, -630393984, COND 13 IXOR_R r5, r2 FSQRT_R e0 FSUB_R f0, a0 ISTORE L1[r7-2097873659], r1 FSUB_R f3, a2 IMUL_R r1, r7 ISUB_R r1, r7 CBRANCH r2, 509180681, COND 6 FSUB_M f3, L2[r7+979926491] ISUB_R r1, r6 ISTORE L1[r6+786470107], r0 FMUL_R e1, a1 FSUB_R f0, a2 FADD_R f1, a2 IMUL_M r5, L1[r4-1439101754] IXOR_R r5, r0 ISTORE L2[r3+1943929663], r2 IMUL_R r7, r6 FADD_M f0, L2[r4-147845678] |
randomx_isn_0: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_1: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_2: ; CBRANCH r6, 649370832, COND 12 add r14, 649370832 test r14, 267386880 jz randomx_isn_2 randomx_isn_3: ; FDIV_M e3, L1[r2-1417593211] lea eax, [r10d-1417593211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_4: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_5: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_6: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_7: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_8: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_9: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_10: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_11: ; ISUB_M r3, L2[r4-833075064] lea eax, [r12d-833075064] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_12: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_13: ; FSUB_M f0, L1[r4+351951575] lea eax, [r12d+351951575] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_16: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_17: ; IMUL_M r7, L1[r5+646694242] lea eax, [r13d+646694242] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_18: ; CBRANCH r3, 722461623, COND 3 add r11, 722463671 test r11, 522240 jz randomx_isn_12 randomx_isn_19: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_20: ; ISTORE L1[r6+904107585], r6 lea eax, [r14d+904107585] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_22: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_25: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_26: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_27: ; IMUL_RCP r2, 1464807469 mov rax, 13521941311569107242 imul r10, rax randomx_isn_28: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_29: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_32: ; IADD_RS r5, r5, -1950055028, SHFT 0 lea r13, [r13+r13*1-1950055028] randomx_isn_33: ; FSUB_M f3, L2[r0+413573644] lea eax, [r8d+413573644] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_35: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_36: ; CBRANCH r3, -1118832439, COND 5 add r11, -1118836535 test r11, 2088960 jz randomx_isn_30 randomx_isn_37: ; FSUB_M f1, L1[r0+591890390] lea eax, [r8d+591890390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_38: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_39: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; FADD_M f2, L1[r5+1701015954] lea eax, [r13d+1701015954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_42: ; IADD_M r1, L3[98504] add r9, qword ptr [rsi+98504] randomx_isn_43: ; CFROUND r7, 4 mov rax, r15 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_44: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_45: ; CBRANCH r1, 993792208, COND 2 add r9, 993793232 test r9, 261120 jz randomx_isn_43 randomx_isn_46: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_47: ; CBRANCH r2, 1332771606, COND 8 add r10, 1332837142 test r10, 16711680 jz randomx_isn_46 randomx_isn_48: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_49: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_50: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_51: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_52: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_53: ; ISUB_M r4, L1[r5-298568385] lea eax, [r13d-298568385] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r0, -2021610185, COND 9 add r8, -2021479113 test r8, 33423360 jz randomx_isn_49 randomx_isn_55: ; CFROUND r6, 58 mov rax, r14 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_56: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_57: ; IMUL_M r5, L2[r4+1710513058] lea eax, [r12d+1710513058] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_58: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_59: ; IMUL_R r7, -679618864 imul r15, -679618864 randomx_isn_60: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_61: ; IADD_M r6, L1[r7+1978200260] lea eax, [r15d+1978200260] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_63: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_64: ; FDIV_M e3, L2[r2-411416036] lea eax, [r10d-411416036] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_65: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_69: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_70: ; CBRANCH r4, -1184835948, COND 14 add r12, -1186933100 test r12, 1069547520 jz randomx_isn_55 randomx_isn_71: ; FDIV_M e1, L2[r5-1246239970] lea eax, [r13d-1246239970] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_72: ; ISTORE L1[r3+580441920], r1 lea eax, [r11d+580441920] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_73: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_74: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_75: ; IADD_RS r5, r3, -1626821653, SHFT 3 lea r13, [r13+r11*8-1626821653] randomx_isn_76: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_77: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_78: ; ISTORE L1[r3+862913782], r7 lea eax, [r11d+862913782] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_79: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_80: ; IMUL_RCP r6, 3463298603 mov rax, 11438251735734658741 imul r14, rax randomx_isn_81: ; IADD_M r6, L1[r0+976910207] lea eax, [r8d+976910207] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_82: ; IMUL_R r1, -2085162963 imul r9, -2085162963 randomx_isn_83: ; ISTORE L2[r0+615508371], r5 lea eax, [r8d+615508371] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_84: ; FDIV_M e2, L1[r6+1523110941] lea eax, [r14d+1523110941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_85: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_86: ; IADD_M r6, L3[97304] add r14, qword ptr [rsi+97304] randomx_isn_87: ; CBRANCH r2, -811080747, COND 0 add r10, -811080875 test r10, 65280 jz randomx_isn_71 randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; IADD_M r3, L3[57096] add r11, qword ptr [rsi+57096] randomx_isn_90: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_91: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_92: ; IMUL_M r7, L2[r1+412990663] lea eax, [r9d+412990663] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_94: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_95: ; IMUL_RCP r6, 143684689 mov rax, 17231342433227249075 imul r14, rax randomx_isn_96: ; CBRANCH r3, -1904136578, COND 6 add r11, -1904128386 test r11, 4177920 jz randomx_isn_90 randomx_isn_97: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_98: ; IADD_RS r5, r5, -1276612927, SHFT 1 lea r13, [r13+r13*2-1276612927] randomx_isn_99: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_100: ; FSUB_M f2, L1[r1-305361761] lea eax, [r9d-305361761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_101: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_102: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_103: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_104: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; CBRANCH r0, -746710384, COND 5 add r8, -746706288 test r8, 2088960 jz randomx_isn_97 randomx_isn_107: ; IMUL_RCP r4, 1359418153 mov rax, 14570234026120206148 imul r12, rax randomx_isn_108: ; IADD_M r1, L1[r7-575992133] lea eax, [r15d-575992133] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_109: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_110: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_111: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_112: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_113: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_114: ; IXOR_M r0, L2[r1+594860401] lea eax, [r9d+594860401] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_115: ; FADD_M f3, L1[r1-888073643] lea eax, [r9d-888073643] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_116: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_117: ; FDIV_M e3, L1[r6-880503281] lea eax, [r14d-880503281] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_118: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_119: ; IXOR_R r3, 302396810 xor r11, 302396810 randomx_isn_120: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_121: ; FSUB_M f3, L2[r6-58673000] lea eax, [r14d-58673000] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_122: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_123: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_124: ; IADD_RS r5, r0, 389988989, SHFT 2 lea r13, [r13+r8*4+389988989] randomx_isn_125: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_126: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_127: ; FSUB_M f0, L1[r5+120070712] lea eax, [r13d+120070712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_128: ; ISUB_M r1, L1[r5+1943500966] lea eax, [r13d+1943500966] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_RCP r6, 986393898 mov rax, 10040127310563555614 imul r14, rax randomx_isn_130: ; ISWAP_R r5, r5 randomx_isn_131: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_132: ; IMUL_RCP r2, 456842780 mov rax, 10839090325869922032 imul r10, rax randomx_isn_133: ; IMULH_M r4, L1[r2-757360352] lea ecx, [r10d-757360352] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_134: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_135: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_136: ; CBRANCH r2, 1273183357, COND 5 add r10, 1273179261 test r10, 2088960 jz randomx_isn_133 randomx_isn_137: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_138: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_139: ; ISTORE L1[r3+1850155487], r4 lea eax, [r11d+1850155487] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_141: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_142: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_143: ; ISTORE L1[r3-98954007], r4 lea eax, [r11d-98954007] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_144: ; IMUL_RCP r4, 469347060 mov rax, 10550316768025607957 imul r12, rax randomx_isn_145: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_146: ; ISUB_M r1, L1[r3-1566129127] lea eax, [r11d-1566129127] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_148: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_149: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_150: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_151: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_152: ; FADD_M f3, L1[r6-1237391402] lea eax, [r14d-1237391402] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_153: ; CFROUND r0, 55 mov rax, r8 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_154: ; ISUB_M r4, L1[r5-411020981] lea eax, [r13d-411020981] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_155: ; IMULH_M r2, L1[r5+207282464] lea ecx, [r13d+207282464] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_156: ; IMUL_RCP r1, 1093046845 mov rax, 18120943964269056005 imul r9, rax randomx_isn_157: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_158: ; CBRANCH r7, 55682545, COND 4 add r15, 55686641 test r15, 1044480 jz randomx_isn_137 randomx_isn_159: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_160: ; ISUB_M r7, L3[216704] sub r15, qword ptr [rsi+216704] randomx_isn_161: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_162: ; CBRANCH r0, -795070322, COND 10 add r8, -795070322 test r8, 66846720 jz randomx_isn_162 randomx_isn_163: ; FSUB_M f2, L1[r5+929506191] lea eax, [r13d+929506191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_165: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_166: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_167: ; IXOR_M r6, L2[r5-336890002] lea eax, [r13d-336890002] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_169: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; ISUB_M r2, L1[r1+1840960630] lea eax, [r9d+1840960630] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_174: ; CBRANCH r7, 1212831864, COND 1 add r15, 1212832376 test r15, 130560 jz randomx_isn_170 randomx_isn_175: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_176: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_177: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_178: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_179: ; INEG_R r6 neg r14 randomx_isn_180: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_181: ; IMUL_M r3, L1[r5-2117735275] lea eax, [r13d-2117735275] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_182: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_183: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_184: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_185: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_186: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_187: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_188: ; ISUB_M r6, L1[r5+832474189] lea eax, [r13d+832474189] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_190: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_191: ; IADD_RS r5, r3, -889838949, SHFT 2 lea r13, [r13+r11*4-889838949] randomx_isn_192: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_193: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_194: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_195: ; CBRANCH r0, 819065044, COND 8 add r8, 819032276 test r8, 16711680 jz randomx_isn_190 randomx_isn_196: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_197: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_198: ; IMUL_RCP r0, 3651569929 mov rax, 10848506814158335346 imul r8, rax randomx_isn_199: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_200: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_201: ; CBRANCH r6, -684923672, COND 1 add r14, -684923160 test r14, 130560 jz randomx_isn_196 randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_204: ; ISTORE L1[r1-132307308], r3 lea eax, [r9d-132307308] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_205: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_206: ; IMUL_M r3, L1[r0-442506591] lea eax, [r8d-442506591] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_208: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_211: ; CBRANCH r5, -1830926219, COND 14 add r13, -1830926219 test r13, 1069547520 jz randomx_isn_202 randomx_isn_212: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_213: ; IADD_M r4, L1[r6+1414441599] lea eax, [r14d+1414441599] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_214: ; ISTORE L2[r4-277157947], r5 lea eax, [r12d-277157947] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_215: ; CBRANCH r1, -457296888, COND 12 add r9, -457821176 test r9, 267386880 jz randomx_isn_212 randomx_isn_216: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_217: ; FDIV_M e0, L2[r0+1866612133] lea eax, [r8d+1866612133] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_218: ; ISTORE L1[r3+493469270], r5 lea eax, [r11d+493469270] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_219: ; CBRANCH r5, 296587583, COND 2 add r13, 296588607 test r13, 261120 jz randomx_isn_217 randomx_isn_220: ; ISTORE L1[r4-599101976], r1 lea eax, [r12d-599101976] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_221: ; FADD_M f1, L1[r5-1318731196] lea eax, [r13d-1318731196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_222: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_223: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_224: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_225: ; ISTORE L1[r2+742033565], r1 lea eax, [r10d+742033565] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_226: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_227: ; IXOR_R r2, -1173790175 xor r10, -1173790175 randomx_isn_228: ; IMUL_RCP r7, 3387955067 mov rax, 11692622975726191588 imul r15, rax randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_232: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_233: ; IADD_RS r5, r6, 593815552, SHFT 0 lea r13, [r13+r14*1+593815552] randomx_isn_234: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; CBRANCH r4, -630393984, COND 13 add r12, -630393984 test r12, 534773760 jz randomx_isn_220 randomx_isn_237: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_238: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_239: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_240: ; ISTORE L1[r7-2097873659], r1 lea eax, [r15d-2097873659] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_241: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_242: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_243: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_244: ; CBRANCH r2, 509180681, COND 6 add r10, 509172489 test r10, 4177920 jz randomx_isn_237 randomx_isn_245: ; FSUB_M f3, L2[r7+979926491] lea eax, [r15d+979926491] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_246: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_247: ; ISTORE L1[r6+786470107], r0 lea eax, [r14d+786470107] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_248: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_249: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_250: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_251: ; IMUL_M r5, L1[r4-1439101754] lea eax, [r12d-1439101754] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_252: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_253: ; ISTORE L2[r3+1943929663], r2 lea eax, [r11d+1943929663] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_254: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_255: ; FADD_M f0, L2[r4-147845678] lea eax, [r12d-147845678] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 |
Integer registers R: r0: 0x9ae93d224924ddc1, r1: 0x741a2e3343ecb02c r2: 0x890ee4a0bcd6a428, r3: 0xacf6a43238c5af22 r4: 0xc7c42b374b568d84, r5: 0x97fca4cbc15befbe r6: 0x3924984bcdec5d79, r7: 0x8b997262addb28c1 Floating point registers F {lo, hi}: f0: {0x83b0fab1a710e703, 0x03a9e3fb6a65cab8} f1: {0x8353ee25e502e7da, 0x83d4a6f723802783} f2: {0x029549095f3675d7, 0x03a109dcdf82647c} f3: {0x898bf1ab1b800f02, 0x882345694c7f8a5e} Floating point registers E {lo, hi}: e0: {0x4255d50ac36a2532, 0x426718811334b628} e1: {0x429538398aca85b1, 0x420be9313c26be6b} e2: {0x4324a646104c89ae, 0x42681cf3ebec8fff} e3: {0x4842a4dd02e09276, 0x49f4a90eaf2e8893} Floating point registers A {lo, hi}: a0: {0x400bd3a84f72484f, 0x3ffcc60901555d8a} a1: {0x40444cba893cfc8e, 0x3ff5f39d09c05312} a2: {0x4033adb84cc8a3f2, 0x40ada591a95a08a9} a3: {0x40b193bdb952e7f7, 0x40c3aec2dd9607ab} |