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: {0x41b3978a26bfeb39, 0x40b8ee884b9665ee} a1: {0x410bad14db81b19d, 0x415e5f74630563d7} a2: {0x41b72b948f2c3f76, 0x41475ccfb683370b} a3: {0x41291e56fce274b6, 0x405f821e0e4bdbef} |
|
RandomARQ code | ASM x86 |
IMUL_M r2, L1[r0+137328027] FADD_R f0, a2 ISUB_R r3, r6 FMUL_R e3, a3 FSUB_R f3, a3 FSWAP_R e1 FSUB_R f1, a0 FSUB_M f3, L1[r4+2114600541] ISUB_M r7, L1[r4+35828472] CBRANCH r2, 96284704, COND 6 IMUL_R r2, r0 IMULH_R r3, r3 FSUB_R f0, a3 FMUL_R e3, a1 FADD_R f3, a0 IROR_R r1, r3 FADD_R f1, a1 FMUL_R e0, a3 IMUL_R r5, r1 IMULH_R r7, r7 IXOR_M r4, L1[r1+1525299943] ISWAP_R r5, r2 IMUL_RCP r4, 2717182631 IMUL_M r2, L1[r3-823176088] IXOR_R r1, r5 CBRANCH r6, -1868678569, COND 15 ISTORE L2[r3-664665008], r3 IMUL_RCP r6, 674306358 FSWAP_R f2 ISUB_R r3, 828736989 FDIV_M e3, L1[r6-125136006] IXOR_R r0, r1 ISTORE L1[r1-1493862812], r7 FMUL_R e2, a1 FSWAP_R f3 ISTORE L1[r6-1703074959], r4 ISUB_R r2, r5 FSUB_M f2, L1[r4-771200277] ISUB_M r3, L1[r2-1797974359] IMUL_RCP r7, 2708310813 IMUL_R r5, r3 FSUB_M f0, L1[r2+685537425] FSQRT_R e0 CBRANCH r3, 591067312, COND 8 FSUB_R f3, a1 CBRANCH r6, 734471770, COND 12 ISUB_M r0, L2[r4-1757648112] FDIV_M e1, L2[r5+708873978] FMUL_R e2, a1 FADD_R f3, a0 ISUB_R r4, r3 ISTORE L1[r5+505538786], r6 CBRANCH r6, 692982126, COND 4 FMUL_R e2, a0 FMUL_R e2, a0 FSUB_R f2, a1 ISTORE L1[r1-1380909563], r7 ISUB_R r1, r5 FSCAL_R f0 FSQRT_R e3 ISTORE L1[r0+5633427], r1 FSUB_R f0, a2 FADD_R f1, a0 ISUB_R r3, r1 INEG_R r6 FMUL_R e1, a3 FADD_R f0, a3 ISUB_R r4, r0 FSCAL_R f0 FMUL_R e1, a3 IROR_R r2, r4 CBRANCH r6, -713065321, COND 6 ISUB_M r5, L2[r3-1470497571] FMUL_R e3, a3 FADD_R f3, a3 FSQRT_R e1 ISUB_R r4, r1 FSCAL_R f1 ISUB_R r1, r7 ISUB_R r7, r0 IADD_RS r7, r5, SHFT 1 IROR_R r3, r4 ISWAP_R r6, r3 IROR_R r5, r1 ISUB_R r6, r5 IMUL_R r3, r0 ISTORE L1[r7-809475868], r2 FSWAP_R e3 FSUB_M f1, L1[r4+1400866108] ISUB_R r6, r4 IMUL_RCP r2, 3778414634 ISMULH_R r5, r7 IMUL_RCP r2, 3367304654 IXOR_R r1, r6 IMUL_R r6, -369679898 ISUB_R r7, r0 ISUB_R r0, -1747838376 FADD_M f0, L2[r6+90723779] FSUB_R f1, a1 FMUL_R e3, a3 IADD_RS r7, r0, SHFT 3 FADD_R f0, a1 CBRANCH r3, 53931074, COND 13 IADD_M r1, L2[r7+402605080] ISTORE L2[r1+1173913505], r7 ISTORE L1[r7-1496343842], r2 IMUL_R r3, r5 ISUB_M r2, L1[r7-1895200329] FADD_R f1, a1 FADD_R f3, a1 FADD_R f0, a3 IADD_M r1, L2[r5-1151295380] CBRANCH r6, 569658462, COND 0 FMUL_R e2, a0 ISUB_R r0, r5 FMUL_R e2, a3 ISMULH_R r6, r2 FADD_R f0, a0 CBRANCH r3, 93510080, COND 14 FSUB_R f3, a3 CBRANCH r0, -391919413, COND 8 ISTORE L1[r3-185624972], r4 IXOR_R r7, r6 FSUB_R f3, a0 CBRANCH r0, 41997978, COND 7 IADD_RS r7, r1, SHFT 2 ISTORE L1[r7+1786741510], r5 IMUL_R r2, r1 ISUB_R r3, r2 IMUL_R r5, r1 IADD_RS r1, r3, SHFT 1 FMUL_R e1, a3 FSUB_R f3, a0 FADD_R f2, a1 IXOR_R r3, r5 ISUB_R r1, r4 IMUL_M r1, L2[r7+1172937774] ISTORE L1[r6+1791357295], r3 FMUL_R e1, a0 IXOR_R r6, r1 FSUB_R f3, a0 FSUB_M f0, L1[r0+104434641] ISUB_R r5, r4 IMUL_RCP r6, 1704165214 IMUL_M r6, L1[r3+1770036157] IMULH_R r5, r5 FMUL_R e1, a0 ISMULH_R r5, r4 CBRANCH r7, 734282741, COND 10 FSUB_R f2, a0 FADD_M f2, L2[r6-168125710] IMUL_RCP r3, 2730492996 INEG_R r1 FMUL_R e2, a0 FADD_M f3, L2[r4+1751519679] IMUL_R r0, r2 CBRANCH r2, 1324238034, COND 10 FMUL_R e2, a1 CBRANCH r6, 1257635962, COND 10 IMUL_R r2, 2116143347 FSQRT_R e1 FSCAL_R f2 IMUL_R r6, r0 IMUL_RCP r5, 1814092065 IADD_RS r4, r5, SHFT 2 IMULH_R r3, r6 CBRANCH r3, -1157475338, COND 3 IADD_M r6, L1[r0+132580416] IXOR_M r5, L3[228072] FSCAL_R f0 FMUL_R e3, a2 ISTORE L2[r7-747873175], r5 FMUL_R e1, a2 FSQRT_R e2 IMULH_R r6, r5 IXOR_M r0, L1[r4+566981468] FMUL_R e3, a2 ISUB_M r2, L1[r1-872440964] IMUL_RCP r7, 965663813 IMUL_R r4, r0 IADD_RS r7, r0, SHFT 2 IADD_RS r2, r7, SHFT 1 ISMULH_R r3, r7 IXOR_M r1, L2[r0+1421894284] IXOR_R r1, r3 IADD_RS r7, r0, SHFT 1 FSCAL_R f3 ISUB_R r3, 848077460 FSQRT_R e3 FSUB_R f1, a3 CBRANCH r3, -1877624950, COND 3 ISTORE L1[r0-1970374818], r1 CBRANCH r0, 2136872775, COND 0 CBRANCH r6, -1740013808, COND 0 FSUB_R f1, a0 FADD_M f3, L1[r6+52925632] FSWAP_R e1 CBRANCH r7, 1151810221, COND 2 IROR_R r6, r3 IXOR_R r7, r6 IADD_M r6, L1[r7-4626200] IMUL_RCP r1, 3126545911 ISUB_R r1, r6 ISMULH_R r1, r1 IMULH_R r2, r4 ISWAP_R r6, r0 FMUL_R e1, a3 FADD_M f3, L2[r0-34285811] FSUB_M f2, L1[r3+151665127] IXOR_R r7, r3 IADD_M r1, L1[r3-777589359] IXOR_R r6, r5 ISUB_R r4, r3 IXOR_R r1, r3 IXOR_R r4, r6 IADD_RS r7, r5, SHFT 1 FSUB_R f3, a2 FMUL_R e0, a1 FADD_R f3, a1 IXOR_R r2, r0 FMUL_R e1, a1 ISTORE L1[r4-1649902381], r1 FADD_R f2, a2 IROR_R r1, r7 IADD_M r2, L3[203216] FMUL_R e2, a3 ISUB_R r7, r2 IMUL_R r2, r3 ISUB_R r0, r3 CBRANCH r1, 1309066726, COND 8 ISUB_R r0, -1557020502 FADD_R f0, a2 CBRANCH r0, 2035707441, COND 5 IMUL_R r2, r3 IADD_RS r1, r6, SHFT 3 IMUL_R r7, r4 FSQRT_R e0 IXOR_R r4, 551381311 IADD_RS r1, r0, SHFT 2 IADD_M r7, L1[r4+1546136795] FSUB_R f3, a0 IMUL_M r5, L2[r6+1753778238] ISUB_R r5, r0 FMUL_R e1, a1 IMUL_RCP r0, 2923067494 FADD_M f0, L1[r6+1163128385] CBRANCH r4, -258720001, COND 15 ISUB_R r5, r6 FSUB_M f2, L1[r6+691923937] ISTORE L1[r5-602060644], r3 CBRANCH r2, 172397961, COND 4 IMULH_R r7, r1 IMUL_R r3, r2 IXOR_R r0, r3 IXOR_R r6, r0 IXOR_M r1, L1[r3+730346969] |
randomx_isn_0: ; IMUL_M r2, L1[r0+137328027] lea eax, [r8d+137328027] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_1: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_2: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_5: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_6: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_7: ; FSUB_M f3, L1[r4+2114600541] lea eax, [r12d+2114600541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_8: ; ISUB_M r7, L1[r4+35828472] lea eax, [r12d+35828472] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_9: ; CBRANCH r2, 96284704, COND 6 add r10, 96292896 test r10, 4177920 jz randomx_isn_1 randomx_isn_10: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_11: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_15: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_16: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_17: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_18: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_19: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_20: ; IXOR_M r4, L1[r1+1525299943] lea eax, [r9d+1525299943] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_21: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_22: ; IMUL_RCP r4, 2717182631 mov rax, 14579101457951344013 imul r12, rax randomx_isn_23: ; IMUL_M r2, L1[r3-823176088] lea eax, [r11d-823176088] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_24: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_25: ; CBRANCH r6, -1868678569, COND 15 add r14, -1868678569 test r14, 2139095040 jz randomx_isn_10 randomx_isn_26: ; ISTORE L2[r3-664665008], r3 lea eax, [r11d-664665008] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_27: ; IMUL_RCP r6, 674306358 mov rax, 14686974543228379583 imul r14, rax randomx_isn_28: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_29: ; ISUB_R r3, 828736989 sub r11, 828736989 randomx_isn_30: ; FDIV_M e3, L1[r6-125136006] lea eax, [r14d-125136006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_31: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_32: ; ISTORE L1[r1-1493862812], r7 lea eax, [r9d-1493862812] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_35: ; ISTORE L1[r6-1703074959], r4 lea eax, [r14d-1703074959] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_37: ; FSUB_M f2, L1[r4-771200277] lea eax, [r12d-771200277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_38: ; ISUB_M r3, L1[r2-1797974359] lea eax, [r10d-1797974359] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_RCP r7, 2708310813 mov rax, 14626859320201727820 imul r15, rax randomx_isn_40: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_41: ; FSUB_M f0, L1[r2+685537425] lea eax, [r10d+685537425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_42: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_43: ; CBRANCH r3, 591067312, COND 8 add r11, 591100080 test r11, 16711680 jz randomx_isn_39 randomx_isn_44: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_45: ; CBRANCH r6, 734471770, COND 12 add r14, 735520346 test r14, 267386880 jz randomx_isn_44 randomx_isn_46: ; ISUB_M r0, L2[r4-1757648112] lea eax, [r12d-1757648112] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_47: ; FDIV_M e1, L2[r5+708873978] lea eax, [r13d+708873978] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_50: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_51: ; ISTORE L1[r5+505538786], r6 lea eax, [r13d+505538786] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; CBRANCH r6, 692982126, COND 4 add r14, 692982126 test r14, 1044480 jz randomx_isn_46 randomx_isn_53: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_54: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_55: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_56: ; ISTORE L1[r1-1380909563], r7 lea eax, [r9d-1380909563] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_58: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_59: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_60: ; ISTORE L1[r0+5633427], r1 lea eax, [r8d+5633427] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_62: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_63: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_64: ; INEG_R r6 neg r14 randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_67: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_68: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_71: ; CBRANCH r6, -713065321, COND 6 add r14, -713073513 test r14, 4177920 jz randomx_isn_65 randomx_isn_72: ; ISUB_M r5, L2[r3-1470497571] lea eax, [r11d-1470497571] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_73: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_74: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_75: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_76: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_77: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_78: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_79: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_80: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_81: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_82: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_83: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_84: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_85: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_86: ; ISTORE L1[r7-809475868], r2 lea eax, [r15d-809475868] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_87: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_88: ; FSUB_M f1, L1[r4+1400866108] lea eax, [r12d+1400866108] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_89: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_90: ; IMUL_RCP r2, 3778414634 mov rax, 10484312891620080676 imul r10, rax randomx_isn_91: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_92: ; IMUL_RCP r2, 3367304654 mov rax, 11764329434841855208 imul r10, rax randomx_isn_93: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_94: ; IMUL_R r6, -369679898 imul r14, -369679898 randomx_isn_95: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_96: ; ISUB_R r0, -1747838376 sub r8, -1747838376 randomx_isn_97: ; FADD_M f0, L2[r6+90723779] lea eax, [r14d+90723779] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_98: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_99: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_100: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_101: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_102: ; CBRANCH r3, 53931074, COND 13 add r11, 52882498 test r11, 534773760 jz randomx_isn_86 randomx_isn_103: ; IADD_M r1, L2[r7+402605080] lea eax, [r15d+402605080] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_104: ; ISTORE L2[r1+1173913505], r7 lea eax, [r9d+1173913505] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; ISTORE L1[r7-1496343842], r2 lea eax, [r15d-1496343842] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_106: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_107: ; ISUB_M r2, L1[r7-1895200329] lea eax, [r15d-1895200329] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_108: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_109: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_110: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_111: ; IADD_M r1, L2[r5-1151295380] lea eax, [r13d-1151295380] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r6, 569658462, COND 0 add r14, 569658718 test r14, 65280 jz randomx_isn_103 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_115: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_116: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_117: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_118: ; CBRANCH r3, 93510080, COND 14 add r11, 97704384 test r11, 1069547520 jz randomx_isn_113 randomx_isn_119: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_120: ; CBRANCH r0, -391919413, COND 8 add r8, -391952181 test r8, 16711680 jz randomx_isn_119 randomx_isn_121: ; ISTORE L1[r3-185624972], r4 lea eax, [r11d-185624972] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_123: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_124: ; CBRANCH r0, 41997978, COND 7 add r8, 41981594 test r8, 8355840 jz randomx_isn_121 randomx_isn_125: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_126: ; ISTORE L1[r7+1786741510], r5 lea eax, [r15d+1786741510] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_127: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_128: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_129: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_130: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_133: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_134: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_135: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_136: ; IMUL_M r1, L2[r7+1172937774] lea eax, [r15d+1172937774] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_137: ; ISTORE L1[r6+1791357295], r3 lea eax, [r14d+1791357295] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_140: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_141: ; FSUB_M f0, L1[r0+104434641] lea eax, [r8d+104434641] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_142: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_143: ; IMUL_RCP r6, 1704165214 mov rax, 11622723234723933520 imul r14, rax randomx_isn_144: ; IMUL_M r6, L1[r3+1770036157] lea eax, [r11d+1770036157] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_145: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_146: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_147: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_148: ; CBRANCH r7, 734282741, COND 10 add r15, 734282741 test r15, 66846720 jz randomx_isn_126 randomx_isn_149: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_150: ; FADD_M f2, L2[r6-168125710] lea eax, [r14d-168125710] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_151: ; IMUL_RCP r3, 2730492996 mov rax, 14508032547662381477 imul r11, rax randomx_isn_152: ; INEG_R r1 neg r9 randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; FADD_M f3, L2[r4+1751519679] lea eax, [r12d+1751519679] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_155: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_156: ; CBRANCH r2, 1324238034, COND 10 add r10, 1324106962 test r10, 66846720 jz randomx_isn_149 randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; CBRANCH r6, 1257635962, COND 10 add r14, 1257504890 test r14, 66846720 jz randomx_isn_157 randomx_isn_159: ; IMUL_R r2, 2116143347 imul r10, 2116143347 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_162: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_163: ; IMUL_RCP r5, 1814092065 mov rax, 10918431876039369809 imul r13, rax randomx_isn_164: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_165: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_166: ; CBRANCH r3, -1157475338, COND 3 add r11, -1157473290 test r11, 522240 jz randomx_isn_166 randomx_isn_167: ; IADD_M r6, L1[r0+132580416] lea eax, [r8d+132580416] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_M r5, L3[228072] xor r13, qword ptr [rsi+228072] randomx_isn_169: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; ISTORE L2[r7-747873175], r5 lea eax, [r15d-747873175] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_174: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_175: ; IXOR_M r0, L1[r4+566981468] lea eax, [r12d+566981468] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; ISUB_M r2, L1[r1-872440964] lea eax, [r9d-872440964] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_178: ; IMUL_RCP r7, 965663813 mov rax, 10255660594255945468 imul r15, rax randomx_isn_179: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_180: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_181: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_182: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_183: ; IXOR_M r1, L2[r0+1421894284] lea eax, [r8d+1421894284] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_184: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_185: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; ISUB_R r3, 848077460 sub r11, 848077460 randomx_isn_188: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_189: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_190: ; CBRANCH r3, -1877624950, COND 3 add r11, -1877623926 test r11, 522240 jz randomx_isn_188 randomx_isn_191: ; ISTORE L1[r0-1970374818], r1 lea eax, [r8d-1970374818] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_192: ; CBRANCH r0, 2136872775, COND 0 add r8, 2136872775 test r8, 65280 jz randomx_isn_191 randomx_isn_193: ; CBRANCH r6, -1740013808, COND 0 add r14, -1740013808 test r14, 65280 jz randomx_isn_193 randomx_isn_194: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_195: ; FADD_M f3, L1[r6+52925632] lea eax, [r14d+52925632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_196: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_197: ; CBRANCH r7, 1151810221, COND 2 add r15, 1151810733 test r15, 261120 jz randomx_isn_194 randomx_isn_198: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_199: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_200: ; IADD_M r6, L1[r7-4626200] lea eax, [r15d-4626200] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_201: ; IMUL_RCP r1, 3126545911 mov rax, 12670238142916612618 imul r9, rax randomx_isn_202: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_203: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_204: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_205: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; FADD_M f3, L2[r0-34285811] lea eax, [r8d-34285811] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_208: ; FSUB_M f2, L1[r3+151665127] lea eax, [r11d+151665127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_209: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_210: ; IADD_M r1, L1[r3-777589359] lea eax, [r11d-777589359] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_211: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_212: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_213: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_214: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_215: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_218: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_219: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; ISTORE L1[r4-1649902381], r1 lea eax, [r12d-1649902381] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_222: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_223: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_224: ; IADD_M r2, L3[203216] add r10, qword ptr [rsi+203216] randomx_isn_225: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_226: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_227: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_228: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_229: ; CBRANCH r1, 1309066726, COND 8 add r9, 1309099494 test r9, 16711680 jz randomx_isn_224 randomx_isn_230: ; ISUB_R r0, -1557020502 sub r8, -1557020502 randomx_isn_231: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_232: ; CBRANCH r0, 2035707441, COND 5 add r8, 2035707441 test r8, 2088960 jz randomx_isn_231 randomx_isn_233: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_234: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_235: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_236: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_237: ; IXOR_R r4, 551381311 xor r12, 551381311 randomx_isn_238: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_239: ; IADD_M r7, L1[r4+1546136795] lea eax, [r12d+1546136795] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_240: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_241: ; IMUL_M r5, L2[r6+1753778238] lea eax, [r14d+1753778238] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_243: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_244: ; IMUL_RCP r0, 2923067494 mov rax, 13552229409155123941 imul r8, rax randomx_isn_245: ; FADD_M f0, L1[r6+1163128385] lea eax, [r14d+1163128385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_246: ; CBRANCH r4, -258720001, COND 15 add r12, -258720001 test r12, 2139095040 jz randomx_isn_238 randomx_isn_247: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_248: ; FSUB_M f2, L1[r6+691923937] lea eax, [r14d+691923937] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_249: ; ISTORE L1[r5-602060644], r3 lea eax, [r13d-602060644] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; CBRANCH r2, 172397961, COND 4 add r10, 172397961 test r10, 1044480 jz randomx_isn_247 randomx_isn_251: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_252: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_253: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_254: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_255: ; IXOR_M r1, L1[r3+730346969] lea eax, [r11d+730346969] and eax, 16376 xor r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0x92031be355425e7e, r1: 0x82f3b72d82af853a r2: 0x9f52786ee22e98f3, r3: 0x97c0b87eb3177a40 r4: 0x93d1ffb4196f6520, r5: 0xb658827ada7f7271 r6: 0xb1961dde8bbd6c77, r7: 0xaf25197e801e5f78 Floating point registers F {lo, hi}: f0: {0x7f1dddfe21c63c9d, 0xfce9a99cef35b9c0} f1: {0x065292f38208ac57, 0x87d814e85c8f102f} f2: {0x0300e2351bfddc90, 0x7cac906c0d47d863} f3: {0x80d369e8e7dcdbd9, 0x80fb3059ce5d7771} Floating point registers E {lo, hi}: e0: {0x3ec6d3968e2a2371, 0x3d3edc68d7d3d4ec} e1: {0x47827cb18e72528b, 0x4676a19bbf5a8b39} e2: {0x42e7e7d61439e14f, 0x3d4884e149f81e8c} e3: {0x4171868eb587af2b, 0x414eb111659315e0} Floating point registers A {lo, hi}: a0: {0x41b3978a26bfeb39, 0x40b8ee884b9665ee} a1: {0x410bad14db81b19d, 0x415e5f74630563d7} a2: {0x41b72b948f2c3f76, 0x41475ccfb683370b} a3: {0x41291e56fce274b6, 0x405f821e0e4bdbef} |
RandomARQ code | ASM x86 |
ISUB_R r1, r7 FSUB_R f0, a0 IMUL_R r2, r3 ISMULH_R r3, r5 IMUL_RCP r5, 2231793870 FADD_M f1, L1[r4+1856229213] FMUL_R e0, a0 ISUB_R r7, r4 IMUL_R r2, r3 ISTORE L1[r3+1425668821], r1 ISTORE L3[r7-697618256], r5 FSUB_R f3, a0 FSCAL_R f1 IXOR_R r3, r2 FMUL_R e2, a3 FMUL_R e2, a2 IADD_M r7, L1[r6+2059372482] FMUL_R e3, a0 IMUL_R r1, r0 IXOR_M r7, L1[r0-319442446] FADD_R f3, a3 CBRANCH r1, -1523927952, COND 6 FADD_R f2, a3 FMUL_R e1, a1 FDIV_M e1, L1[r7+546074239] FSUB_R f3, a1 ISTORE L1[r6-728935920], r5 FSWAP_R f0 FMUL_R e0, a2 IADD_M r3, L1[r7-743861193] IROR_R r6, 10 FSWAP_R e0 FMUL_R e1, a3 IMUL_M r2, L1[r5+761430726] IADD_RS r4, r2, SHFT 1 ISUB_R r7, 573080569 CBRANCH r0, -859599018, COND 4 IXOR_M r7, L3[198448] ISUB_R r2, r0 FMUL_R e3, a2 FMUL_R e1, a1 FMUL_R e0, a2 ISTORE L1[r6+1956976036], r0 IROR_R r6, r5 FSQRT_R e3 IADD_RS r5, r2, 1898921824, SHFT 1 IMUL_R r6, r0 IXOR_R r4, 2086305846 FMUL_R e1, a2 IXOR_M r7, L1[r0-1274791425] CBRANCH r4, 1152474504, COND 6 IMUL_RCP r2, 1495256001 FSUB_R f1, a3 FSUB_R f2, a1 IADD_RS r6, r4, SHFT 1 IXOR_R r0, r2 IROR_R r5, r2 ISUB_R r0, r1 FMUL_R e3, a0 CBRANCH r3, -888408765, COND 6 FMUL_R e2, a1 FSQRT_R e3 FADD_R f1, a3 IMUL_R r6, r0 FMUL_R e0, a1 IROR_R r7, r5 ISTORE L1[r0-854004750], r4 CBRANCH r2, 121920492, COND 2 FSWAP_R e1 ISMULH_R r2, r7 ISTORE L1[r5+1587206814], r7 FMUL_R e1, a0 FMUL_R e0, a3 FSWAP_R f2 FMUL_R e2, a1 FSUB_R f0, a1 IADD_RS r0, r6, SHFT 0 IADD_RS r0, r4, SHFT 3 CBRANCH r2, 939610946, COND 9 ISUB_R r2, r4 ISTORE L1[r7-520965022], r0 FADD_R f0, a2 IADD_M r3, L1[r0+363295166] IXOR_R r7, r5 ISUB_R r7, r1 FSUB_M f2, L1[r0+425832285] FSUB_M f0, L1[r5+1103833201] FADD_R f1, a3 CBRANCH r0, 721953716, COND 14 FADD_R f2, a2 FSUB_M f0, L1[r7+1293025939] ISUB_R r4, r7 ISUB_R r0, 1531767652 FADD_R f3, a2 IADD_M r7, L2[r0+86988927] IADD_M r0, L1[r6-1409566757] IXOR_M r4, L1[r5+396041591] CBRANCH r7, 933700141, COND 12 FMUL_R e1, a2 FSCAL_R f3 ISMULH_M r5, L3[172728] ISUB_R r3, r7 FADD_R f2, a3 IADD_M r5, L1[r4-1235312300] FMUL_R e1, a1 FMUL_R e2, a2 ISWAP_R r5, r1 ISMULH_R r5, r2 FSUB_R f3, a3 IMUL_R r2, r3 ISWAP_R r6, r4 IROL_R r0, r5 IMUL_R r7, r5 IMUL_R r7, r3 CBRANCH r7, 2093701905, COND 14 ISUB_R r3, r7 IMUL_R r0, -89702405 CBRANCH r2, -1732609175, COND 10 CBRANCH r0, -732064290, COND 5 FMUL_R e3, a2 ISTORE L1[r7+1765812886], r2 IMUL_R r5, r6 FADD_R f1, a3 FSQRT_R e1 FMUL_R e0, a0 ISUB_R r7, r0 ISUB_R r2, r6 IMUL_R r0, r2 CBRANCH r5, -199734065, COND 9 CBRANCH r4, 1245635406, COND 7 FADD_M f1, L1[r1-644478465] FSUB_R f2, a0 IMUL_M r6, L1[r5-1782692428] IMULH_M r2, L1[r0+614382277] FMUL_R e2, a3 ISUB_M r5, L2[r2-1978965601] IMUL_M r7, L1[r6+661881088] IADD_RS r4, r5, SHFT 1 FMUL_R e3, a3 IMUL_R r4, r5 IMULH_M r1, L1[r4+1075534703] IADD_M r5, L1[r0-161273586] CBRANCH r3, -507111886, COND 10 FSUB_R f3, a0 FMUL_R e0, a2 IROR_R r2, 37 IMUL_RCP r5, 92011111 IMUL_RCP r3, 2217994404 IXOR_R r2, r3 FADD_R f3, a0 FMUL_R e1, a2 FSQRT_R e3 IXOR_M r6, L1[r1+1677751471] IMUL_M r5, L1[r2-1318730681] IMUL_R r7, r4 IMUL_RCP r2, 3399623574 IMUL_RCP r1, 1744112298 IMUL_R r6, r5 IMUL_R r5, r2 FSCAL_R f3 FADD_R f1, a3 CBRANCH r7, 503682129, COND 8 IADD_RS r7, r6, SHFT 1 FDIV_M e2, L1[r0-1795315472] FMUL_R e2, a1 CBRANCH r2, -363910750, COND 12 IMUL_RCP r7, 2351242245 FADD_M f0, L1[r6-1178316452] IADD_M r5, L1[r6+832629456] ISWAP_R r5, r4 IADD_RS r5, r1, -1791356778, SHFT 2 FMUL_R e0, a3 FSUB_R f3, a2 FSUB_M f1, L2[r2-1713890786] ISTORE L1[r5+2067626741], r4 FADD_R f1, a0 FSUB_R f1, a2 IXOR_M r1, L1[r4+1187731368] ISWAP_R r7, r5 IMUL_RCP r1, 1139206924 FSCAL_R f0 FADD_R f3, a3 ISMULH_R r0, r4 ISTORE L1[r1+563834580], r4 IADD_RS r2, r2, SHFT 3 FADD_R f3, a3 FADD_M f3, L1[r3+1233468974] ISUB_R r7, r2 FSCAL_R f3 FMUL_R e3, a1 ISUB_R r6, r5 IMUL_M r3, L3[160336] FMUL_R e0, a0 CBRANCH r0, 1040463861, COND 14 FSCAL_R f1 IMUL_M r6, L1[r1-149988287] ISMULH_R r5, r7 FSCAL_R f0 CBRANCH r0, 2131389594, COND 1 FMUL_R e2, a2 FSUB_R f0, a2 FMUL_R e0, a2 FMUL_R e0, a2 ISTORE L1[r0-732371194], r2 IMUL_R r1, r7 IMUL_RCP r7, 3982780640 IADD_M r5, L2[r1-252030503] FMUL_R e1, a1 FSUB_M f3, L2[r3-472032784] FADD_R f3, a3 FMUL_R e1, a3 ISWAP_R r5, r6 FMUL_R e1, a0 CFROUND r4, 20 ISTORE L1[r2+770389171], r1 IMUL_R r7, r2 ISUB_R r5, r2 IMUL_R r3, r1 FDIV_M e3, L1[r6+2140362943] FSUB_R f2, a3 CBRANCH r0, -955417919, COND 1 ISUB_M r4, L2[r6+2021625067] FSWAP_R f3 FSUB_R f0, a1 IMUL_R r1, r2 IMULH_R r0, r4 ISMULH_R r1, r3 FMUL_R e2, a2 CBRANCH r0, -1531687423, COND 1 ISTORE L1[r2+1892817430], r0 CBRANCH r4, 1512607131, COND 5 FMUL_R e0, a1 FSUB_R f0, a0 IXOR_R r7, r5 FSUB_M f1, L1[r2-709506713] FMUL_R e1, a3 ISUB_R r0, r5 ISTORE L3[r0+2119484818], r1 CBRANCH r1, 358785741, COND 15 ISUB_M r1, L1[r6-1174795725] CBRANCH r7, -1234184911, COND 7 CBRANCH r7, 1207282853, COND 6 ISUB_M r5, L1[r1-32960898] FMUL_R e3, a3 IMUL_RCP r5, 1945342026 IMULH_R r1, r0 FSUB_R f3, a3 FADD_R f1, a0 IROR_R r3, 41 IXOR_R r5, r2 IMUL_RCP r4, 2600159675 FSUB_R f3, a2 IXOR_R r7, r5 FMUL_R e1, a1 FSWAP_R e2 IMULH_M r4, L1[r2-1314074083] |
randomx_isn_0: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_1: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_2: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_3: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_4: ; IMUL_RCP r5, 2231793870 mov rax, 17749883530745681632 imul r13, rax randomx_isn_5: ; FADD_M f1, L1[r4+1856229213] lea eax, [r12d+1856229213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_8: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_9: ; ISTORE L1[r3+1425668821], r1 lea eax, [r11d+1425668821] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_10: ; ISTORE L3[r7-697618256], r5 lea eax, [r15d-697618256] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_11: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; IADD_M r7, L1[r6+2059372482] lea eax, [r14d+2059372482] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_18: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_19: ; IXOR_M r7, L1[r0-319442446] lea eax, [r8d-319442446] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_20: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_21: ; CBRANCH r1, -1523927952, COND 6 add r9, -1523919760 test r9, 4177920 jz randomx_isn_19 randomx_isn_22: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; FDIV_M e1, L1[r7+546074239] lea eax, [r15d+546074239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_25: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_26: ; ISTORE L1[r6-728935920], r5 lea eax, [r14d-728935920] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_27: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; IADD_M r3, L1[r7-743861193] lea eax, [r15d-743861193] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_30: ; IROR_R r6, 10 ror r14, 10 randomx_isn_31: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; IMUL_M r2, L1[r5+761430726] lea eax, [r13d+761430726] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_34: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_35: ; ISUB_R r7, 573080569 sub r15, 573080569 randomx_isn_36: ; CBRANCH r0, -859599018, COND 4 add r8, -859596970 test r8, 1044480 jz randomx_isn_22 randomx_isn_37: ; IXOR_M r7, L3[198448] xor r15, qword ptr [rsi+198448] randomx_isn_38: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_42: ; ISTORE L1[r6+1956976036], r0 lea eax, [r14d+1956976036] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_43: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_44: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_45: ; IADD_RS r5, r2, 1898921824, SHFT 1 lea r13, [r13+r10*2+1898921824] randomx_isn_46: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_47: ; IXOR_R r4, 2086305846 xor r12, 2086305846 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; IXOR_M r7, L1[r0-1274791425] lea eax, [r8d-1274791425] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r4, 1152474504, COND 6 add r12, 1152474504 test r12, 4177920 jz randomx_isn_48 randomx_isn_51: ; IMUL_RCP r2, 1495256001 mov rax, 13246588286767948840 imul r10, rax randomx_isn_52: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_53: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_54: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_55: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_56: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_57: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; CBRANCH r3, -888408765, COND 6 add r11, -888416957 test r11, 4177920 jz randomx_isn_51 randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_62: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_63: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_66: ; ISTORE L1[r0-854004750], r4 lea eax, [r8d-854004750] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_67: ; CBRANCH r2, 121920492, COND 2 add r10, 121921004 test r10, 261120 jz randomx_isn_60 randomx_isn_68: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_69: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_70: ; ISTORE L1[r5+1587206814], r7 lea eax, [r13d+1587206814] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_73: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_76: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_77: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_78: ; CBRANCH r2, 939610946, COND 9 add r10, 939676482 test r10, 33423360 jz randomx_isn_70 randomx_isn_79: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_80: ; ISTORE L1[r7-520965022], r0 lea eax, [r15d-520965022] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_81: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_82: ; IADD_M r3, L1[r0+363295166] lea eax, [r8d+363295166] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_83: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_84: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_85: ; FSUB_M f2, L1[r0+425832285] lea eax, [r8d+425832285] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_86: ; FSUB_M f0, L1[r5+1103833201] lea eax, [r13d+1103833201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_87: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_88: ; CBRANCH r0, 721953716, COND 14 add r8, 726148020 test r8, 1069547520 jz randomx_isn_79 randomx_isn_89: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_90: ; FSUB_M f0, L1[r7+1293025939] lea eax, [r15d+1293025939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_91: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_92: ; ISUB_R r0, 1531767652 sub r8, 1531767652 randomx_isn_93: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_94: ; IADD_M r7, L2[r0+86988927] lea eax, [r8d+86988927] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_95: ; IADD_M r0, L1[r6-1409566757] lea eax, [r14d-1409566757] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_M r4, L1[r5+396041591] lea eax, [r13d+396041591] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r7, 933700141, COND 12 add r15, 934748717 test r15, 267386880 jz randomx_isn_95 randomx_isn_98: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_99: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_100: ; ISMULH_M r5, L3[172728] mov rax, r13 imul qword ptr [rsi+172728] mov r13, rdx randomx_isn_101: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_102: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_103: ; IADD_M r5, L1[r4-1235312300] lea eax, [r12d-1235312300] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_104: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_105: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_106: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_107: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_108: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_109: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_110: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_111: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_112: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_113: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_114: ; CBRANCH r7, 2093701905, COND 14 add r15, 2093701905 test r15, 1069547520 jz randomx_isn_114 randomx_isn_115: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_116: ; IMUL_R r0, -89702405 imul r8, -89702405 randomx_isn_117: ; CBRANCH r2, -1732609175, COND 10 add r10, -1732478103 test r10, 66846720 jz randomx_isn_115 randomx_isn_118: ; CBRANCH r0, -732064290, COND 5 add r8, -732060194 test r8, 2088960 jz randomx_isn_118 randomx_isn_119: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_120: ; ISTORE L1[r7+1765812886], r2 lea eax, [r15d+1765812886] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_122: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_123: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_124: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_125: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_126: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_127: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_128: ; CBRANCH r5, -199734065, COND 9 add r13, -199602993 test r13, 33423360 jz randomx_isn_122 randomx_isn_129: ; CBRANCH r4, 1245635406, COND 7 add r12, 1245619022 test r12, 8355840 jz randomx_isn_129 randomx_isn_130: ; FADD_M f1, L1[r1-644478465] lea eax, [r9d-644478465] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_131: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_132: ; IMUL_M r6, L1[r5-1782692428] lea eax, [r13d-1782692428] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_133: ; IMULH_M r2, L1[r0+614382277] lea ecx, [r8d+614382277] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; ISUB_M r5, L2[r2-1978965601] lea eax, [r10d-1978965601] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_M r7, L1[r6+661881088] lea eax, [r14d+661881088] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_137: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_138: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_139: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_140: ; IMULH_M r1, L1[r4+1075534703] lea ecx, [r12d+1075534703] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_141: ; IADD_M r5, L1[r0-161273586] lea eax, [r8d-161273586] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_142: ; CBRANCH r3, -507111886, COND 10 add r11, -507242958 test r11, 66846720 jz randomx_isn_130 randomx_isn_143: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_144: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_145: ; IROR_R r2, 37 ror r10, 37 randomx_isn_146: ; IMUL_RCP r5, 92011111 mov rax, 13454245099653022067 imul r13, rax randomx_isn_147: ; IMUL_RCP r3, 2217994404 mov rax, 17860316142227818171 imul r11, rax randomx_isn_148: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_149: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_150: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_151: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_152: ; IXOR_M r6, L1[r1+1677751471] lea eax, [r9d+1677751471] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_M r5, L1[r2-1318730681] lea eax, [r10d-1318730681] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_154: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_155: ; IMUL_RCP r2, 3399623574 mov rax, 11652490458089807561 imul r10, rax randomx_isn_156: ; IMUL_RCP r1, 1744112298 mov rax, 11356516808739390242 imul r9, rax randomx_isn_157: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_158: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_159: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_160: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_161: ; CBRANCH r7, 503682129, COND 8 add r15, 503649361 test r15, 16711680 jz randomx_isn_155 randomx_isn_162: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_163: ; FDIV_M e2, L1[r0-1795315472] lea eax, [r8d-1795315472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_164: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_165: ; CBRANCH r2, -363910750, COND 12 add r10, -363386462 test r10, 267386880 jz randomx_isn_162 randomx_isn_166: ; IMUL_RCP r7, 2351242245 mov rax, 16848149671252682343 imul r15, rax randomx_isn_167: ; FADD_M f0, L1[r6-1178316452] lea eax, [r14d-1178316452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_168: ; IADD_M r5, L1[r6+832629456] lea eax, [r14d+832629456] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_169: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_170: ; IADD_RS r5, r1, -1791356778, SHFT 2 lea r13, [r13+r9*4-1791356778] randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_173: ; FSUB_M f1, L2[r2-1713890786] lea eax, [r10d-1713890786] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_174: ; ISTORE L1[r5+2067626741], r4 lea eax, [r13d+2067626741] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_175: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_176: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_177: ; IXOR_M r1, L1[r4+1187731368] lea eax, [r12d+1187731368] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_178: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_179: ; IMUL_RCP r1, 1139206924 mov rax, 17386692629131250257 imul r9, rax randomx_isn_180: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_181: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_182: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_183: ; ISTORE L1[r1+563834580], r4 lea eax, [r9d+563834580] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_184: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_185: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_186: ; FADD_M f3, L1[r3+1233468974] lea eax, [r11d+1233468974] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_188: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_189: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_190: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_191: ; IMUL_M r3, L3[160336] imul r11, qword ptr [rsi+160336] randomx_isn_192: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_193: ; CBRANCH r0, 1040463861, COND 14 add r8, 1044658165 test r8, 1069547520 jz randomx_isn_183 randomx_isn_194: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_195: ; IMUL_M r6, L1[r1-149988287] lea eax, [r9d-149988287] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_196: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_197: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_198: ; CBRANCH r0, 2131389594, COND 1 add r8, 2131390106 test r8, 130560 jz randomx_isn_194 randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_203: ; ISTORE L1[r0-732371194], r2 lea eax, [r8d-732371194] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_205: ; IMUL_RCP r7, 3982780640 mov rax, 9946337706696336857 imul r15, rax randomx_isn_206: ; IADD_M r5, L2[r1-252030503] lea eax, [r9d-252030503] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_207: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_208: ; FSUB_M f3, L2[r3-472032784] lea eax, [r11d-472032784] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_209: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_210: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_211: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_212: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_213: ; CFROUND r4, 20 mov rax, r12 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_214: ; ISTORE L1[r2+770389171], r1 lea eax, [r10d+770389171] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_215: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_216: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_217: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_218: ; FDIV_M e3, L1[r6+2140362943] lea eax, [r14d+2140362943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_219: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_220: ; CBRANCH r0, -955417919, COND 1 add r8, -955417919 test r8, 130560 jz randomx_isn_199 randomx_isn_221: ; ISUB_M r4, L2[r6+2021625067] lea eax, [r14d+2021625067] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_222: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_223: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_224: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_225: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_226: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_227: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_228: ; CBRANCH r0, -1531687423, COND 1 add r8, -1531687423 test r8, 130560 jz randomx_isn_226 randomx_isn_229: ; ISTORE L1[r2+1892817430], r0 lea eax, [r10d+1892817430] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; CBRANCH r4, 1512607131, COND 5 add r12, 1512615323 test r12, 2088960 jz randomx_isn_229 randomx_isn_231: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_232: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_233: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_234: ; FSUB_M f1, L1[r2-709506713] lea eax, [r10d-709506713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_237: ; ISTORE L3[r0+2119484818], r1 lea eax, [r8d+2119484818] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_238: ; CBRANCH r1, 358785741, COND 15 add r9, 362980045 test r9, 2139095040 jz randomx_isn_231 randomx_isn_239: ; ISUB_M r1, L1[r6-1174795725] lea eax, [r14d-1174795725] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_240: ; CBRANCH r7, -1234184911, COND 7 add r15, -1234201295 test r15, 8355840 jz randomx_isn_239 randomx_isn_241: ; CBRANCH r7, 1207282853, COND 6 add r15, 1207291045 test r15, 4177920 jz randomx_isn_241 randomx_isn_242: ; ISUB_M r5, L1[r1-32960898] lea eax, [r9d-32960898] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; IMUL_RCP r5, 1945342026 mov rax, 10181777992681932836 imul r13, rax randomx_isn_245: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_246: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_247: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_248: ; IROR_R r3, 41 ror r11, 41 randomx_isn_249: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_250: ; IMUL_RCP r4, 2600159675 mov rax, 15235249449490892822 imul r12, rax randomx_isn_251: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_252: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_253: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_254: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_255: ; IMULH_M r4, L1[r2-1314074083] lea ecx, [r10d-1314074083] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx |
Integer registers R: r0: 0xb2a191332797cef6, r1: 0x7717fb058aac4dc6 r2: 0xe64aaa2b0646357e, r3: 0x0139b98106df5d5b r4: 0xca1bd4fbf7c85384, r5: 0xd4acbf80ace4299c r6: 0xa6b566c0585800ec, r7: 0x6968c778f89e67a6 Floating point registers F {lo, hi}: f0: {0xfedc7aa8c1f1adfd, 0x85124799a775e2ec} f1: {0x8b98bb52d3a89620, 0x061a5127b0051bc7} f2: {0x08a85993eec4b30c, 0x09d2427da384cc65} f3: {0x897f35b9b4882d79, 0x8a69bbb3502e4277} Floating point registers E {lo, hi}: e0: {0x3f3d5435aa4fa92e, 0x44c12935eb538bd7} e1: {0x4a5ccb4fd6aeffcc, 0x47c4a2745f867a39} e2: {0x4925d98d083b1d74, 0x48321addf1b3f977} e3: {0x48a702758f0620b0, 0x4bf50efb7fd1deab} Floating point registers A {lo, hi}: a0: {0x40f415090e8a5165, 0x4044cde580a1eb8f} a1: {0x417c46994e1b974b, 0x40e0bd56cf14680e} a2: {0x401b9d9fd064d913, 0x41616f8af0f704db} a3: {0x416a6f0a55ee9b6f, 0x401cffbc88e6885f} |
RandomARQ code | ASM x86 |
IMUL_R r1, r7 ISUB_R r4, r6 IMUL_M r7, L1[r3+1631347301] IXOR_R r6, r3 FSQRT_R e3 ISUB_R r1, r3 IXOR_R r3, r5 IROL_R r7, r0 INEG_R r4 FADD_R f1, a2 CBRANCH r3, 1267603478, COND 14 FSUB_M f2, L1[r5+1743261105] ISUB_R r3, r4 IXOR_R r6, r2 FSCAL_R f3 ISTORE L2[r4+1155651339], r3 ISTORE L1[r5+839116577], r2 IMUL_RCP r7, 694878951 IMUL_M r7, L1[r3+1258779828] FSWAP_R e1 IXOR_R r0, r3 FSWAP_R e3 FSCAL_R f1 IXOR_R r2, r0 IMUL_R r0, -1542354454 CBRANCH r6, 1513890283, COND 5 IMUL_R r4, r1 ISUB_M r0, L2[r5-1745816190] IMUL_R r6, r1 ISMULH_R r3, r7 FSUB_R f3, a3 CBRANCH r7, -1907613284, COND 12 IADD_RS r2, r6, SHFT 0 FMUL_R e2, a1 ISUB_M r6, L2[r5+1735092955] INEG_R r2 FADD_R f2, a3 FMUL_R e2, a1 ISTORE L1[r5+549393229], r6 FMUL_R e2, a2 FMUL_R e2, a0 IADD_M r3, L1[r0+1261477742] ISUB_R r2, r4 FSCAL_R f2 IXOR_R r0, r7 ISTORE L1[r5+1088119474], r6 FDIV_M e1, L1[r3+575593197] IMUL_RCP r3, 3148165392 ISMULH_M r4, L2[r3+181428543] FADD_R f0, a2 IXOR_R r3, r2 IMUL_RCP r1, 4065592233 FSWAP_R e1 FSUB_M f3, L1[r7+359265273] FMUL_R e1, a3 ISWAP_R r2, r0 INEG_R r6 IMUL_R r3, r6 ISTORE L1[r0+621833171], r1 FADD_R f3, a1 FSCAL_R f0 IROR_R r6, r1 CBRANCH r0, -808655739, COND 6 FSUB_R f3, a3 CBRANCH r5, 1312008113, COND 12 FSUB_M f3, L2[r1+392371439] ISWAP_R r5, r2 IADD_RS r6, r4, SHFT 0 FADD_M f1, L2[r1-645877288] FMUL_R e3, a2 ISMULH_R r6, r7 ISMULH_R r1, r6 CBRANCH r0, -399439308, COND 6 ISTORE L1[r1+1198714336], r1 IMUL_R r1, r6 IADD_M r7, L3[130960] FSWAP_R e0 ISTORE L2[r3+307102466], r6 IMUL_RCP r3, 594315590 FMUL_R e3, a0 FSUB_R f0, a2 CBRANCH r5, 1303156160, COND 6 FADD_M f1, L1[r7-786438086] FDIV_M e1, L2[r6-1309010290] ISTORE L1[r4-1217313748], r7 IROL_R r2, r5 IADD_M r1, L1[r7-1034056589] FDIV_M e0, L1[r5+455911598] FSQRT_R e0 IMUL_R r3, -2025258017 FSUB_M f0, L1[r4+910485151] FSUB_R f0, a1 ISTORE L1[r1-266701435], r5 IROR_R r0, r1 ISUB_M r4, L1[r3-1350874950] FDIV_M e1, L1[r7-1616970156] FSUB_M f0, L1[r5+1511415609] FSQRT_R e0 CBRANCH r0, -1762969228, COND 8 IROR_R r2, r5 IADD_RS r4, r6, SHFT 3 FADD_R f1, a3 FMUL_R e0, a3 ISWAP_R r2, r3 FMUL_R e3, a2 INEG_R r6 FMUL_R e3, a3 FSUB_R f2, a1 ISUB_R r1, r2 IROR_R r6, r4 FMUL_R e2, a3 CBRANCH r6, 1881023994, COND 6 IXOR_R r3, r0 FMUL_R e2, a2 IROR_R r7, r4 FSUB_R f1, a2 IMUL_M r3, L2[r7-1224385086] FMUL_R e3, a0 IMUL_R r7, r4 IADD_M r2, L1[r4-1699733293] FMUL_R e1, a3 ISTORE L1[r0-334096620], r5 IMUL_RCP r3, 3931917090 FSCAL_R f0 ISUB_M r7, L1[r3+1471922538] CBRANCH r0, 1849424729, COND 5 ISUB_R r7, r2 IXOR_R r0, r5 ISTORE L1[r0-1302958486], r4 CBRANCH r4, -1635983548, COND 14 ISWAP_R r0, r3 IADD_RS r4, r0, SHFT 1 FMUL_R e2, a1 IMUL_R r3, r2 ISTORE L1[r4-1252076534], r6 IXOR_R r3, r7 IMUL_M r0, L3[223600] FMUL_R e0, a0 ISUB_R r0, r5 FMUL_R e2, a3 FSWAP_R f3 FADD_R f0, a1 IXOR_R r7, -1200312987 FADD_R f2, a0 CBRANCH r1, 879910884, COND 5 FSUB_R f3, a3 FSUB_M f1, L2[r1+282829963] CBRANCH r4, 1556672347, COND 13 ISUB_M r7, L1[r3-1632771672] ISTORE L2[r0-1944233287], r4 ISWAP_R r1, r5 IMUL_M r7, L1[r6+1525972066] FSUB_M f2, L1[r4-1588448963] FSUB_R f1, a3 FSQRT_R e1 FSUB_R f1, a0 IADD_RS r6, r1, SHFT 0 FMUL_R e2, a2 FSUB_R f2, a3 FSWAP_R f3 IMUL_R r1, r5 IXOR_M r3, L1[r2-1416513834] FADD_R f0, a0 IXOR_R r3, r7 IMUL_RCP r7, 786617965 CBRANCH r5, 1810672814, COND 3 ISMULH_R r2, r6 ISUB_R r1, r2 ISTORE L1[r2+1760796140], r0 FSQRT_R e0 ISTORE L1[r1-2052695267], r3 ISUB_R r1, r6 FADD_R f2, a0 IMUL_M r7, L2[r4+759340673] IADD_RS r4, r5, SHFT 3 FMUL_R e0, a3 FMUL_R e2, a0 ISTORE L2[r1+74699502], r0 IMUL_R r2, r5 FSUB_R f0, a0 IADD_M r1, L1[r3-22187886] IROL_R r6, r3 FSUB_M f2, L2[r5+1674575166] FMUL_R e3, a1 IADD_RS r5, r1, 517517972, SHFT 1 INEG_R r7 ISUB_M r6, L2[r2-397432940] FMUL_R e3, a1 ISUB_R r2, r0 IADD_RS r6, r2, SHFT 2 FADD_R f1, a2 FMUL_R e0, a1 ISUB_R r4, r5 IMUL_R r1, r2 IADD_RS r4, r1, SHFT 3 ISUB_R r7, r6 IMULH_M r3, L3[215376] IXOR_R r2, r5 FSUB_R f2, a1 FSQRT_R e3 IMUL_R r7, r6 ISUB_M r0, L1[r4+680316641] IMUL_R r5, r7 FMUL_R e3, a3 IROR_R r1, r6 CBRANCH r2, -1529968136, COND 4 FMUL_R e0, a2 ISUB_R r0, r1 FMUL_R e1, a2 IMUL_RCP r7, 3837482816 IMUL_R r7, r5 CBRANCH r2, -230436602, COND 5 FADD_R f1, a1 IADD_RS r5, r4, 1071515653, SHFT 3 FADD_M f2, L1[r6+415046753] FSWAP_R f1 CBRANCH r0, 1263572170, COND 1 FADD_R f2, a1 IXOR_R r0, r3 ISTORE L1[r5+979921180], r2 CBRANCH r0, 1785660487, COND 9 FSQRT_R e2 ISTORE L2[r0+211248811], r5 FMUL_R e1, a3 IMULH_R r5, r5 CBRANCH r0, 37429657, COND 5 FMUL_R e2, a0 CBRANCH r7, 755131960, COND 5 IADD_M r5, L1[r6-1037054170] FMUL_R e2, a0 FSUB_R f0, a2 IADD_RS r7, r2, SHFT 0 IADD_M r3, L1[r7-655579289] CBRANCH r6, -1482242751, COND 13 IMUL_RCP r1, 1602261562 FADD_R f2, a2 IADD_RS r5, r5, 746954848, SHFT 0 IMUL_R r6, r4 ISWAP_R r4, r1 ISWAP_R r3, r6 IMUL_R r1, r4 IROR_R r5, r2 IMUL_RCP r3, 2363473869 IROR_R r3, r1 IROR_R r0, r4 FSWAP_R e0 ISTORE L1[r4+242617684], r7 FSQRT_R e2 IMUL_RCP r6, 2887909017 FSUB_M f3, L1[r0-1345560987] CBRANCH r2, -606138082, COND 0 FMUL_R e2, a2 IMUL_RCP r0, 1893795106 CBRANCH r0, 1662447437, COND 6 ISWAP_R r1, r1 FSWAP_R e2 |
randomx_isn_0: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_1: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_2: ; IMUL_M r7, L1[r3+1631347301] lea eax, [r11d+1631347301] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_3: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_6: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_7: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_8: ; INEG_R r4 neg r12 randomx_isn_9: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_10: ; CBRANCH r3, 1267603478, COND 14 add r11, 1271797782 test r11, 1069547520 jz randomx_isn_7 randomx_isn_11: ; FSUB_M f2, L1[r5+1743261105] lea eax, [r13d+1743261105] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_12: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_13: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_14: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_15: ; ISTORE L2[r4+1155651339], r3 lea eax, [r12d+1155651339] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; ISTORE L1[r5+839116577], r2 lea eax, [r13d+839116577] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_17: ; IMUL_RCP r7, 694878951 mov rax, 14252151831669228672 imul r15, rax randomx_isn_18: ; IMUL_M r7, L1[r3+1258779828] lea eax, [r11d+1258779828] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_19: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_20: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_21: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_22: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_23: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_24: ; IMUL_R r0, -1542354454 imul r8, -1542354454 randomx_isn_25: ; CBRANCH r6, 1513890283, COND 5 add r14, 1513890283 test r14, 2088960 jz randomx_isn_14 randomx_isn_26: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_27: ; ISUB_M r0, L2[r5-1745816190] lea eax, [r13d-1745816190] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_28: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_29: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_30: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_31: ; CBRANCH r7, -1907613284, COND 12 add r15, -1907088996 test r15, 267386880 jz randomx_isn_26 randomx_isn_32: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; ISUB_M r6, L2[r5+1735092955] lea eax, [r13d+1735092955] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_35: ; INEG_R r2 neg r10 randomx_isn_36: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_37: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_38: ; ISTORE L1[r5+549393229], r6 lea eax, [r13d+549393229] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_40: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_41: ; IADD_M r3, L1[r0+1261477742] lea eax, [r8d+1261477742] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_42: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_43: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_44: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_45: ; ISTORE L1[r5+1088119474], r6 lea eax, [r13d+1088119474] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; FDIV_M e1, L1[r3+575593197] lea eax, [r11d+575593197] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_47: ; IMUL_RCP r3, 3148165392 mov rax, 12583227475213973382 imul r11, rax randomx_isn_48: ; ISMULH_M r4, L2[r3+181428543] lea ecx, [r11d+181428543] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_49: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_50: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_51: ; IMUL_RCP r1, 4065592233 mov rax, 9743741867565735483 imul r9, rax randomx_isn_52: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_53: ; FSUB_M f3, L1[r7+359265273] lea eax, [r15d+359265273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_54: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_55: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_56: ; INEG_R r6 neg r14 randomx_isn_57: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_58: ; ISTORE L1[r0+621833171], r1 lea eax, [r8d+621833171] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_60: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_61: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_62: ; CBRANCH r0, -808655739, COND 6 add r8, -808663931 test r8, 4177920 jz randomx_isn_56 randomx_isn_63: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_64: ; CBRANCH r5, 1312008113, COND 12 add r13, 1312008113 test r13, 267386880 jz randomx_isn_63 randomx_isn_65: ; FSUB_M f3, L2[r1+392371439] lea eax, [r9d+392371439] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_66: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_67: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_68: ; FADD_M f1, L2[r1-645877288] lea eax, [r9d-645877288] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_71: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_72: ; CBRANCH r0, -399439308, COND 6 add r8, -399422924 test r8, 4177920 jz randomx_isn_65 randomx_isn_73: ; ISTORE L1[r1+1198714336], r1 lea eax, [r9d+1198714336] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_75: ; IADD_M r7, L3[130960] add r15, qword ptr [rsi+130960] randomx_isn_76: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_77: ; ISTORE L2[r3+307102466], r6 lea eax, [r11d+307102466] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; IMUL_RCP r3, 594315590 mov rax, 16663739738483121735 imul r11, rax randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_81: ; CBRANCH r5, 1303156160, COND 6 add r13, 1303172544 test r13, 4177920 jz randomx_isn_73 randomx_isn_82: ; FADD_M f1, L1[r7-786438086] lea eax, [r15d-786438086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; FDIV_M e1, L2[r6-1309010290] lea eax, [r14d-1309010290] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_84: ; ISTORE L1[r4-1217313748], r7 lea eax, [r12d-1217313748] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_86: ; IADD_M r1, L1[r7-1034056589] lea eax, [r15d-1034056589] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_87: ; FDIV_M e0, L1[r5+455911598] lea eax, [r13d+455911598] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_88: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_89: ; IMUL_R r3, -2025258017 imul r11, -2025258017 randomx_isn_90: ; FSUB_M f0, L1[r4+910485151] lea eax, [r12d+910485151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_91: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_92: ; ISTORE L1[r1-266701435], r5 lea eax, [r9d-266701435] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_93: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_94: ; ISUB_M r4, L1[r3-1350874950] lea eax, [r11d-1350874950] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_95: ; FDIV_M e1, L1[r7-1616970156] lea eax, [r15d-1616970156] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_96: ; FSUB_M f0, L1[r5+1511415609] lea eax, [r13d+1511415609] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_97: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_98: ; CBRANCH r0, -1762969228, COND 8 add r8, -1762969228 test r8, 16711680 jz randomx_isn_94 randomx_isn_99: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_100: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_101: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_104: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_105: ; INEG_R r6 neg r14 randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_108: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_109: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; CBRANCH r6, 1881023994, COND 6 add r14, 1881032186 test r14, 4177920 jz randomx_isn_110 randomx_isn_112: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_115: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_116: ; IMUL_M r3, L2[r7-1224385086] lea eax, [r15d-1224385086] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_118: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_119: ; IADD_M r2, L1[r4-1699733293] lea eax, [r12d-1699733293] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; ISTORE L1[r0-334096620], r5 lea eax, [r8d-334096620] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_122: ; IMUL_RCP r3, 3931917090 mov rax, 10075004215598088513 imul r11, rax randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; ISUB_M r7, L1[r3+1471922538] lea eax, [r11d+1471922538] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_125: ; CBRANCH r0, 1849424729, COND 5 add r8, 1849420633 test r8, 2088960 jz randomx_isn_112 randomx_isn_126: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_127: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_128: ; ISTORE L1[r0-1302958486], r4 lea eax, [r8d-1302958486] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; CBRANCH r4, -1635983548, COND 14 add r12, -1638080700 test r12, 1069547520 jz randomx_isn_126 randomx_isn_130: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_131: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_134: ; ISTORE L1[r4-1252076534], r6 lea eax, [r12d-1252076534] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_135: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_136: ; IMUL_M r0, L3[223600] imul r8, qword ptr [rsi+223600] randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_139: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_140: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_141: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_142: ; IXOR_R r7, -1200312987 xor r15, -1200312987 randomx_isn_143: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_144: ; CBRANCH r1, 879910884, COND 5 add r9, 879914980 test r9, 2088960 jz randomx_isn_130 randomx_isn_145: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_146: ; FSUB_M f1, L2[r1+282829963] lea eax, [r9d+282829963] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_147: ; CBRANCH r4, 1556672347, COND 13 add r12, 1558769499 test r12, 534773760 jz randomx_isn_145 randomx_isn_148: ; ISUB_M r7, L1[r3-1632771672] lea eax, [r11d-1632771672] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_149: ; ISTORE L2[r0-1944233287], r4 lea eax, [r8d-1944233287] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_151: ; IMUL_M r7, L1[r6+1525972066] lea eax, [r14d+1525972066] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_152: ; FSUB_M f2, L1[r4-1588448963] lea eax, [r12d-1588448963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_153: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_154: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_155: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_156: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_159: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_160: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_161: ; IXOR_M r3, L1[r2-1416513834] lea eax, [r10d-1416513834] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_162: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_163: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_164: ; IMUL_RCP r7, 786617965 mov rax, 12590000171535673227 imul r15, rax randomx_isn_165: ; CBRANCH r5, 1810672814, COND 3 add r13, 1810671790 test r13, 522240 jz randomx_isn_151 randomx_isn_166: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_167: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_168: ; ISTORE L1[r2+1760796140], r0 lea eax, [r10d+1760796140] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_170: ; ISTORE L1[r1-2052695267], r3 lea eax, [r9d-2052695267] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_171: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_172: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_173: ; IMUL_M r7, L2[r4+759340673] lea eax, [r12d+759340673] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_174: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_175: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; ISTORE L2[r1+74699502], r0 lea eax, [r9d+74699502] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_179: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_180: ; IADD_M r1, L1[r3-22187886] lea eax, [r11d-22187886] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_181: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_182: ; FSUB_M f2, L2[r5+1674575166] lea eax, [r13d+1674575166] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; IADD_RS r5, r1, 517517972, SHFT 1 lea r13, [r13+r9*2+517517972] randomx_isn_185: ; INEG_R r7 neg r15 randomx_isn_186: ; ISUB_M r6, L2[r2-397432940] lea eax, [r10d-397432940] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_188: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_189: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_190: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_191: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_192: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_193: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_194: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_195: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_196: ; IMULH_M r3, L3[215376] mov rax, r11 mul qword ptr [rsi+215376] mov r11, rdx randomx_isn_197: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_198: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_199: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_200: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_201: ; ISUB_M r0, L1[r4+680316641] lea eax, [r12d+680316641] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_203: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_204: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_205: ; CBRANCH r2, -1529968136, COND 4 add r10, -1529966088 test r10, 1044480 jz randomx_isn_198 randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_208: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_209: ; IMUL_RCP r7, 3837482816 mov rax, 10322933849231904624 imul r15, rax randomx_isn_210: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_211: ; CBRANCH r2, -230436602, COND 5 add r10, -230432506 test r10, 2088960 jz randomx_isn_206 randomx_isn_212: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_213: ; IADD_RS r5, r4, 1071515653, SHFT 3 lea r13, [r13+r12*8+1071515653] randomx_isn_214: ; FADD_M f2, L1[r6+415046753] lea eax, [r14d+415046753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_215: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_216: ; CBRANCH r0, 1263572170, COND 1 add r8, 1263572682 test r8, 130560 jz randomx_isn_212 randomx_isn_217: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_218: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_219: ; ISTORE L1[r5+979921180], r2 lea eax, [r13d+979921180] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; CBRANCH r0, 1785660487, COND 9 add r8, 1785594951 test r8, 33423360 jz randomx_isn_219 randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; ISTORE L2[r0+211248811], r5 lea eax, [r8d+211248811] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_225: ; CBRANCH r0, 37429657, COND 5 add r8, 37429657 test r8, 2088960 jz randomx_isn_221 randomx_isn_226: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_227: ; CBRANCH r7, 755131960, COND 5 add r15, 755131960 test r15, 2088960 jz randomx_isn_226 randomx_isn_228: ; IADD_M r5, L1[r6-1037054170] lea eax, [r14d-1037054170] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_231: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_232: ; IADD_M r3, L1[r7-655579289] lea eax, [r15d-655579289] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_233: ; CBRANCH r6, -1482242751, COND 13 add r14, -1482242751 test r14, 534773760 jz randomx_isn_228 randomx_isn_234: ; IMUL_RCP r1, 1602261562 mov rax, 12361927102490201533 imul r9, rax randomx_isn_235: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_236: ; IADD_RS r5, r5, 746954848, SHFT 0 lea r13, [r13+r13*1+746954848] randomx_isn_237: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_238: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_239: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_240: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_241: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_242: ; IMUL_RCP r3, 2363473869 mov rax, 16760955886469404750 imul r11, rax randomx_isn_243: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_244: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_245: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_246: ; ISTORE L1[r4+242617684], r7 lea eax, [r12d+242617684] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; IMUL_RCP r6, 2887909017 mov rax, 13717219283550638533 imul r14, rax randomx_isn_249: ; FSUB_M f3, L1[r0-1345560987] lea eax, [r8d-1345560987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_250: ; CBRANCH r2, -606138082, COND 0 add r10, -606138082 test r10, 65280 jz randomx_isn_234 randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; IMUL_RCP r0, 1893795106 mov rax, 10458914254141115305 imul r8, rax randomx_isn_253: ; CBRANCH r0, 1662447437, COND 6 add r8, 1662439245 test r8, 4177920 jz randomx_isn_253 randomx_isn_254: ; ISWAP_R r1, r1 randomx_isn_255: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 |
Integer registers R: r0: 0xeec82e9ea4d32197, r1: 0xc86309fe531dce2b r2: 0xc51b8afa8a426210, r3: 0x86d81131903ecd2c r4: 0x9dcdf4de0b36161a, r5: 0x55181d9ac32d9602 r6: 0x0f6576db27c65aa9, r7: 0x406ed2156965dba9 Floating point registers F {lo, hi}: f0: {0x84d1789133410390, 0x81c536e85acfe1f2} f1: {0x086552b807c051b3, 0x8c447ebedafd44c3} f2: {0x030bb8d543faa9ea, 0x81b09b030018e5d0} f3: {0xff8858697cf7cb08, 0x057309c5a9e8e53d} Floating point registers E {lo, hi}: e0: {0x45eedfa19204f3bc, 0x4055946d4467093d} e1: {0x4982acdbdad8ca22, 0x4d9122a76e20f390} e2: {0x42df3ab6100dd17a, 0x40648f76b344c096} e3: {0x3e59607e4baeb9c8, 0x44a764764b1203f3} Floating point registers A {lo, hi}: a0: {0x4040536dc54deb8e, 0x41a65ff725790fe6} a1: {0x409a45a88528768b, 0x3ff393db73b449f1} a2: {0x40223a230b068754, 0x4190b4f5e2ca1443} a3: {0x4045ddb3aebdcf24, 0x41856675e6c8ec8c} |
RandomARQ code | ASM x86 |
FMUL_R e2, a3 ISTORE L1[r3-1272653288], r2 IROR_R r3, r0 ISWAP_R r1, r2 FMUL_R e2, a3 ISTORE L2[r6+2053332428], r4 IMUL_RCP r4, 4230399879 CBRANCH r4, 1345257619, COND 5 IADD_RS r4, r4, SHFT 3 IADD_RS r6, r3, SHFT 2 IADD_RS r0, r6, SHFT 2 FMUL_R e0, a2 IMUL_M r3, L1[r4+6802857] FMUL_R e2, a2 ISWAP_R r6, r5 FSCAL_R f2 FSUB_R f3, a1 IMULH_M r5, L1[r4+1902837918] IXOR_R r2, r4 IADD_RS r0, r7, SHFT 0 ISUB_M r5, L1[r0+738775169] IMULH_R r5, r2 FMUL_R e0, a1 ISWAP_R r0, r1 IXOR_M r7, L1[r2+230756442] FSCAL_R f2 IROL_R r3, r2 IXOR_R r1, 1459837211 ISMULH_R r7, r7 IMUL_RCP r4, 2840264812 IROR_R r3, 22 FADD_R f2, a3 ISUB_M r3, L2[r4-440971044] FADD_M f3, L1[r5-1081693603] CBRANCH r1, 2109989309, COND 13 FSUB_R f2, a0 ISTORE L1[r1+1906761495], r3 FADD_R f0, a2 CBRANCH r5, 1192967046, COND 9 ISUB_R r6, r5 IADD_M r6, L3[209536] FSWAP_R f2 CBRANCH r6, 523985079, COND 3 CBRANCH r2, -1855415744, COND 12 IXOR_R r6, r4 FMUL_R e1, a0 IMUL_RCP r0, 47268052 ISTORE L1[r0-1489089984], r0 CBRANCH r4, 1012859370, COND 8 IADD_RS r7, r1, SHFT 2 FSQRT_R e2 IADD_M r6, L2[r3+1185134366] ISTORE L2[r3+2133039885], r2 FSUB_M f1, L1[r1-346783] IMUL_R r5, r3 ISUB_R r7, r4 FMUL_R e0, a0 INEG_R r4 IXOR_M r3, L2[r4+1980650414] FSUB_R f0, a1 FMUL_R e2, a3 FMUL_R e3, a3 INEG_R r0 FMUL_R e2, a3 FSWAP_R f1 FADD_M f3, L1[r6-1186621344] CBRANCH r7, 247751631, COND 2 FMUL_R e3, a1 CBRANCH r6, -1142804378, COND 12 FSUB_R f1, a0 FSUB_M f1, L1[r3-2136710995] FADD_M f3, L2[r2-1059516000] FMUL_R e1, a1 FADD_R f0, a3 FADD_R f3, a3 ISTORE L1[r2+1851729548], r4 FSQRT_R e0 ISUB_R r3, r2 FSUB_R f2, a2 FSUB_R f1, a1 FSQRT_R e2 ISUB_R r2, r0 CBRANCH r7, -1063026259, COND 12 ISTORE L2[r7+55676209], r0 FADD_R f0, a1 FSCAL_R f2 IADD_RS r0, r6, SHFT 3 FSUB_R f3, a2 FMUL_R e2, a2 CBRANCH r6, 783377309, COND 0 ISUB_R r2, r1 FMUL_R e3, a0 IADD_M r6, L1[r2+2052766377] FSUB_R f3, a3 IADD_M r1, L2[r2+680599055] IADD_RS r5, r5, -1377448412, SHFT 1 IMUL_R r7, 977265810 IMUL_R r1, r5 IMUL_R r1, r0 IMUL_R r4, r1 FSUB_M f3, L1[r1+961560902] FSUB_R f0, a1 IMULH_R r1, r0 IMUL_RCP r1, 86543888 IADD_RS r1, r6, SHFT 2 FMUL_R e0, a2 FSUB_R f0, a2 INEG_R r5 ISTORE L3[r4+784745555], r6 IXOR_R r6, r2 FMUL_R e0, a0 FSWAP_R e0 FSQRT_R e3 ISMULH_R r5, r7 IXOR_M r7, L2[r6-1479335564] IROR_R r2, r6 IXOR_R r6, r0 IMULH_M r2, L1[r0+990598328] FADD_R f2, a1 IROL_R r2, r1 FADD_M f0, L1[r3-1393757314] CBRANCH r5, -862711768, COND 7 FMUL_R e0, a2 CBRANCH r3, 435490552, COND 7 CBRANCH r2, -1795366013, COND 3 ISTORE L1[r5-2004907337], r5 ISUB_R r7, r1 CBRANCH r7, 1424555786, COND 15 IMUL_R r6, r5 IADD_RS r1, r5, SHFT 3 ISUB_R r3, r0 ISUB_R r2, r1 IROR_R r4, r2 IADD_RS r1, r1, SHFT 0 IROR_R r2, r4 IADD_RS r2, r4, SHFT 3 IMUL_R r5, r6 CBRANCH r7, 165996517, COND 4 IMUL_R r7, r2 CBRANCH r2, 1250282049, COND 2 ISMULH_M r3, L1[r4+1677436311] IADD_RS r3, r4, SHFT 2 FADD_R f0, a1 FMUL_R e2, a3 ISTORE L1[r1-1373110820], r1 IROR_R r0, r6 ISMULH_R r2, r6 FSCAL_R f3 ISUB_R r5, r3 FMUL_R e0, a2 INEG_R r6 ISWAP_R r5, r4 IROL_R r6, r4 FDIV_M e1, L1[r1-106620793] ISUB_R r1, r7 FMUL_R e1, a3 FSUB_R f0, a0 INEG_R r1 CBRANCH r7, 2002905015, COND 14 IADD_M r1, L2[r0-439862400] FSQRT_R e1 CBRANCH r2, -62804927, COND 12 IXOR_R r6, r7 FSQRT_R e3 IADD_RS r2, r7, SHFT 2 FSUB_R f3, a1 ISTORE L2[r5+651514616], r2 ISMULH_M r1, L2[r7+572657992] ISUB_M r4, L1[r6+1363592455] IROR_R r2, 46 IMUL_R r0, 286240966 FSWAP_R f2 ISUB_R r4, r5 FMUL_R e1, a0 IADD_RS r6, r2, SHFT 3 FADD_M f2, L2[r0-1164675945] IMUL_M r7, L1[r6+46032174] IROR_R r6, r1 FSUB_M f1, L1[r0+1773632278] IROR_R r0, r4 IMUL_R r2, r0 FMUL_R e0, a0 CBRANCH r5, 1566792456, COND 12 FSUB_R f0, a2 IMUL_R r1, r6 CBRANCH r0, -608969435, COND 12 ISUB_M r0, L1[r7+135848516] FSUB_M f2, L2[r2-341899022] FMUL_R e1, a1 FSUB_R f3, a1 IADD_RS r0, r5, SHFT 1 ISTORE L1[r1-1432636456], r0 IXOR_R r0, -1609368153 IADD_RS r5, r6, 1349429234, SHFT 3 CBRANCH r5, -583898899, COND 4 CBRANCH r5, 2019465487, COND 1 FDIV_M e0, L1[r2+63929270] IXOR_R r6, r1 IMUL_M r7, L1[r5+753611364] IMUL_M r6, L3[83544] FMUL_R e0, a2 IADD_RS r0, r7, SHFT 0 IXOR_R r1, r6 FMUL_R e3, a0 FMUL_R e2, a1 FADD_R f3, a2 IMUL_R r1, r2 FADD_R f2, a0 FADD_R f2, a3 FSUB_R f1, a2 FSUB_R f2, a2 ISUB_R r0, r1 FSCAL_R f1 IMUL_RCP r2, 1611580551 ISTORE L2[r4-619097849], r1 FMUL_R e2, a0 FSCAL_R f3 ISMULH_R r3, r3 FMUL_R e2, a3 CBRANCH r0, -1332891620, COND 7 FMUL_R e0, a2 CBRANCH r2, 379490978, COND 8 FSUB_R f3, a1 IXOR_R r1, r6 IADD_RS r2, r4, SHFT 2 IROL_R r4, r7 CFROUND r7, 59 IADD_RS r5, r7, -1370963871, SHFT 1 IADD_RS r5, r5, 77970399, SHFT 3 FMUL_R e2, a0 CBRANCH r1, -1965200158, COND 14 FSQRT_R e3 FSUB_R f2, a1 FDIV_M e3, L1[r1-1603801939] FSUB_M f2, L1[r0-1807211378] CBRANCH r6, -767508041, COND 11 CBRANCH r0, -1795784514, COND 14 FDIV_M e0, L1[r7+663998112] ISMULH_M r6, L1[r7+930815969] ISTORE L1[r0+271060825], r3 FDIV_M e3, L1[r6-2114436511] FDIV_M e2, L1[r4+582590238] ISUB_R r2, r6 FSUB_R f0, a3 FSUB_R f0, a2 ISUB_R r6, r1 IMUL_R r4, r3 FSUB_R f2, a2 FMUL_R e1, a1 ISWAP_R r0, r5 FADD_R f1, a0 IMUL_RCP r3, 1341729518 FMUL_R e0, a1 FSUB_M f3, L1[r4+456761464] FMUL_R e3, a3 FSUB_M f2, L1[r5-197259763] |
randomx_isn_0: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_1: ; ISTORE L1[r3-1272653288], r2 lea eax, [r11d-1272653288] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_2: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_3: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_4: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_5: ; ISTORE L2[r6+2053332428], r4 lea eax, [r14d+2053332428] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_6: ; IMUL_RCP r4, 4230399879 mov rax, 9364145799497402263 imul r12, rax randomx_isn_7: ; CBRANCH r4, 1345257619, COND 5 add r12, 1345265811 test r12, 2088960 jz randomx_isn_7 randomx_isn_8: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_9: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_10: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_11: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_12: ; IMUL_M r3, L1[r4+6802857] lea eax, [r12d+6802857] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_15: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_16: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_17: ; IMULH_M r5, L1[r4+1902837918] lea ecx, [r12d+1902837918] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_18: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_19: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_20: ; ISUB_M r5, L1[r0+738775169] lea eax, [r8d+738775169] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_21: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_22: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_23: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_24: ; IXOR_M r7, L1[r2+230756442] lea eax, [r10d+230756442] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_25: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_26: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_27: ; IXOR_R r1, 1459837211 xor r9, 1459837211 randomx_isn_28: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_29: ; IMUL_RCP r4, 2840264812 mov rax, 13947319661802073121 imul r12, rax randomx_isn_30: ; IROR_R r3, 22 ror r11, 22 randomx_isn_31: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_32: ; ISUB_M r3, L2[r4-440971044] lea eax, [r12d-440971044] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_33: ; FADD_M f3, L1[r5-1081693603] lea eax, [r13d-1081693603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_34: ; CBRANCH r1, 2109989309, COND 13 add r9, 2112086461 test r9, 534773760 jz randomx_isn_28 randomx_isn_35: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_36: ; ISTORE L1[r1+1906761495], r3 lea eax, [r9d+1906761495] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_37: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_38: ; CBRANCH r5, 1192967046, COND 9 add r13, 1192901510 test r13, 33423360 jz randomx_isn_35 randomx_isn_39: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_40: ; IADD_M r6, L3[209536] add r14, qword ptr [rsi+209536] randomx_isn_41: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_42: ; CBRANCH r6, 523985079, COND 3 add r14, 523987127 test r14, 522240 jz randomx_isn_41 randomx_isn_43: ; CBRANCH r2, -1855415744, COND 12 add r10, -1854891456 test r10, 267386880 jz randomx_isn_43 randomx_isn_44: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; IMUL_RCP r0, 47268052 mov rax, 13094891654149194416 imul r8, rax randomx_isn_47: ; ISTORE L1[r0-1489089984], r0 lea eax, [r8d-1489089984] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; CBRANCH r4, 1012859370, COND 8 add r12, 1012859370 test r12, 16711680 jz randomx_isn_44 randomx_isn_49: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_50: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_51: ; IADD_M r6, L2[r3+1185134366] lea eax, [r11d+1185134366] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_52: ; ISTORE L2[r3+2133039885], r2 lea eax, [r11d+2133039885] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_53: ; FSUB_M f1, L1[r1-346783] lea eax, [r9d-346783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_54: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_55: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; INEG_R r4 neg r12 randomx_isn_58: ; IXOR_M r3, L2[r4+1980650414] lea eax, [r12d+1980650414] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_59: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_60: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_61: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_62: ; INEG_R r0 neg r8 randomx_isn_63: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_64: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_65: ; FADD_M f3, L1[r6-1186621344] lea eax, [r14d-1186621344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_66: ; CBRANCH r7, 247751631, COND 2 add r15, 247752143 test r15, 261120 jz randomx_isn_56 randomx_isn_67: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_68: ; CBRANCH r6, -1142804378, COND 12 add r14, -1141755802 test r14, 267386880 jz randomx_isn_67 randomx_isn_69: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_70: ; FSUB_M f1, L1[r3-2136710995] lea eax, [r11d-2136710995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_71: ; FADD_M f3, L2[r2-1059516000] lea eax, [r10d-1059516000] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_72: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_73: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_74: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_75: ; ISTORE L1[r2+1851729548], r4 lea eax, [r10d+1851729548] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_78: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_79: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_80: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_81: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_82: ; CBRANCH r7, -1063026259, COND 12 add r15, -1061977683 test r15, 267386880 jz randomx_isn_69 randomx_isn_83: ; ISTORE L2[r7+55676209], r0 lea eax, [r15d+55676209] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_85: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_86: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_87: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; CBRANCH r6, 783377309, COND 0 add r14, 783377181 test r14, 65280 jz randomx_isn_83 randomx_isn_90: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; IADD_M r6, L1[r2+2052766377] lea eax, [r10d+2052766377] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_93: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_94: ; IADD_M r1, L2[r2+680599055] lea eax, [r10d+680599055] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_95: ; IADD_RS r5, r5, -1377448412, SHFT 1 lea r13, [r13+r13*2-1377448412] randomx_isn_96: ; IMUL_R r7, 977265810 imul r15, 977265810 randomx_isn_97: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_98: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_99: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_100: ; FSUB_M f3, L1[r1+961560902] lea eax, [r9d+961560902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_101: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_102: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_103: ; IMUL_RCP r1, 86543888 mov rax, 14304187943178382220 imul r9, rax randomx_isn_104: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_105: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_106: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_107: ; INEG_R r5 neg r13 randomx_isn_108: ; ISTORE L3[r4+784745555], r6 lea eax, [r12d+784745555] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_109: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_110: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_111: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_112: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_113: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_114: ; IXOR_M r7, L2[r6-1479335564] lea eax, [r14d-1479335564] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_115: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_116: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_117: ; IMULH_M r2, L1[r0+990598328] lea ecx, [r8d+990598328] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_118: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_119: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_120: ; FADD_M f0, L1[r3-1393757314] lea eax, [r11d-1393757314] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_121: ; CBRANCH r5, -862711768, COND 7 add r13, -862679000 test r13, 8355840 jz randomx_isn_114 randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; CBRANCH r3, 435490552, COND 7 add r11, 435523320 test r11, 8355840 jz randomx_isn_122 randomx_isn_124: ; CBRANCH r2, -1795366013, COND 3 add r10, -1795363965 test r10, 522240 jz randomx_isn_124 randomx_isn_125: ; ISTORE L1[r5-2004907337], r5 lea eax, [r13d-2004907337] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_126: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_127: ; CBRANCH r7, 1424555786, COND 15 add r15, 1420361482 test r15, 2139095040 jz randomx_isn_127 randomx_isn_128: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_129: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_130: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_131: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_132: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_133: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_134: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_135: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_136: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_137: ; CBRANCH r7, 165996517, COND 4 add r15, 166000613 test r15, 1044480 jz randomx_isn_128 randomx_isn_138: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_139: ; CBRANCH r2, 1250282049, COND 2 add r10, 1250282561 test r10, 261120 jz randomx_isn_138 randomx_isn_140: ; ISMULH_M r3, L1[r4+1677436311] lea ecx, [r12d+1677436311] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_141: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_142: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_143: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_144: ; ISTORE L1[r1-1373110820], r1 lea eax, [r9d-1373110820] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_145: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_146: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_149: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_150: ; INEG_R r6 neg r14 randomx_isn_151: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_152: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_153: ; FDIV_M e1, L1[r1-106620793] lea eax, [r9d-106620793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_154: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_155: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_156: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_157: ; INEG_R r1 neg r9 randomx_isn_158: ; CBRANCH r7, 2002905015, COND 14 add r15, 2000807863 test r15, 1069547520 jz randomx_isn_140 randomx_isn_159: ; IADD_M r1, L2[r0-439862400] lea eax, [r8d-439862400] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; CBRANCH r2, -62804927, COND 12 add r10, -61756351 test r10, 267386880 jz randomx_isn_159 randomx_isn_162: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_165: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_166: ; ISTORE L2[r5+651514616], r2 lea eax, [r13d+651514616] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_167: ; ISMULH_M r1, L2[r7+572657992] lea ecx, [r15d+572657992] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_168: ; ISUB_M r4, L1[r6+1363592455] lea eax, [r14d+1363592455] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_169: ; IROR_R r2, 46 ror r10, 46 randomx_isn_170: ; IMUL_R r0, 286240966 imul r8, 286240966 randomx_isn_171: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_172: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_175: ; FADD_M f2, L2[r0-1164675945] lea eax, [r8d-1164675945] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_176: ; IMUL_M r7, L1[r6+46032174] lea eax, [r14d+46032174] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_177: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_178: ; FSUB_M f1, L1[r0+1773632278] lea eax, [r8d+1773632278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_180: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; CBRANCH r5, 1566792456, COND 12 add r13, 1567841032 test r13, 267386880 jz randomx_isn_162 randomx_isn_183: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_184: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_185: ; CBRANCH r0, -608969435, COND 12 add r8, -608969435 test r8, 267386880 jz randomx_isn_183 randomx_isn_186: ; ISUB_M r0, L1[r7+135848516] lea eax, [r15d+135848516] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_187: ; FSUB_M f2, L2[r2-341899022] lea eax, [r10d-341899022] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_190: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_191: ; ISTORE L1[r1-1432636456], r0 lea eax, [r9d-1432636456] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_192: ; IXOR_R r0, -1609368153 xor r8, -1609368153 randomx_isn_193: ; IADD_RS r5, r6, 1349429234, SHFT 3 lea r13, [r13+r14*8+1349429234] randomx_isn_194: ; CBRANCH r5, -583898899, COND 4 add r13, -583896851 test r13, 1044480 jz randomx_isn_194 randomx_isn_195: ; CBRANCH r5, 2019465487, COND 1 add r13, 2019465743 test r13, 130560 jz randomx_isn_195 randomx_isn_196: ; FDIV_M e0, L1[r2+63929270] lea eax, [r10d+63929270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_197: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_198: ; IMUL_M r7, L1[r5+753611364] lea eax, [r13d+753611364] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_M r6, L3[83544] imul r14, qword ptr [rsi+83544] randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_202: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_206: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_207: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_208: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_209: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_210: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_211: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_212: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_213: ; IMUL_RCP r2, 1611580551 mov rax, 12290444071365617019 imul r10, rax randomx_isn_214: ; ISTORE L2[r4-619097849], r1 lea eax, [r12d-619097849] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_217: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; CBRANCH r0, -1332891620, COND 7 add r8, -1332891620 test r8, 8355840 jz randomx_isn_212 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; CBRANCH r2, 379490978, COND 8 add r10, 379523746 test r10, 16711680 jz randomx_isn_220 randomx_isn_222: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_223: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_224: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_225: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_226: ; CFROUND r7, 59 mov rax, r15 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_227: ; IADD_RS r5, r7, -1370963871, SHFT 1 lea r13, [r13+r15*2-1370963871] randomx_isn_228: ; IADD_RS r5, r5, 77970399, SHFT 3 lea r13, [r13+r13*8+77970399] randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; CBRANCH r1, -1965200158, COND 14 add r9, -1965200158 test r9, 1069547520 jz randomx_isn_224 randomx_isn_231: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_232: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_233: ; FDIV_M e3, L1[r1-1603801939] lea eax, [r9d-1603801939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_234: ; FSUB_M f2, L1[r0-1807211378] lea eax, [r8d-1807211378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; CBRANCH r6, -767508041, COND 11 add r14, -766983753 test r14, 133693440 jz randomx_isn_231 randomx_isn_236: ; CBRANCH r0, -1795784514, COND 14 add r8, -1797881666 test r8, 1069547520 jz randomx_isn_236 randomx_isn_237: ; FDIV_M e0, L1[r7+663998112] lea eax, [r15d+663998112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_238: ; ISMULH_M r6, L1[r7+930815969] lea ecx, [r15d+930815969] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_239: ; ISTORE L1[r0+271060825], r3 lea eax, [r8d+271060825] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_240: ; FDIV_M e3, L1[r6-2114436511] lea eax, [r14d-2114436511] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_241: ; FDIV_M e2, L1[r4+582590238] lea eax, [r12d+582590238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_242: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_243: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_244: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_245: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_246: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_247: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_248: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_249: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_250: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_251: ; IMUL_RCP r3, 1341729518 mov rax, 14762320097191216745 imul r11, rax randomx_isn_252: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_253: ; FSUB_M f3, L1[r4+456761464] lea eax, [r12d+456761464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_254: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_255: ; FSUB_M f2, L1[r5-197259763] lea eax, [r13d-197259763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 |
Integer registers R: r0: 0xc9dcf824590e4ba9, r1: 0xcbf77658a56fe832 r2: 0x29486f705157543a, r3: 0x8ca8135ba2acfac4 r4: 0x0d8d30ee12d83bc9, r5: 0x002cdcb86d11f7b9 r6: 0x744acc33142cdfb3, r7: 0xf9c679fa50e608dc Floating point registers F {lo, hi}: f0: {0x9930b402769d5e7f, 0x18fab5ed434cac72} f1: {0x0757bf39558b2ac8, 0x80679fb09b5345eb} f2: {0x11659bfacbfe9a03, 0x8d568515a9175a86} f3: {0x9773f497e9842fb5, 0x9641b059b2e56b59} Floating point registers E {lo, hi}: e0: {0x58ef86544e56b602, 0x5949a0433a0d6291} e1: {0x46bf9ea2d2eea54f, 0x41588df6690b0d9f} e2: {0x50954660c4715e7c, 0x4c8ef5a4ed7ff234} e3: {0x56be9d74c9c1b0fd, 0x57a0b5f4e07ad0ab} Floating point registers A {lo, hi}: a0: {0x41e82083adafb5b8, 0x407d4af9427485fa} a1: {0x415b535767366b17, 0x400781eefde518d8} a2: {0x41030e82c7d11f00, 0x40230e9d0447334a} a3: {0x4063898f8de15a84, 0x408a6e300f3756c8} |