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: {0x418399b1fd295e1e, 0x4133705617d8fb57} a1: {0x40807de49153f470, 0x40c71126c603a89d} a2: {0x407c41c69a86efb2, 0x401f75d860c59684} a3: {0x40711a0f3ec2b524, 0x41b4f7ad70ffe638} |
|
RandomARQ code | ASM x86 |
FMUL_R e0, a3 IADD_M r0, L2[r7+223915093] IXOR_R r7, r4 IADD_RS r0, r0, SHFT 3 IADD_RS r0, r3, SHFT 2 FADD_R f3, a1 FSUB_R f3, a3 IMUL_RCP r2, 4012819079 FMUL_R e2, a2 FMUL_R e3, a3 ISTORE L1[r3-1086074204], r1 IMUL_M r2, L1[r5+488106106] IXOR_M r0, L1[r7+1008412601] ISTORE L3[r6-1618637537], r0 IMUL_RCP r4, 2957747016 IROR_R r1, r3 ISUB_R r0, r6 IADD_RS r3, r6, SHFT 0 CBRANCH r0, -1585858437, COND 14 IADD_RS r7, r3, SHFT 2 IADD_RS r0, r7, SHFT 3 FADD_M f0, L2[r6-1424412340] FMUL_R e0, a2 FMUL_R e2, a3 CBRANCH r3, 875426741, COND 2 FSUB_R f0, a3 CBRANCH r0, 1055003427, COND 13 FADD_M f0, L1[r0+709432921] IMUL_M r4, L1[r1-1588332253] ISUB_M r3, L2[r5-1655609278] FSUB_R f3, a0 FMUL_R e2, a3 FSWAP_R f3 ISUB_M r7, L1[r1-928956894] IXOR_R r1, r2 IMUL_RCP r6, 1088122915 FMUL_R e2, a1 IROR_R r5, r7 FMUL_R e2, a1 IADD_RS r1, r7, SHFT 1 FMUL_R e3, a0 IXOR_M r5, L1[r6-963846815] ISUB_R r2, -773992463 FSUB_R f0, a1 IMUL_R r7, r2 ISTORE L1[r5-1269973772], r0 IMUL_RCP r5, 2945960039 CBRANCH r1, -704116926, COND 0 FDIV_M e1, L1[r3+1723290504] FADD_R f2, a2 FMUL_R e2, a2 FADD_R f0, a3 IMUL_R r1, -1303668729 CBRANCH r2, 276328591, COND 4 FMUL_R e3, a3 FSCAL_R f3 FSCAL_R f1 IADD_RS r7, r0, SHFT 3 FSUB_R f0, a2 ISUB_R r4, r7 CBRANCH r6, 1279614504, COND 15 IROR_R r4, r7 ISTORE L1[r1+125010352], r5 IMULH_R r1, r2 FMUL_R e2, a2 FSUB_R f0, a3 FMUL_R e0, a0 ISUB_R r1, r3 ISWAP_R r4, r5 IMUL_R r5, r3 FDIV_M e1, L1[r5+341610414] IMUL_M r7, L1[r0+43966557] FSWAP_R e3 ISUB_R r6, r7 FMUL_R e3, a3 IROR_R r1, r0 FMUL_R e1, a3 FADD_M f1, L1[r3-750312446] ISTORE L1[r4+164256412], r2 FSUB_R f2, a0 IMUL_M r3, L3[216728] FSWAP_R e0 FMUL_R e1, a2 CBRANCH r0, -2016614630, COND 4 FSUB_R f3, a0 IADD_M r2, L1[r6-1326684757] FSUB_M f2, L1[r6-1894788910] ISMULH_R r7, r0 ISUB_M r6, L1[r1+1144512467] FMUL_R e1, a3 FMUL_R e0, a2 IXOR_R r2, r1 CBRANCH r6, 1679709576, COND 3 FADD_R f0, a1 ISUB_M r2, L1[r1-1067130162] FADD_R f2, a3 IROR_R r6, r0 IADD_RS r2, r1, SHFT 0 CFROUND r5, 22 CBRANCH r2, 1169992172, COND 14 IADD_RS r3, r6, SHFT 1 IXOR_R r5, r6 FSQRT_R e1 CBRANCH r5, -1520147099, COND 6 ISMULH_R r6, r6 IMUL_RCP r2, 1891563729 IADD_M r3, L1[r6-505170469] IROR_R r2, r4 FMUL_R e2, a2 CBRANCH r0, 925554537, COND 14 IMUL_R r1, r0 ISUB_R r6, r5 FMUL_R e1, a0 IROR_R r1, r5 FDIV_M e0, L1[r7+1918945305] IXOR_R r1, r4 IMUL_M r4, L1[r1+18844417] ISUB_M r5, L1[r3-1302106946] ISTORE L1[r4-872126278], r5 IADD_RS r7, r2, SHFT 2 IMULH_R r1, r1 CBRANCH r1, 2115528194, COND 12 IMUL_R r1, r3 IXOR_R r3, r6 ISTORE L2[r2+1037753290], r7 CBRANCH r1, 754126525, COND 9 IMUL_M r3, L3[200184] IXOR_R r2, r5 FSUB_R f0, a2 IXOR_R r1, r0 IMUL_RCP r2, 576314602 CBRANCH r3, -228627323, COND 11 FADD_R f3, a0 IADD_RS r5, r3, -1804015494, SHFT 2 CBRANCH r0, -803350329, COND 11 ISUB_M r7, L1[r4-2003714578] CBRANCH r5, -2002678608, COND 2 FSUB_R f1, a0 ISWAP_R r2, r3 FADD_R f0, a3 FMUL_R e1, a3 FMUL_R e2, a2 IROR_R r0, r6 ISTORE L1[r7-311835121], r3 FDIV_M e3, L1[r4+2135126147] FSQRT_R e2 ISUB_M r2, L1[r6-41461888] IADD_RS r0, r5, SHFT 0 IROR_R r0, r7 FMUL_R e3, a0 FMUL_R e3, a0 CBRANCH r5, -437361141, COND 13 FSUB_R f1, a3 ISUB_R r5, r1 IXOR_R r4, r7 CBRANCH r2, -750167779, COND 0 IADD_M r0, L1[r5+243863715] ISTORE L3[r3-452499549], r5 FMUL_R e3, a2 IROR_R r3, r4 FSUB_R f0, a1 FSUB_R f0, a3 ISTORE L1[r7-684353570], r3 ISUB_R r1, r3 FSUB_R f3, a3 FSWAP_R e0 CBRANCH r3, 531878114, COND 0 CBRANCH r0, 1121222169, COND 7 FMUL_R e2, a1 FMUL_R e0, a1 IADD_RS r7, r3, SHFT 3 FSUB_R f0, a0 IMUL_R r6, r3 IXOR_R r4, r0 FSUB_R f3, a3 IMUL_R r3, -1622514032 CBRANCH r2, -1591656720, COND 10 IXOR_R r3, r2 ISMULH_M r3, L1[r5-273571247] CBRANCH r2, 1394236646, COND 2 FDIV_M e2, L1[r2+476697067] FSUB_M f0, L2[r4-712198910] IMUL_R r5, r7 IXOR_R r5, r3 IMULH_R r2, r6 IADD_RS r5, r3, 372237328, SHFT 1 IADD_RS r5, r1, -742150046, SHFT 1 FMUL_R e3, a3 FSUB_R f0, a2 ISUB_R r1, r4 CBRANCH r0, 134649172, COND 8 ISTORE L1[r7-1131082918], r0 ISTORE L1[r0+842898659], r5 CBRANCH r3, 1123029506, COND 5 ISUB_R r6, r2 CBRANCH r7, 1795058428, COND 3 IMUL_R r6, r2 ISMULH_R r7, r4 ISTORE L3[r3-1027291224], r5 IXOR_R r4, r7 IMUL_R r3, r7 IADD_RS r1, r3, SHFT 2 IXOR_M r4, L1[r0+1448345818] CBRANCH r7, 64684144, COND 11 FMUL_R e0, a0 ISTORE L1[r1+369069062], r5 FADD_R f1, a3 CBRANCH r6, 836241909, COND 8 FMUL_R e1, a0 FADD_R f1, a0 ISUB_R r0, r1 IXOR_R r5, r1 IMULH_R r1, r1 IADD_RS r4, r6, SHFT 2 IMUL_RCP r1, 3738298622 FSWAP_R e2 ISUB_R r0, r1 FADD_R f2, a0 IADD_M r1, L1[r5+1116912623] IADD_RS r1, r3, SHFT 1 ISUB_R r7, r3 IMUL_RCP r3, 3523324700 FSUB_R f1, a2 IMULH_R r5, r7 FADD_R f0, a0 ISWAP_R r3, r6 IADD_RS r4, r7, SHFT 1 FDIV_M e0, L1[r6+580626005] IADD_RS r3, r2, SHFT 3 ISUB_M r1, L1[r2+300653265] FDIV_M e3, L1[r5+1515202798] ISMULH_M r6, L2[r1+1804723630] FSQRT_R e0 FMUL_R e2, a1 FSCAL_R f3 FMUL_R e2, a0 IXOR_R r4, r2 ISWAP_R r3, r6 ISUB_R r1, r3 IADD_RS r4, r5, SHFT 1 FSUB_R f1, a2 FSUB_M f0, L1[r3+1767173038] FSCAL_R f1 FSWAP_R f0 FSQRT_R e3 ISUB_M r6, L1[r1-260424451] FMUL_R e2, a1 FADD_R f0, a3 ISUB_R r2, r3 ISUB_R r1, r5 CBRANCH r6, -100046561, COND 1 CBRANCH r2, 1244843301, COND 6 FMUL_R e2, a3 ISUB_R r0, r4 ISMULH_M r3, L1[r2-1480380118] ISUB_M r5, L3[148920] |
randomx_isn_0: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_1: ; IADD_M r0, L2[r7+223915093] lea eax, [r15d+223915093] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_3: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_4: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_5: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_6: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_7: ; IMUL_RCP r2, 4012819079 mov rax, 9871883201622947825 imul r10, rax randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_10: ; ISTORE L1[r3-1086074204], r1 lea eax, [r11d-1086074204] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; IMUL_M r2, L1[r5+488106106] lea eax, [r13d+488106106] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_M r0, L1[r7+1008412601] lea eax, [r15d+1008412601] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_13: ; ISTORE L3[r6-1618637537], r0 lea eax, [r14d-1618637537] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_14: ; IMUL_RCP r4, 2957747016 mov rax, 13393329802325517348 imul r12, rax randomx_isn_15: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_16: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_17: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_18: ; CBRANCH r0, -1585858437, COND 14 add r8, -1587955589 test r8, 1069547520 jz randomx_isn_17 randomx_isn_19: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_20: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_21: ; FADD_M f0, L2[r6-1424412340] lea eax, [r14d-1424412340] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_23: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_24: ; CBRANCH r3, 875426741, COND 2 add r11, 875427253 test r11, 261120 jz randomx_isn_19 randomx_isn_25: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_26: ; CBRANCH r0, 1055003427, COND 13 add r8, 1055003427 test r8, 534773760 jz randomx_isn_25 randomx_isn_27: ; FADD_M f0, L1[r0+709432921] lea eax, [r8d+709432921] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_28: ; IMUL_M r4, L1[r1-1588332253] lea eax, [r9d-1588332253] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_29: ; ISUB_M r3, L2[r5-1655609278] lea eax, [r13d-1655609278] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_33: ; ISUB_M r7, L1[r1-928956894] lea eax, [r9d-928956894] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_35: ; IMUL_RCP r6, 1088122915 mov rax, 18202944130228232899 imul r14, rax randomx_isn_36: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_37: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_38: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_39: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_40: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_41: ; IXOR_M r5, L1[r6-963846815] lea eax, [r14d-963846815] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_42: ; ISUB_R r2, -773992463 sub r10, -773992463 randomx_isn_43: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_44: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_45: ; ISTORE L1[r5-1269973772], r0 lea eax, [r13d-1269973772] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_46: ; IMUL_RCP r5, 2945960039 mov rax, 13446917382687609767 imul r13, rax randomx_isn_47: ; CBRANCH r1, -704116926, COND 0 add r9, -704116926 test r9, 65280 jz randomx_isn_40 randomx_isn_48: ; FDIV_M e1, L1[r3+1723290504] lea eax, [r11d+1723290504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_49: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_52: ; IMUL_R r1, -1303668729 imul r9, -1303668729 randomx_isn_53: ; CBRANCH r2, 276328591, COND 4 add r10, 276328591 test r10, 1044480 jz randomx_isn_48 randomx_isn_54: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_55: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_56: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_57: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_58: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_59: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_60: ; CBRANCH r6, 1279614504, COND 15 add r14, 1283808808 test r14, 2139095040 jz randomx_isn_54 randomx_isn_61: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_62: ; ISTORE L1[r1+125010352], r5 lea eax, [r9d+125010352] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_64: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_65: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_66: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_67: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_68: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_69: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_70: ; FDIV_M e1, L1[r5+341610414] lea eax, [r13d+341610414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; IMUL_M r7, L1[r0+43966557] lea eax, [r8d+43966557] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_72: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_73: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_76: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_77: ; FADD_M f1, L1[r3-750312446] lea eax, [r11d-750312446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_78: ; ISTORE L1[r4+164256412], r2 lea eax, [r12d+164256412] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; IMUL_M r3, L3[216728] imul r11, qword ptr [rsi+216728] randomx_isn_81: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; CBRANCH r0, -2016614630, COND 4 add r8, -2016610534 test r8, 1044480 jz randomx_isn_61 randomx_isn_84: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_85: ; IADD_M r2, L1[r6-1326684757] lea eax, [r14d-1326684757] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_M f2, L1[r6-1894788910] lea eax, [r14d-1894788910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_87: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_88: ; ISUB_M r6, L1[r1+1144512467] lea eax, [r9d+1144512467] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_91: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_92: ; CBRANCH r6, 1679709576, COND 3 add r14, 1679710600 test r14, 522240 jz randomx_isn_89 randomx_isn_93: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_94: ; ISUB_M r2, L1[r1-1067130162] lea eax, [r9d-1067130162] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_95: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_96: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_97: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_98: ; CFROUND r5, 22 mov rax, r13 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_99: ; CBRANCH r2, 1169992172, COND 14 add r10, 1172089324 test r10, 1069547520 jz randomx_isn_98 randomx_isn_100: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_101: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; CBRANCH r5, -1520147099, COND 6 add r13, -1520155291 test r13, 4177920 jz randomx_isn_102 randomx_isn_104: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_105: ; IMUL_RCP r2, 1891563729 mov rax, 10471252078320055585 imul r10, rax randomx_isn_106: ; IADD_M r3, L1[r6-505170469] lea eax, [r14d-505170469] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_107: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; CBRANCH r0, 925554537, COND 14 add r8, 927651689 test r8, 1069547520 jz randomx_isn_104 randomx_isn_110: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_111: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_114: ; FDIV_M e0, L1[r7+1918945305] lea eax, [r15d+1918945305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_115: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_116: ; IMUL_M r4, L1[r1+18844417] lea eax, [r9d+18844417] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_M r5, L1[r3-1302106946] lea eax, [r11d-1302106946] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L1[r4-872126278], r5 lea eax, [r12d-872126278] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_119: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_120: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_121: ; CBRANCH r1, 2115528194, COND 12 add r9, 2115003906 test r9, 267386880 jz randomx_isn_121 randomx_isn_122: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_123: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_124: ; ISTORE L2[r2+1037753290], r7 lea eax, [r10d+1037753290] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_125: ; CBRANCH r1, 754126525, COND 9 add r9, 754060989 test r9, 33423360 jz randomx_isn_123 randomx_isn_126: ; IMUL_M r3, L3[200184] imul r11, qword ptr [rsi+200184] randomx_isn_127: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_128: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_129: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_130: ; IMUL_RCP r2, 576314602 mov rax, 17184225907021252602 imul r10, rax randomx_isn_131: ; CBRANCH r3, -228627323, COND 11 add r11, -228889467 test r11, 133693440 jz randomx_isn_127 randomx_isn_132: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_133: ; IADD_RS r5, r3, -1804015494, SHFT 2 lea r13, [r13+r11*4-1804015494] randomx_isn_134: ; CBRANCH r0, -803350329, COND 11 add r8, -803612473 test r8, 133693440 jz randomx_isn_132 randomx_isn_135: ; ISUB_M r7, L1[r4-2003714578] lea eax, [r12d-2003714578] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_136: ; CBRANCH r5, -2002678608, COND 2 add r13, -2002678608 test r13, 261120 jz randomx_isn_135 randomx_isn_137: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_138: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_139: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_142: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_143: ; ISTORE L1[r7-311835121], r3 lea eax, [r15d-311835121] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_144: ; FDIV_M e3, L1[r4+2135126147] lea eax, [r12d+2135126147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_145: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_146: ; ISUB_M r2, L1[r6-41461888] lea eax, [r14d-41461888] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_147: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_148: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_149: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_150: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_151: ; CBRANCH r5, -437361141, COND 13 add r13, -437361141 test r13, 534773760 jz randomx_isn_137 randomx_isn_152: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_153: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_154: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_155: ; CBRANCH r2, -750167779, COND 0 add r10, -750167779 test r10, 65280 jz randomx_isn_152 randomx_isn_156: ; IADD_M r0, L1[r5+243863715] lea eax, [r13d+243863715] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_157: ; ISTORE L3[r3-452499549], r5 lea eax, [r11d-452499549] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_160: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_161: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_162: ; ISTORE L1[r7-684353570], r3 lea eax, [r15d-684353570] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_163: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_164: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_165: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_166: ; CBRANCH r3, 531878114, COND 0 add r11, 531878242 test r11, 65280 jz randomx_isn_160 randomx_isn_167: ; CBRANCH r0, 1121222169, COND 7 add r8, 1121238553 test r8, 8355840 jz randomx_isn_167 randomx_isn_168: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_169: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_170: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_171: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_172: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_173: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_174: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_175: ; IMUL_R r3, -1622514032 imul r11, -1622514032 randomx_isn_176: ; CBRANCH r2, -1591656720, COND 10 add r10, -1591394576 test r10, 66846720 jz randomx_isn_168 randomx_isn_177: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_178: ; ISMULH_M r3, L1[r5-273571247] lea ecx, [r13d-273571247] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_179: ; CBRANCH r2, 1394236646, COND 2 add r10, 1394236646 test r10, 261120 jz randomx_isn_177 randomx_isn_180: ; FDIV_M e2, L1[r2+476697067] lea eax, [r10d+476697067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_181: ; FSUB_M f0, L2[r4-712198910] lea eax, [r12d-712198910] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_182: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_183: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_184: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_185: ; IADD_RS r5, r3, 372237328, SHFT 1 lea r13, [r13+r11*2+372237328] randomx_isn_186: ; IADD_RS r5, r1, -742150046, SHFT 1 lea r13, [r13+r9*2-742150046] randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_189: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_190: ; CBRANCH r0, 134649172, COND 8 add r8, 134681940 test r8, 16711680 jz randomx_isn_180 randomx_isn_191: ; ISTORE L1[r7-1131082918], r0 lea eax, [r15d-1131082918] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_192: ; ISTORE L1[r0+842898659], r5 lea eax, [r8d+842898659] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_193: ; CBRANCH r3, 1123029506, COND 5 add r11, 1123033602 test r11, 2088960 jz randomx_isn_191 randomx_isn_194: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_195: ; CBRANCH r7, 1795058428, COND 3 add r15, 1795058428 test r15, 522240 jz randomx_isn_194 randomx_isn_196: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_197: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_198: ; ISTORE L3[r3-1027291224], r5 lea eax, [r11d-1027291224] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_199: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_200: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_201: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_202: ; IXOR_M r4, L1[r0+1448345818] lea eax, [r8d+1448345818] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r7, 64684144, COND 11 add r15, 64684144 test r15, 133693440 jz randomx_isn_198 randomx_isn_204: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_205: ; ISTORE L1[r1+369069062], r5 lea eax, [r9d+369069062] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_207: ; CBRANCH r6, 836241909, COND 8 add r14, 836307445 test r14, 16711680 jz randomx_isn_204 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_210: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_211: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_212: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_213: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_214: ; IMUL_RCP r1, 3738298622 mov rax, 10596820977329662027 imul r9, rax randomx_isn_215: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_216: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_217: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_218: ; IADD_M r1, L1[r5+1116912623] lea eax, [r13d+1116912623] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_220: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_221: ; IMUL_RCP r3, 3523324700 mov rax, 11243380792332925999 imul r11, rax randomx_isn_222: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_223: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_224: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_225: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_226: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_227: ; FDIV_M e0, L1[r6+580626005] lea eax, [r14d+580626005] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_228: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_229: ; ISUB_M r1, L1[r2+300653265] lea eax, [r10d+300653265] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_230: ; FDIV_M e3, L1[r5+1515202798] lea eax, [r13d+1515202798] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_231: ; ISMULH_M r6, L2[r1+1804723630] lea ecx, [r9d+1804723630] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_232: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_237: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_238: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_239: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_240: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_241: ; FSUB_M f0, L1[r3+1767173038] lea eax, [r11d+1767173038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_242: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_243: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_244: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_245: ; ISUB_M r6, L1[r1-260424451] lea eax, [r9d-260424451] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_247: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_248: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_249: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_250: ; CBRANCH r6, -100046561, COND 1 add r14, -100046305 test r14, 130560 jz randomx_isn_246 randomx_isn_251: ; CBRANCH r2, 1244843301, COND 6 add r10, 1244843301 test r10, 4177920 jz randomx_isn_251 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_254: ; ISMULH_M r3, L1[r2-1480380118] lea ecx, [r10d-1480380118] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_255: ; ISUB_M r5, L3[148920] sub r13, qword ptr [rsi+148920] |
Integer registers R: r0: 0xedaab855d8be187f, r1: 0xf2b9abc4963bb45f r2: 0x3d786ea321d0ef04, r3: 0xbfeb52e96ead76aa r4: 0x725e625ea4398194, r5: 0xf449b59f15a5d2fe r6: 0xc0f4e983234dccc3, r7: 0xd03dbceb0edb773c Floating point registers F {lo, hi}: f0: {0x86f8113108ab9aef, 0x897d87a89c1701bb} f1: {0x08c661152b292ac5, 0x8bc82f84f64da4b6} f2: {0x0a1418880d7f6528, 0x0ca69f998fcd2929} f3: {0x8af3a7139e276d4b, 0x0936e97ff3945a95} Floating point registers E {lo, hi}: e0: {0x470975677effd4e3, 0x48a37c2af73bb681} e1: {0x49e43708e2c71e1d, 0x4aa2929e9291eb8b} e2: {0x4babbc3ec6c238bb, 0x4d61eb1616a3870e} e3: {0x4b3d3c7bd95a2c03, 0x4802172200bd0735} Floating point registers A {lo, hi}: a0: {0x418399b1fd295e1e, 0x4133705617d8fb57} a1: {0x40807de49153f470, 0x40c71126c603a89d} a2: {0x407c41c69a86efb2, 0x401f75d860c59684} a3: {0x40711a0f3ec2b524, 0x41b4f7ad70ffe638} |
RandomARQ code | ASM x86 |
IADD_RS r6, r5, SHFT 3 FADD_R f1, a0 FMUL_R e3, a2 IMUL_RCP r3, 3975239015 INEG_R r3 FMUL_R e2, a1 IADD_M r4, L1[r3-2118798840] IMUL_M r1, L1[r2-1420202494] FADD_R f0, a0 FADD_R f2, a1 IMULH_M r3, L1[r7+2082434430] CBRANCH r0, -167433976, COND 3 FSCAL_R f3 ISUB_R r5, r7 ISTORE L2[r2-421423476], r6 FMUL_R e2, a2 CBRANCH r2, 1453723823, COND 10 IMUL_M r4, L1[r2-1703971209] IXOR_M r4, L1[r6-47637316] IXOR_R r7, r0 IXOR_R r0, r5 FSWAP_R f2 CBRANCH r0, -2038148069, COND 8 FSQRT_R e0 FSWAP_R f0 CBRANCH r0, -1495266984, COND 12 FADD_R f2, a3 ISTORE L1[r4+652020648], r0 FMUL_R e1, a3 IADD_M r7, L3[43624] CBRANCH r1, 681077400, COND 10 INEG_R r1 IADD_M r7, L3[184136] IADD_RS r0, r4, SHFT 3 IROR_R r2, r3 IXOR_R r5, r6 IADD_RS r6, r1, SHFT 2 FMUL_R e3, a2 ISWAP_R r2, r4 FADD_R f0, a1 IADD_RS r0, r3, SHFT 2 FMUL_R e3, a3 IXOR_R r4, r7 IXOR_R r0, r6 FADD_R f0, a2 IADD_M r0, L2[r1+1668913370] IMUL_R r7, -2136046078 IADD_RS r3, r0, SHFT 1 IADD_M r0, L1[r1+1961201765] IMUL_M r3, L3[83192] IXOR_M r3, L2[r0+1330827845] IMULH_R r1, r4 ISTORE L2[r6+1368232958], r3 IADD_M r7, L2[r0-1347628711] CBRANCH r2, -152391513, COND 10 IADD_RS r0, r1, SHFT 2 FADD_R f0, a2 FMUL_R e2, a3 ISUB_R r6, r1 FADD_R f0, a2 IMUL_M r7, L2[r5-999460287] FMUL_R e3, a3 CBRANCH r4, 1959793800, COND 13 IMUL_R r5, r1 ISUB_R r4, r7 FADD_R f3, a3 FSWAP_R f3 IMUL_R r5, r4 IMUL_RCP r3, 3629841065 FADD_R f2, a2 FSUB_R f3, a0 ISMULH_R r4, r7 IMUL_R r4, r2 IMUL_R r7, -1510325203 FMUL_R e2, a2 FMUL_R e0, a3 FADD_M f1, L1[r3+1516763364] CBRANCH r7, -95964064, COND 3 FMUL_R e1, a2 FADD_R f1, a2 IROR_R r3, r7 FSCAL_R f1 FDIV_M e1, L1[r6+460672825] FSUB_M f3, L1[r2-737107999] CBRANCH r3, -422647630, COND 12 FMUL_R e1, a2 ISUB_M r1, L1[r2-1586297622] CBRANCH r5, -1093718830, COND 9 CBRANCH r7, -646771890, COND 2 IMUL_RCP r3, 2499425965 ISTORE L1[r4+929603881], r5 IXOR_M r5, L1[r2-1425383716] IADD_RS r2, r7, SHFT 2 IXOR_R r6, r3 FADD_R f3, a3 FMUL_R e1, a3 ISMULH_R r1, r4 IADD_M r7, L1[r5+1800458946] IMUL_R r4, r1 ISMULH_R r4, r2 IADD_RS r2, r6, SHFT 2 IMUL_R r5, r6 FMUL_R e1, a3 ISUB_R r4, r1 FDIV_M e2, L1[r4-101906234] FSUB_R f0, a0 IROR_R r2, r5 FSUB_R f0, a3 ISUB_M r1, L1[r2-587318367] IADD_M r2, L1[r1+583266387] ISMULH_R r7, r0 FSWAP_R e1 FMUL_R e3, a2 IADD_RS r1, r6, SHFT 3 ISTORE L1[r4+668607038], r6 CBRANCH r0, -1087881473, COND 7 IMUL_R r1, r3 INEG_R r0 IMUL_M r4, L1[r5-2121244880] ISTORE L1[r1+956912543], r0 IMUL_RCP r3, 2976648527 ISUB_R r4, r0 FSUB_M f1, L2[r0-595600990] FSUB_M f1, L1[r0+1694207992] IMUL_RCP r1, 4014810270 FADD_R f1, a2 INEG_R r1 IMULH_R r3, r0 IADD_M r1, L1[r5-1682268798] ISUB_R r7, r3 IMULH_R r1, r3 IROL_R r0, r7 ISUB_M r1, L2[r5-1632601158] IMUL_R r3, r1 FSWAP_R f1 IMUL_R r3, 764449257 IADD_RS r1, r3, SHFT 3 ISUB_M r3, L1[r2+750914828] IMULH_M r3, L1[r6+1549482363] IXOR_R r4, r0 IADD_M r2, L1[r0-1551324847] FMUL_R e0, a3 FADD_M f1, L2[r3+1480187121] FADD_R f2, a0 IMULH_R r3, r7 IMUL_M r1, L1[r0+726650505] ISTORE L1[r3-1895453572], r4 ISTORE L3[r5-1339002659], r5 ISUB_R r0, r1 FDIV_M e3, L1[r6+1473407132] IXOR_R r7, r2 FMUL_R e2, a3 ISMULH_R r3, r0 FSCAL_R f2 IMULH_R r4, r2 FMUL_R e2, a1 FADD_R f2, a1 FSUB_R f0, a0 IROR_R r3, 15 IMUL_RCP r1, 576283180 FADD_R f1, a1 ISTORE L1[r3-1389915064], r3 ISTORE L1[r7+715139435], r2 FSUB_R f0, a0 FMUL_R e0, a1 IADD_RS r2, r1, SHFT 2 FSUB_R f0, a3 ISTORE L1[r0-2135053745], r5 IXOR_R r4, r5 FDIV_M e3, L2[r4-1045974626] IXOR_R r6, r2 ISMULH_M r5, L1[r7+1710526830] CBRANCH r7, -476187096, COND 0 CBRANCH r4, -1907983997, COND 8 IMUL_R r7, r5 FDIV_M e3, L2[r6-519141136] IROR_R r6, r0 FMUL_R e1, a2 FSCAL_R f3 FMUL_R e1, a1 FMUL_R e3, a2 ISUB_R r5, r0 IROR_R r3, r1 CBRANCH r3, -10553095, COND 5 IMUL_RCP r5, 2369723619 ISUB_M r3, L1[r5-632280854] IADD_RS r4, r1, SHFT 2 ISUB_R r7, r1 CBRANCH r6, -1423703367, COND 9 FSUB_R f1, a2 FADD_R f1, a2 FDIV_M e3, L1[r7-620858006] FMUL_R e1, a1 IROR_R r1, r0 FSUB_R f2, a1 FSCAL_R f0 ISTORE L1[r1-1708103066], r7 CBRANCH r5, -612502003, COND 7 CBRANCH r2, -881454456, COND 12 FSQRT_R e3 ISTORE L1[r3-807200880], r5 FADD_R f2, a1 IADD_RS r1, r1, SHFT 2 ISUB_R r3, 169889689 ISUB_R r1, -1134430537 FMUL_R e3, a3 IADD_RS r3, r7, SHFT 3 FMUL_R e2, a2 FDIV_M e3, L1[r7+343413780] ISTORE L1[r0-881056225], r7 FADD_R f1, a2 FSQRT_R e2 FMUL_R e3, a0 FMUL_R e1, a3 FSUB_R f1, a0 CBRANCH r0, -1630612727, COND 1 IMULH_R r3, r4 FSUB_R f3, a2 FMUL_R e0, a0 FSUB_M f1, L2[r3+806982150] FMUL_R e0, a3 IROR_R r5, r1 IMUL_M r7, L1[r2+1609404352] CBRANCH r4, -63107345, COND 5 ISTORE L1[r6+1984118919], r5 FMUL_R e1, a0 ISTORE L1[r7-1988546819], r2 FSQRT_R e2 FSUB_M f1, L1[r6-1313044333] IADD_RS r1, r0, SHFT 0 IADD_RS r3, r7, SHFT 1 IMUL_RCP r3, 1496127325 FSQRT_R e1 ISWAP_R r6, r7 IADD_RS r2, r3, SHFT 2 ISUB_M r3, L1[r1-1071387835] FMUL_R e1, a2 INEG_R r0 FMUL_R e1, a2 ISTORE L1[r4-1988551910], r4 IMUL_R r1, r7 IXOR_R r1, r5 IXOR_M r6, L1[r4+828340319] IMUL_R r7, r3 ISUB_R r1, -903684055 ISUB_R r1, r2 IXOR_M r0, L2[r3-1686086027] IXOR_R r7, r1 IMUL_R r1, r5 FADD_M f1, L1[r1-1865732261] IMUL_R r7, -531825039 ISWAP_R r1, r5 ISUB_M r3, L1[r4-1926497221] IMUL_R r5, r1 IADD_RS r4, r7, SHFT 2 ISUB_R r3, r2 |
randomx_isn_0: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_1: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_2: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_3: ; IMUL_RCP r3, 3975239015 mov rax, 9965207402033955132 imul r11, rax randomx_isn_4: ; INEG_R r3 neg r11 randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; IADD_M r4, L1[r3-2118798840] lea eax, [r11d-2118798840] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_M r1, L1[r2-1420202494] lea eax, [r10d-1420202494] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_8: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_9: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_10: ; IMULH_M r3, L1[r7+2082434430] lea ecx, [r15d+2082434430] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_11: ; CBRANCH r0, -167433976, COND 3 add r8, -167433976 test r8, 522240 jz randomx_isn_0 randomx_isn_12: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_13: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_14: ; ISTORE L2[r2-421423476], r6 lea eax, [r10d-421423476] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; CBRANCH r2, 1453723823, COND 10 add r10, 1453592751 test r10, 66846720 jz randomx_isn_12 randomx_isn_17: ; IMUL_M r4, L1[r2-1703971209] lea eax, [r10d-1703971209] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_18: ; IXOR_M r4, L1[r6-47637316] lea eax, [r14d-47637316] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_19: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_20: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_21: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_22: ; CBRANCH r0, -2038148069, COND 8 add r8, -2038082533 test r8, 16711680 jz randomx_isn_21 randomx_isn_23: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_24: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_25: ; CBRANCH r0, -1495266984, COND 12 add r8, -1494218408 test r8, 267386880 jz randomx_isn_23 randomx_isn_26: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_27: ; ISTORE L1[r4+652020648], r0 lea eax, [r12d+652020648] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_29: ; IADD_M r7, L3[43624] add r15, qword ptr [rsi+43624] randomx_isn_30: ; CBRANCH r1, 681077400, COND 10 add r9, 681339544 test r9, 66846720 jz randomx_isn_26 randomx_isn_31: ; INEG_R r1 neg r9 randomx_isn_32: ; IADD_M r7, L3[184136] add r15, qword ptr [rsi+184136] randomx_isn_33: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_34: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_35: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_36: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_39: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_40: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_43: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_44: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_45: ; IADD_M r0, L2[r1+1668913370] lea eax, [r9d+1668913370] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_46: ; IMUL_R r7, -2136046078 imul r15, -2136046078 randomx_isn_47: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_48: ; IADD_M r0, L1[r1+1961201765] lea eax, [r9d+1961201765] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_M r3, L3[83192] imul r11, qword ptr [rsi+83192] randomx_isn_50: ; IXOR_M r3, L2[r0+1330827845] lea eax, [r8d+1330827845] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_51: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_52: ; ISTORE L2[r6+1368232958], r3 lea eax, [r14d+1368232958] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_53: ; IADD_M r7, L2[r0-1347628711] lea eax, [r8d-1347628711] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r2, -152391513, COND 10 add r10, -152260441 test r10, 66846720 jz randomx_isn_39 randomx_isn_55: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_56: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_59: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_60: ; IMUL_M r7, L2[r5-999460287] lea eax, [r13d-999460287] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_62: ; CBRANCH r4, 1959793800, COND 13 add r12, 1960842376 test r12, 534773760 jz randomx_isn_55 randomx_isn_63: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_64: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_65: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_66: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_67: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_68: ; IMUL_RCP r3, 3629841065 mov rax, 10913447874922911754 imul r11, rax randomx_isn_69: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_70: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_71: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_72: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_73: ; IMUL_R r7, -1510325203 imul r15, -1510325203 randomx_isn_74: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_75: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_76: ; FADD_M f1, L1[r3+1516763364] lea eax, [r11d+1516763364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_77: ; CBRANCH r7, -95964064, COND 3 add r15, -95963040 test r15, 522240 jz randomx_isn_74 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_80: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; FDIV_M e1, L1[r6+460672825] lea eax, [r14d+460672825] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_83: ; FSUB_M f3, L1[r2-737107999] lea eax, [r10d-737107999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_84: ; CBRANCH r3, -422647630, COND 12 add r11, -422123342 test r11, 267386880 jz randomx_isn_81 randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; ISUB_M r1, L1[r2-1586297622] lea eax, [r10d-1586297622] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_87: ; CBRANCH r5, -1093718830, COND 9 add r13, -1093784366 test r13, 33423360 jz randomx_isn_85 randomx_isn_88: ; CBRANCH r7, -646771890, COND 2 add r15, -646771378 test r15, 261120 jz randomx_isn_88 randomx_isn_89: ; IMUL_RCP r3, 2499425965 mov rax, 15849271717529016226 imul r11, rax randomx_isn_90: ; ISTORE L1[r4+929603881], r5 lea eax, [r12d+929603881] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; IXOR_M r5, L1[r2-1425383716] lea eax, [r10d-1425383716] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_92: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_93: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_94: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_95: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_96: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_97: ; IADD_M r7, L1[r5+1800458946] lea eax, [r13d+1800458946] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_98: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_99: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_100: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_101: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_102: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_103: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_104: ; FDIV_M e2, L1[r4-101906234] lea eax, [r12d-101906234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_105: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_106: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_107: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_108: ; ISUB_M r1, L1[r2-587318367] lea eax, [r10d-587318367] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_109: ; IADD_M r2, L1[r1+583266387] lea eax, [r9d+583266387] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_110: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_111: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_114: ; ISTORE L1[r4+668607038], r6 lea eax, [r12d+668607038] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_115: ; CBRANCH r0, -1087881473, COND 7 add r8, -1087848705 test r8, 8355840 jz randomx_isn_89 randomx_isn_116: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_117: ; INEG_R r0 neg r8 randomx_isn_118: ; IMUL_M r4, L1[r5-2121244880] lea eax, [r13d-2121244880] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_119: ; ISTORE L1[r1+956912543], r0 lea eax, [r9d+956912543] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IMUL_RCP r3, 2976648527 mov rax, 13308283090129225994 imul r11, rax randomx_isn_121: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_122: ; FSUB_M f1, L2[r0-595600990] lea eax, [r8d-595600990] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_123: ; FSUB_M f1, L1[r0+1694207992] lea eax, [r8d+1694207992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; IMUL_RCP r1, 4014810270 mov rax, 9866987128418441750 imul r9, rax randomx_isn_125: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_126: ; INEG_R r1 neg r9 randomx_isn_127: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_128: ; IADD_M r1, L1[r5-1682268798] lea eax, [r13d-1682268798] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_130: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_131: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_132: ; ISUB_M r1, L2[r5-1632601158] lea eax, [r13d-1632601158] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_134: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_135: ; IMUL_R r3, 764449257 imul r11, 764449257 randomx_isn_136: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_137: ; ISUB_M r3, L1[r2+750914828] lea eax, [r10d+750914828] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_138: ; IMULH_M r3, L1[r6+1549482363] lea ecx, [r14d+1549482363] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_139: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_140: ; IADD_M r2, L1[r0-1551324847] lea eax, [r8d-1551324847] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_142: ; FADD_M f1, L2[r3+1480187121] lea eax, [r11d+1480187121] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_143: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_144: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_145: ; IMUL_M r1, L1[r0+726650505] lea eax, [r8d+726650505] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_146: ; ISTORE L1[r3-1895453572], r4 lea eax, [r11d-1895453572] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; ISTORE L3[r5-1339002659], r5 lea eax, [r13d-1339002659] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_148: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_149: ; FDIV_M e3, L1[r6+1473407132] lea eax, [r14d+1473407132] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_150: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_151: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_152: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_153: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_154: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_155: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_156: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_157: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_158: ; IROR_R r3, 15 ror r11, 15 randomx_isn_159: ; IMUL_RCP r1, 576283180 mov rax, 17185162881698268894 imul r9, rax randomx_isn_160: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_161: ; ISTORE L1[r3-1389915064], r3 lea eax, [r11d-1389915064] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_162: ; ISTORE L1[r7+715139435], r2 lea eax, [r15d+715139435] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_163: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_164: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_165: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_166: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_167: ; ISTORE L1[r0-2135053745], r5 lea eax, [r8d-2135053745] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_168: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_169: ; FDIV_M e3, L2[r4-1045974626] lea eax, [r12d-1045974626] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_170: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_171: ; ISMULH_M r5, L1[r7+1710526830] lea ecx, [r15d+1710526830] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_172: ; CBRANCH r7, -476187096, COND 0 add r15, -476186840 test r15, 65280 jz randomx_isn_151 randomx_isn_173: ; CBRANCH r4, -1907983997, COND 8 add r12, -1907918461 test r12, 16711680 jz randomx_isn_173 randomx_isn_174: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_175: ; FDIV_M e3, L2[r6-519141136] lea eax, [r14d-519141136] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_176: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_182: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_183: ; CBRANCH r3, -10553095, COND 5 add r11, -10557191 test r11, 2088960 jz randomx_isn_183 randomx_isn_184: ; IMUL_RCP r5, 2369723619 mov rax, 16716751666529331578 imul r13, rax randomx_isn_185: ; ISUB_M r3, L1[r5-632280854] lea eax, [r13d-632280854] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_186: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_187: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_188: ; CBRANCH r6, -1423703367, COND 9 add r14, -1423572295 test r14, 33423360 jz randomx_isn_184 randomx_isn_189: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_190: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_191: ; FDIV_M e3, L1[r7-620858006] lea eax, [r15d-620858006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_192: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_193: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_194: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_195: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_196: ; ISTORE L1[r1-1708103066], r7 lea eax, [r9d-1708103066] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; CBRANCH r5, -612502003, COND 7 add r13, -612518387 test r13, 8355840 jz randomx_isn_189 randomx_isn_198: ; CBRANCH r2, -881454456, COND 12 add r10, -881454456 test r10, 267386880 jz randomx_isn_198 randomx_isn_199: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_200: ; ISTORE L1[r3-807200880], r5 lea eax, [r11d-807200880] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_201: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_202: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_203: ; ISUB_R r3, 169889689 sub r11, 169889689 randomx_isn_204: ; ISUB_R r1, -1134430537 sub r9, -1134430537 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; FDIV_M e3, L1[r7+343413780] lea eax, [r15d+343413780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_209: ; ISTORE L1[r0-881056225], r7 lea eax, [r8d-881056225] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_210: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_211: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_212: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_215: ; CBRANCH r0, -1630612727, COND 1 add r8, -1630612983 test r8, 130560 jz randomx_isn_199 randomx_isn_216: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_217: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; FSUB_M f1, L2[r3+806982150] lea eax, [r11d+806982150] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_222: ; IMUL_M r7, L1[r2+1609404352] lea eax, [r10d+1609404352] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_223: ; CBRANCH r4, -63107345, COND 5 add r12, -63099153 test r12, 2088960 jz randomx_isn_216 randomx_isn_224: ; ISTORE L1[r6+1984118919], r5 lea eax, [r14d+1984118919] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_225: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_226: ; ISTORE L1[r7-1988546819], r2 lea eax, [r15d-1988546819] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; FSUB_M f1, L1[r6-1313044333] lea eax, [r14d-1313044333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_229: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_230: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_231: ; IMUL_RCP r3, 1496127325 mov rax, 13238873655733869039 imul r11, rax randomx_isn_232: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_233: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_234: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_235: ; ISUB_M r3, L1[r1-1071387835] lea eax, [r9d-1071387835] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_237: ; INEG_R r0 neg r8 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; ISTORE L1[r4-1988551910], r4 lea eax, [r12d-1988551910] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_241: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_242: ; IXOR_M r6, L1[r4+828340319] lea eax, [r12d+828340319] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_244: ; ISUB_R r1, -903684055 sub r9, -903684055 randomx_isn_245: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_246: ; IXOR_M r0, L2[r3-1686086027] lea eax, [r11d-1686086027] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_247: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_248: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_249: ; FADD_M f1, L1[r1-1865732261] lea eax, [r9d-1865732261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_250: ; IMUL_R r7, -531825039 imul r15, -531825039 randomx_isn_251: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_252: ; ISUB_M r3, L1[r4-1926497221] lea eax, [r12d-1926497221] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_254: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_255: ; ISUB_R r3, r2 sub r11, r10 |
Integer registers R: r0: 0x9e521da0c60e4bb2, r1: 0x42cdbd1d7ed28923 r2: 0x67375be30f19e67a, r3: 0x20df8b5386c67e3e r4: 0x798503851c88a686, r5: 0x41fc48c259933946 r6: 0x99bbbb3d0aeb3d60, r7: 0x5d8ea0b48841e4e3 Floating point registers F {lo, hi}: f0: {0xfdac9583934b8675, 0x01f95b5c8847f559} f1: {0x835712683cc7f16a, 0x02f89f1e16ab803b} f2: {0x813db63c6e28c00d, 0x002fa740c43d6e7e} f3: {0x9be3e1ef4d5a59f1, 0x12248dfaec9c8c94} Floating point registers E {lo, hi}: e0: {0x3c83c4509584f856, 0x40db08c890a14a77} e1: {0x42bc84bd2805e8c9, 0x4334ea0757265a75} e2: {0x40475214a1f39ee3, 0x4107723d5c1a4da3} e3: {0x5acdc2e698d73220, 0x530513dc5ead7889} Floating point registers A {lo, hi}: a0: {0x400765bf010201cf, 0x407317bd22e70813} a1: {0x3ffc01e8aa517c57, 0x4017d4e19f55065a} a2: {0x4007f90164ac5ad9, 0x407f28f3487e84c7} a3: {0x407109a987e83c18, 0x410641e2dc4fc4d1} |
RandomARQ code | ASM x86 |
FSQRT_R e0 FSQRT_R e2 FMUL_R e1, a2 ISTORE L2[r0-1600044455], r4 FSWAP_R f2 ISUB_R r0, r2 FSQRT_R e0 IADD_RS r2, r2, SHFT 2 IADD_RS r0, r4, SHFT 3 IXOR_R r4, r7 ISUB_R r7, r0 IXOR_R r4, r3 CBRANCH r5, 1901100085, COND 8 IROR_R r2, r4 CBRANCH r5, 1219387837, COND 0 ISMULH_R r5, r7 FDIV_M e0, L1[r1-1065092374] IMUL_R r4, r2 FADD_R f1, a3 IADD_RS r7, r0, SHFT 1 FSQRT_R e0 ISTORE L1[r1+340569386], r5 IMULH_R r4, r3 FMUL_R e3, a0 IMUL_R r5, r4 IADD_RS r4, r2, SHFT 1 ISTORE L3[r6-1161813651], r2 IROR_R r1, r5 CBRANCH r2, 946880043, COND 3 CBRANCH r3, -1992465427, COND 15 ISWAP_R r6, r5 IMUL_M r3, L1[r4-1209635484] IMULH_M r6, L2[r4+60088417] ISWAP_R r4, r5 IMUL_R r3, 2092578005 INEG_R r7 FMUL_R e3, a1 IXOR_R r2, r4 FMUL_R e3, a1 IXOR_M r3, L3[96584] CBRANCH r7, 1795586428, COND 9 IMUL_RCP r4, 501722980 ISUB_R r4, r0 FSUB_R f3, a3 ISTORE L1[r0-635201979], r2 ISUB_R r1, -354734026 IMUL_RCP r4, 956554280 CBRANCH r0, -1336970906, COND 4 ISUB_R r5, r1 FADD_R f1, a0 IXOR_R r7, r5 FMUL_R e2, a3 IADD_RS r1, r4, SHFT 2 FSUB_R f3, a1 IADD_M r0, L2[r1-1235927669] CBRANCH r0, -1906389813, COND 0 FSUB_R f2, a1 IXOR_R r2, r0 FSUB_M f2, L2[r6+1640608771] IADD_RS r4, r1, SHFT 2 FADD_R f3, a0 ISMULH_R r2, r3 FSUB_R f0, a0 FADD_R f3, a2 FADD_R f2, a1 FSQRT_R e2 ISUB_R r3, -57402751 IMUL_R r0, r6 FSWAP_R e0 IXOR_M r4, L3[103272] FMUL_R e3, a1 ISTORE L1[r4-163664029], r7 ISWAP_R r4, r0 ISTORE L2[r0+1887871776], r6 FSUB_R f0, a1 ISTORE L1[r5+2085880962], r0 FSUB_R f3, a1 CBRANCH r2, -1264587753, COND 7 FADD_R f0, a0 FSQRT_R e2 IADD_RS r1, r2, SHFT 0 IMUL_R r2, r0 FMUL_R e2, a2 ISUB_M r4, L1[r5-105557446] FADD_R f3, a3 FADD_R f3, a2 ISUB_R r3, r7 IMUL_R r4, r5 FMUL_R e1, a1 FSUB_R f0, a0 ISUB_M r0, L2[r1+1770839502] FSQRT_R e2 ISTORE L1[r0+264399465], r1 IMUL_M r5, L3[23808] FSUB_R f0, a2 FSUB_R f3, a3 IMULH_R r0, r0 ISTORE L1[r6+1376725477], r3 ISTORE L2[r3-1135712927], r1 IROR_R r0, r5 FMUL_R e3, a1 FSUB_R f1, a3 FSWAP_R f2 FSQRT_R e0 FDIV_M e2, L1[r4+626813228] FMUL_R e2, a2 IMUL_M r6, L2[r0+1483194419] IMUL_RCP r4, 470457439 CBRANCH r5, -1446340470, COND 15 IMULH_R r2, r7 FMUL_R e0, a1 FADD_R f0, a2 ISUB_R r1, 2045169410 IMUL_R r3, r5 FSUB_R f0, a2 ISUB_R r0, r4 IXOR_R r6, r2 FSUB_R f0, a3 IMULH_R r7, r0 IMUL_RCP r3, 273017381 FMUL_R e2, a3 FADD_R f0, a3 FSUB_M f1, L1[r6-126412403] FSUB_M f3, L2[r3+2035937302] ISUB_M r6, L1[r4-222109188] IADD_M r0, L1[r1+1454434130] CBRANCH r5, -760375201, COND 9 IXOR_R r3, 2034217888 IADD_RS r1, r6, SHFT 0 CBRANCH r0, 1104363494, COND 7 CBRANCH r2, 1468273393, COND 10 FSUB_R f3, a2 FMUL_R e1, a2 CBRANCH r0, 1553921864, COND 15 IXOR_R r2, r1 ISUB_M r0, L2[r5+1455050068] FMUL_R e2, a2 FADD_R f2, a0 FSUB_M f3, L1[r5-888029356] ISUB_M r2, L1[r4+573712297] FADD_R f2, a3 FDIV_M e3, L1[r6-1821483780] FSWAP_R f2 FDIV_M e2, L1[r5-1796017963] IXOR_R r3, r7 IMUL_M r0, L1[r4+1031076501] ISUB_R r5, r6 FADD_M f3, L1[r7+240357551] IXOR_R r4, r1 IMUL_RCP r7, 31939281 FDIV_M e3, L1[r4+916157796] IADD_RS r0, r1, SHFT 1 ISWAP_R r2, r1 IMULH_R r0, r3 FDIV_M e1, L1[r7+1668291160] FADD_R f0, a2 FMUL_R e1, a1 FADD_R f1, a1 CBRANCH r6, -829433160, COND 3 FSUB_R f0, a0 FMUL_R e2, a3 IMUL_R r3, r7 IXOR_R r4, r2 IADD_RS r1, r7, SHFT 1 FSUB_R f1, a0 IMUL_R r4, r7 IMUL_R r6, r7 CBRANCH r5, -811632461, COND 2 IADD_M r7, L3[187384] ISUB_R r6, r1 IXOR_R r7, r5 FSUB_R f0, a2 ISMULH_R r6, r4 CBRANCH r4, -781504125, COND 13 IMUL_R r4, r1 IXOR_R r2, r6 IXOR_R r0, r3 FMUL_R e1, a2 IMULH_R r0, r1 IMULH_R r5, r6 FSUB_R f3, a3 IMUL_M r7, L3[23056] IROR_R r5, r7 CBRANCH r4, 1791961273, COND 8 IROL_R r0, 2 IXOR_R r3, r6 ISUB_R r2, r1 FDIV_M e1, L1[r2+726824405] IADD_RS r7, r6, SHFT 0 FMUL_R e1, a1 IMUL_R r6, r4 IMUL_R r3, r1 ISTORE L2[r6+593049533], r0 IXOR_R r0, r2 IADD_RS r1, r2, SHFT 3 CBRANCH r3, 1329858346, COND 4 ISWAP_R r6, r6 ISWAP_R r6, r2 IXOR_M r5, L1[r0-1310697978] IXOR_R r4, r5 FMUL_R e1, a2 IXOR_R r6, r0 ISWAP_R r7, r4 FMUL_R e1, a1 FMUL_R e0, a2 FMUL_R e3, a1 FMUL_R e3, a2 ISTORE L1[r2-764999277], r1 CBRANCH r1, -774286965, COND 11 CBRANCH r0, -1243164358, COND 12 IMUL_RCP r4, 3449979191 IXOR_R r5, r4 ISUB_R r4, r6 ISTORE L1[r3-767783486], r3 IXOR_R r6, r3 FMUL_R e0, a1 IADD_M r5, L1[r2+1178554274] FADD_R f3, a2 IADD_M r6, L1[r3-1660999922] FSUB_R f2, a3 CBRANCH r7, 678173681, COND 7 IMUL_R r1, r7 FMUL_R e0, a0 IMUL_RCP r6, 3993059965 IMUL_R r5, r4 IMUL_R r2, r6 FMUL_R e0, a3 CFROUND r6, 50 IADD_RS r5, r0, -49629273, SHFT 3 CBRANCH r3, 1638255991, COND 8 IMULH_R r3, r3 ISTORE L1[r5-1348503950], r0 FADD_R f2, a2 FDIV_M e0, L1[r3-557445333] ISUB_M r7, L1[r1-1611452769] CBRANCH r5, -157426220, COND 15 FSUB_R f3, a1 CBRANCH r0, -1107067968, COND 12 FMUL_R e1, a2 FADD_R f0, a1 IMUL_RCP r0, 3875144336 FADD_R f2, a1 FMUL_R e0, a2 IADD_RS r2, r6, SHFT 0 CBRANCH r5, -211360611, COND 9 ISUB_M r7, L1[r6+32169281] ISTORE L1[r1-1662553662], r5 FSWAP_R f1 IMUL_RCP r3, 1563133584 ISWAP_R r1, r1 FSUB_R f2, a1 ISUB_R r6, r4 CBRANCH r6, -1444669381, COND 6 FSUB_R f1, a0 IXOR_M r2, L1[r3-1794736317] CBRANCH r1, 1719427048, COND 10 |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_2: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_3: ; ISTORE L2[r0-1600044455], r4 lea eax, [r8d-1600044455] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_4: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_5: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_6: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_7: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_8: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_9: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_10: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_11: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_12: ; CBRANCH r5, 1901100085, COND 8 add r13, 1901165621 test r13, 16711680 jz randomx_isn_0 randomx_isn_13: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_14: ; CBRANCH r5, 1219387837, COND 0 add r13, 1219387709 test r13, 65280 jz randomx_isn_13 randomx_isn_15: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_16: ; FDIV_M e0, L1[r1-1065092374] lea eax, [r9d-1065092374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_17: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_18: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_19: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_20: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_21: ; ISTORE L1[r1+340569386], r5 lea eax, [r9d+340569386] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_23: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_24: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_25: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_26: ; ISTORE L3[r6-1161813651], r2 lea eax, [r14d-1161813651] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_27: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_28: ; CBRANCH r2, 946880043, COND 3 add r10, 946879019 test r10, 522240 jz randomx_isn_15 randomx_isn_29: ; CBRANCH r3, -1992465427, COND 15 add r11, -1984076819 test r11, 2139095040 jz randomx_isn_29 randomx_isn_30: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_31: ; IMUL_M r3, L1[r4-1209635484] lea eax, [r12d-1209635484] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_32: ; IMULH_M r6, L2[r4+60088417] lea ecx, [r12d+60088417] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_33: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_34: ; IMUL_R r3, 2092578005 imul r11, 2092578005 randomx_isn_35: ; INEG_R r7 neg r15 randomx_isn_36: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_37: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; IXOR_M r3, L3[96584] xor r11, qword ptr [rsi+96584] randomx_isn_40: ; CBRANCH r7, 1795586428, COND 9 add r15, 1795586428 test r15, 33423360 jz randomx_isn_36 randomx_isn_41: ; IMUL_RCP r4, 501722980 mov rax, 9869510376306704348 imul r12, rax randomx_isn_42: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_43: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_44: ; ISTORE L1[r0-635201979], r2 lea eax, [r8d-635201979] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; ISUB_R r1, -354734026 sub r9, -354734026 randomx_isn_46: ; IMUL_RCP r4, 956554280 mov rax, 10353328108346389082 imul r12, rax randomx_isn_47: ; CBRANCH r0, -1336970906, COND 4 add r8, -1336970906 test r8, 1044480 jz randomx_isn_41 randomx_isn_48: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_49: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_50: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_53: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_54: ; IADD_M r0, L2[r1-1235927669] lea eax, [r9d-1235927669] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_55: ; CBRANCH r0, -1906389813, COND 0 add r8, -1906389685 test r8, 65280 jz randomx_isn_55 randomx_isn_56: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_57: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_58: ; FSUB_M f2, L2[r6+1640608771] lea eax, [r14d+1640608771] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_59: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_60: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_61: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_62: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_63: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_64: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_65: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_66: ; ISUB_R r3, -57402751 sub r11, -57402751 randomx_isn_67: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_68: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_69: ; IXOR_M r4, L3[103272] xor r12, qword ptr [rsi+103272] randomx_isn_70: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_71: ; ISTORE L1[r4-163664029], r7 lea eax, [r12d-163664029] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_72: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_73: ; ISTORE L2[r0+1887871776], r6 lea eax, [r8d+1887871776] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_74: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_75: ; ISTORE L1[r5+2085880962], r0 lea eax, [r13d+2085880962] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_76: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_77: ; CBRANCH r2, -1264587753, COND 7 add r10, -1264604137 test r10, 8355840 jz randomx_isn_62 randomx_isn_78: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_79: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_80: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_81: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; ISUB_M r4, L1[r5-105557446] lea eax, [r13d-105557446] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_84: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_85: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_86: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_87: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_88: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_89: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_90: ; ISUB_M r0, L2[r1+1770839502] lea eax, [r9d+1770839502] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; ISTORE L1[r0+264399465], r1 lea eax, [r8d+264399465] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_93: ; IMUL_M r5, L3[23808] imul r13, qword ptr [rsi+23808] randomx_isn_94: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_95: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_96: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_97: ; ISTORE L1[r6+1376725477], r3 lea eax, [r14d+1376725477] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_98: ; ISTORE L2[r3-1135712927], r1 lea eax, [r11d-1135712927] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_100: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_101: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_102: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_103: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_104: ; FDIV_M e2, L1[r4+626813228] lea eax, [r12d+626813228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_105: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_106: ; IMUL_M r6, L2[r0+1483194419] lea eax, [r8d+1483194419] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_107: ; IMUL_RCP r4, 470457439 mov rax, 10525415790357012719 imul r12, rax randomx_isn_108: ; CBRANCH r5, -1446340470, COND 15 add r13, -1450534774 test r13, 2139095040 jz randomx_isn_94 randomx_isn_109: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_112: ; ISUB_R r1, 2045169410 sub r9, 2045169410 randomx_isn_113: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_114: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_115: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_116: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_117: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_118: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_119: ; IMUL_RCP r3, 273017381 mov rax, 18137160861350146420 imul r11, rax randomx_isn_120: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_121: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_122: ; FSUB_M f1, L1[r6-126412403] lea eax, [r14d-126412403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_123: ; FSUB_M f3, L2[r3+2035937302] lea eax, [r11d+2035937302] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_124: ; ISUB_M r6, L1[r4-222109188] lea eax, [r12d-222109188] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_125: ; IADD_M r0, L1[r1+1454434130] lea eax, [r9d+1454434130] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_126: ; CBRANCH r5, -760375201, COND 9 add r13, -760309665 test r13, 33423360 jz randomx_isn_109 randomx_isn_127: ; IXOR_R r3, 2034217888 xor r11, 2034217888 randomx_isn_128: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_129: ; CBRANCH r0, 1104363494, COND 7 add r8, 1104396262 test r8, 8355840 jz randomx_isn_127 randomx_isn_130: ; CBRANCH r2, 1468273393, COND 10 add r10, 1468273393 test r10, 66846720 jz randomx_isn_130 randomx_isn_131: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; CBRANCH r0, 1553921864, COND 15 add r8, 1553921864 test r8, 2139095040 jz randomx_isn_131 randomx_isn_134: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_135: ; ISUB_M r0, L2[r5+1455050068] lea eax, [r13d+1455050068] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_138: ; FSUB_M f3, L1[r5-888029356] lea eax, [r13d-888029356] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_139: ; ISUB_M r2, L1[r4+573712297] lea eax, [r12d+573712297] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_141: ; FDIV_M e3, L1[r6-1821483780] lea eax, [r14d-1821483780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_142: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_143: ; FDIV_M e2, L1[r5-1796017963] lea eax, [r13d-1796017963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_144: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_145: ; IMUL_M r0, L1[r4+1031076501] lea eax, [r12d+1031076501] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_146: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_147: ; FADD_M f3, L1[r7+240357551] lea eax, [r15d+240357551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_148: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_149: ; IMUL_RCP r7, 31939281 mov rax, 9689792635637134997 imul r15, rax randomx_isn_150: ; FDIV_M e3, L1[r4+916157796] lea eax, [r12d+916157796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_151: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_152: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_153: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_154: ; FDIV_M e1, L1[r7+1668291160] lea eax, [r15d+1668291160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_155: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_156: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_157: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_158: ; CBRANCH r6, -829433160, COND 3 add r14, -829433160 test r14, 522240 jz randomx_isn_134 randomx_isn_159: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_160: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_161: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_162: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_163: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_164: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_165: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_166: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_167: ; CBRANCH r5, -811632461, COND 2 add r13, -811631437 test r13, 261120 jz randomx_isn_159 randomx_isn_168: ; IADD_M r7, L3[187384] add r15, qword ptr [rsi+187384] randomx_isn_169: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_170: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_171: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_172: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_173: ; CBRANCH r4, -781504125, COND 13 add r12, -781504125 test r12, 534773760 jz randomx_isn_168 randomx_isn_174: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_175: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_176: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_179: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_180: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_181: ; IMUL_M r7, L3[23056] imul r15, qword ptr [rsi+23056] randomx_isn_182: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_183: ; CBRANCH r4, 1791961273, COND 8 add r12, 1791961273 test r12, 16711680 jz randomx_isn_175 randomx_isn_184: ; IROL_R r0, 2 rol r8, 2 randomx_isn_185: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_186: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_187: ; FDIV_M e1, L1[r2+726824405] lea eax, [r10d+726824405] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_188: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_191: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_192: ; ISTORE L2[r6+593049533], r0 lea eax, [r14d+593049533] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_194: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_195: ; CBRANCH r3, 1329858346, COND 4 add r11, 1329862442 test r11, 1044480 jz randomx_isn_192 randomx_isn_196: ; ISWAP_R r6, r6 randomx_isn_197: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_198: ; IXOR_M r5, L1[r0-1310697978] lea eax, [r8d-1310697978] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_199: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_200: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_201: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_202: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_207: ; ISTORE L1[r2-764999277], r1 lea eax, [r10d-764999277] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_208: ; CBRANCH r1, -774286965, COND 11 add r9, -774286965 test r9, 133693440 jz randomx_isn_196 randomx_isn_209: ; CBRANCH r0, -1243164358, COND 12 add r8, -1242115782 test r8, 267386880 jz randomx_isn_209 randomx_isn_210: ; IMUL_RCP r4, 3449979191 mov rax, 11482411650619190298 imul r12, rax randomx_isn_211: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_212: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_213: ; ISTORE L1[r3-767783486], r3 lea eax, [r11d-767783486] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_214: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; IADD_M r5, L1[r2+1178554274] lea eax, [r10d+1178554274] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_217: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_218: ; IADD_M r6, L1[r3-1660999922] lea eax, [r11d-1660999922] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_220: ; CBRANCH r7, 678173681, COND 7 add r15, 678206449 test r15, 8355840 jz randomx_isn_210 randomx_isn_221: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; IMUL_RCP r6, 3993059965 mov rax, 9920732872623456531 imul r14, rax randomx_isn_224: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_225: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_226: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_227: ; CFROUND r6, 50 mov rax, r14 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_228: ; IADD_RS r5, r0, -49629273, SHFT 3 lea r13, [r13+r8*8-49629273] randomx_isn_229: ; CBRANCH r3, 1638255991, COND 8 add r11, 1638223223 test r11, 16711680 jz randomx_isn_221 randomx_isn_230: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_231: ; ISTORE L1[r5-1348503950], r0 lea eax, [r13d-1348503950] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_232: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_233: ; FDIV_M e0, L1[r3-557445333] lea eax, [r11d-557445333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_234: ; ISUB_M r7, L1[r1-1611452769] lea eax, [r9d-1611452769] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r5, -157426220, COND 15 add r13, -157426220 test r13, 2139095040 jz randomx_isn_230 randomx_isn_236: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_237: ; CBRANCH r0, -1107067968, COND 12 add r8, -1106019392 test r8, 267386880 jz randomx_isn_236 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_240: ; IMUL_RCP r0, 3875144336 mov rax, 10222607939817436724 imul r8, rax randomx_isn_241: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_242: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_243: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_244: ; CBRANCH r5, -211360611, COND 9 add r13, -211360611 test r13, 33423360 jz randomx_isn_238 randomx_isn_245: ; ISUB_M r7, L1[r6+32169281] lea eax, [r14d+32169281] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_246: ; ISTORE L1[r1-1662553662], r5 lea eax, [r9d-1662553662] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_247: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_248: ; IMUL_RCP r3, 1563133584 mov rax, 12671367841691823312 imul r11, rax randomx_isn_249: ; ISWAP_R r1, r1 randomx_isn_250: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_251: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_252: ; CBRANCH r6, -1444669381, COND 6 add r14, -1444652997 test r14, 4177920 jz randomx_isn_252 randomx_isn_253: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_254: ; IXOR_M r2, L1[r3-1794736317] lea eax, [r11d-1794736317] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_255: ; CBRANCH r1, 1719427048, COND 10 add r9, 1719427048 test r9, 66846720 jz randomx_isn_253 |
Integer registers R: r0: 0x5b4e47a1e23c33c1, r1: 0x5893df6010c9a7e6 r2: 0x73cb813c6d2b1356, r3: 0x52a2c0f49cb9bdb3 r4: 0xf39cc30c199107e5, r5: 0xa7510d33555ad2af r6: 0xd6e18bf1e0b53d7c, r7: 0xcb485f10be68e276 Floating point registers F {lo, hi}: f0: {0x08380f9e15c71ffc, 0x966abef2162d4f74} f1: {0x89da37e9fc570401, 0x9f2a99d27e72ba27} f2: {0x04526b7b16122fbf, 0x9e2a10021b9af3dd} f3: {0x06937caa58f743c9, 0x9a62f14694359d72} Floating point registers E {lo, hi}: e0: {0x499239533d1776f7, 0x5787bf60d9edeec9} e1: {0x481255b0a20145a8, 0x5ecdf177532b37c7} e2: {0x45b7bf73ebe1dc1f, 0x5fcb236095546245} e3: {0x4755bc56c1d24a01, 0x5b9aa2675547d818} Floating point registers A {lo, hi}: a0: {0x415eef67728bde77, 0x41dcc1ccdb69e685} a1: {0x4103a5eed9584851, 0x41e69d47efa3b585} a2: {0x40aaa206d908fe3e, 0x41a48534076bb43a} a3: {0x41affeeb65f573c3, 0x400f7a829cec1ce9} |
RandomARQ code | ASM x86 |
IMUL_R r5, r7 IROR_R r5, 11 ISUB_R r4, r6 IXOR_R r3, r0 IXOR_R r4, r7 IMUL_R r6, r2 IMUL_RCP r3, 3812598247 FMUL_R e3, a2 IMUL_M r4, L1[r1-1714494670] FSUB_R f3, a1 IROL_R r5, r0 ISTORE L1[r6+2090570680], r6 FMUL_R e2, a2 FADD_R f0, a2 CBRANCH r4, -391143653, COND 15 CBRANCH r0, -1434095431, COND 0 IMUL_RCP r1, 2960033063 FMUL_R e1, a2 FADD_R f0, a1 IADD_RS r3, r7, SHFT 3 IMULH_R r1, r4 FSUB_R f0, a2 IXOR_R r7, r6 CBRANCH r2, 345753018, COND 7 FMUL_R e0, a1 FADD_R f2, a3 FADD_M f2, L1[r5+2120009852] IROR_R r7, r6 FSWAP_R e3 IADD_M r3, L1[r2-21256225] IADD_M r3, L2[r1+1636891935] ISTORE L1[r7-613236524], r5 IROR_R r7, 2 CBRANCH r2, 1282573399, COND 1 FMUL_R e2, a0 ISMULH_R r0, r3 ISTORE L1[r7-576709823], r3 IADD_M r1, L1[r2-920889596] FMUL_R e3, a1 ISTORE L1[r5-189674868], r1 FMUL_R e0, a1 ISTORE L1[r0-364497002], r6 CBRANCH r7, -1007037780, COND 8 IROL_R r0, r1 IROR_R r1, r2 FSCAL_R f1 IMUL_R r4, r7 INEG_R r7 FSUB_R f1, a1 FMUL_R e0, a2 IROL_R r2, 63 IADD_RS r0, r3, SHFT 2 ISTORE L1[r7-497435394], r2 ISTORE L3[r6+311894380], r0 ISUB_R r4, r6 ISTORE L2[r5-1588169022], r5 ISMULH_R r1, r0 FMUL_R e0, a0 CBRANCH r3, 1918593180, COND 2 FSUB_R f1, a2 IXOR_R r3, r2 CBRANCH r5, -1182908224, COND 1 FMUL_R e0, a1 FMUL_R e3, a0 IMULH_R r1, r3 IADD_RS r7, r3, SHFT 2 ISUB_M r4, L2[r2+124490718] FSQRT_R e1 ISTORE L2[r2+67200313], r1 CBRANCH r6, 2017810540, COND 2 IROR_R r5, r6 CBRANCH r1, -1901540660, COND 5 FMUL_R e1, a1 FADD_R f0, a2 FSUB_R f0, a1 IADD_RS r2, r5, SHFT 0 CBRANCH r5, 2123336192, COND 5 IADD_RS r0, r5, SHFT 1 FSCAL_R f1 FMUL_R e0, a3 FMUL_R e2, a0 IXOR_M r3, L1[r2-78711702] IMUL_R r2, r4 ISUB_R r4, r7 FSQRT_R e2 ISUB_M r2, L3[178632] ISUB_R r2, 1536057305 ISUB_M r7, L2[r2+822254373] FMUL_R e3, a2 FADD_R f2, a1 IADD_RS r2, r5, SHFT 3 FMUL_R e0, a3 FSUB_R f3, a3 FSQRT_R e0 ISTORE L1[r5-187737783], r3 IXOR_R r1, r6 IADD_M r4, L2[r1-970973657] FADD_R f0, a3 IADD_M r4, L1[r6+359250925] FADD_R f0, a1 IMULH_M r7, L1[r0-389012298] ISTORE L1[r4+1458593431], r7 ISTORE L1[r1-780602348], r4 FMUL_R e1, a0 FSUB_R f3, a3 IADD_RS r4, r4, SHFT 0 IROR_R r2, r5 ISUB_R r3, r2 CBRANCH r1, 1926624168, COND 0 FADD_R f2, a3 FSCAL_R f3 FADD_M f0, L2[r7+12940412] CBRANCH r4, 1600960916, COND 15 IADD_RS r5, r3, -1541382331, SHFT 0 IADD_M r6, L2[r0+1606153272] CBRANCH r1, 2011504081, COND 13 FSWAP_R e1 ISUB_R r6, r1 IXOR_R r1, -1931312668 IADD_RS r0, r4, SHFT 0 IADD_M r6, L1[r1-2039315999] IADD_M r4, L3[4720] IROR_R r7, r3 FDIV_M e1, L1[r2-1340444384] IMUL_M r0, L1[r3+226479007] IADD_M r5, L1[r2-485542487] IXOR_R r0, r7 IMUL_RCP r1, 2148189523 IXOR_M r6, L1[r0+668647871] IMUL_R r7, -1046738189 IADD_M r4, L1[r0-1833985351] FADD_R f1, a3 FMUL_R e2, a2 ISMULH_R r4, r0 IXOR_R r2, r3 FADD_R f2, a3 IADD_M r5, L1[r6+430573022] ISWAP_R r5, r0 FMUL_R e2, a0 ISTORE L3[r2-6346525], r0 FSUB_R f3, a2 FMUL_R e1, a2 FMUL_R e0, a3 ISUB_R r3, r6 FADD_R f1, a2 FMUL_R e1, a3 FADD_M f1, L1[r5-338754733] ISTORE L1[r4-1453351835], r4 FMUL_R e0, a0 FSQRT_R e3 FMUL_R e3, a3 IADD_M r3, L1[r1+898142325] IADD_RS r0, r6, SHFT 2 CBRANCH r3, -1641266532, COND 12 FADD_R f2, a0 IMUL_RCP r0, 3597985274 IADD_RS r6, r0, SHFT 0 ISUB_M r7, L3[78152] IADD_RS r3, r6, SHFT 0 ISUB_R r4, 940369331 IXOR_R r2, r0 ISUB_R r1, r2 IADD_RS r2, r7, SHFT 1 FMUL_R e1, a2 FADD_M f1, L1[r1-695905402] IXOR_R r1, r5 IADD_RS r0, r1, SHFT 2 ISUB_R r6, r7 ISUB_R r1, r5 ISUB_R r2, r7 FADD_R f1, a1 INEG_R r1 CBRANCH r2, -385911325, COND 7 FSUB_M f0, L1[r1-15899089] IMUL_R r4, r0 FSUB_R f1, a3 ISWAP_R r2, r0 ISTORE L1[r1+33649537], r1 FADD_M f1, L1[r0-590962020] IADD_RS r4, r5, SHFT 2 ISUB_R r2, r4 IMUL_RCP r6, 3354582006 FADD_R f3, a0 IMUL_R r0, 195090512 ISUB_R r2, r1 IXOR_R r1, r7 FMUL_R e3, a0 FADD_R f0, a1 FSUB_R f1, a3 IMULH_R r5, r4 CBRANCH r6, 1091572590, COND 0 IADD_RS r5, r0, 1614764921, SHFT 0 IROR_R r4, r1 FADD_R f2, a2 FSCAL_R f2 ISTORE L1[r3-2118832502], r2 IADD_M r7, L1[r4+1847642366] FADD_R f2, a1 FDIV_M e2, L2[r7+1186720299] IADD_M r3, L1[r4-1954137421] ISUB_M r1, L1[r2-1240809734] IMUL_RCP r4, 383397078 CBRANCH r4, 741280506, COND 10 IADD_M r7, L1[r5-845242221] FADD_M f3, L1[r3+1781326921] CBRANCH r7, -492729727, COND 6 FADD_R f0, a1 ISMULH_M r3, L1[r7-1707933934] IMUL_RCP r4, 3487122554 FADD_R f2, a0 FMUL_R e0, a1 CBRANCH r2, 1598844183, COND 11 FMUL_R e3, a0 FADD_M f3, L1[r5-43963168] ISUB_R r6, r5 ISTORE L1[r6+2036109276], r6 IMUL_R r0, 1379038349 FADD_R f2, a2 IMUL_RCP r3, 4237826248 ISWAP_R r3, r2 ISMULH_R r7, r3 IADD_M r0, L2[r6-1523647836] FMUL_R e2, a0 IROL_R r4, r2 IXOR_R r4, r3 FADD_R f0, a3 ISUB_M r2, L2[r6-1185439225] IROR_R r2, r0 FMUL_R e0, a3 ISUB_R r6, r0 FADD_R f0, a3 IXOR_R r2, r7 ISUB_M r5, L1[r0+1605292513] CBRANCH r1, -661742492, COND 12 IADD_RS r4, r6, SHFT 3 FSQRT_R e3 FMUL_R e3, a2 FSUB_R f2, a2 IXOR_R r5, -1908111862 FADD_R f0, a2 ISUB_R r6, r5 FDIV_M e2, L1[r6-1838064033] IADD_M r3, L1[r6-1941966307] CBRANCH r4, 1614521402, COND 11 IXOR_M r0, L2[r7-1608038176] IMUL_M r2, L1[r1-208464531] IMUL_RCP r5, 1411368441 IMUL_R r4, r2 ISWAP_R r6, r3 IXOR_M r4, L3[242048] IMUL_R r0, r2 CBRANCH r0, -880305994, COND 8 FSCAL_R f3 FSWAP_R e1 FMUL_R e1, a1 IXOR_M r5, L3[95440] |
randomx_isn_0: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_1: ; IROR_R r5, 11 ror r13, 11 randomx_isn_2: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_3: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_4: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_5: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_6: ; IMUL_RCP r3, 3812598247 mov rax, 10390310935148517576 imul r11, rax randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; IMUL_M r4, L1[r1-1714494670] lea eax, [r9d-1714494670] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_9: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_10: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_11: ; ISTORE L1[r6+2090570680], r6 lea eax, [r14d+2090570680] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_14: ; CBRANCH r4, -391143653, COND 15 add r12, -391143653 test r12, 2139095040 jz randomx_isn_9 randomx_isn_15: ; CBRANCH r0, -1434095431, COND 0 add r8, -1434095303 test r8, 65280 jz randomx_isn_15 randomx_isn_16: ; IMUL_RCP r1, 2960033063 mov rax, 13382986072791771649 imul r9, rax randomx_isn_17: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_18: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_19: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_20: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_21: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_22: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_23: ; CBRANCH r2, 345753018, COND 7 add r10, 345736634 test r10, 8355840 jz randomx_isn_16 randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_26: ; FADD_M f2, L1[r5+2120009852] lea eax, [r13d+2120009852] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_27: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_28: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_29: ; IADD_M r3, L1[r2-21256225] lea eax, [r10d-21256225] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_30: ; IADD_M r3, L2[r1+1636891935] lea eax, [r9d+1636891935] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_31: ; ISTORE L1[r7-613236524], r5 lea eax, [r15d-613236524] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; IROR_R r7, 2 ror r15, 2 randomx_isn_33: ; CBRANCH r2, 1282573399, COND 1 add r10, 1282573911 test r10, 130560 jz randomx_isn_24 randomx_isn_34: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_35: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_36: ; ISTORE L1[r7-576709823], r3 lea eax, [r15d-576709823] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_37: ; IADD_M r1, L1[r2-920889596] lea eax, [r10d-920889596] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; ISTORE L1[r5-189674868], r1 lea eax, [r13d-189674868] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_40: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_41: ; ISTORE L1[r0-364497002], r6 lea eax, [r8d-364497002] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_42: ; CBRANCH r7, -1007037780, COND 8 add r15, -1007070548 test r15, 16711680 jz randomx_isn_34 randomx_isn_43: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_44: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_45: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_46: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_47: ; INEG_R r7 neg r15 randomx_isn_48: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_49: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_50: ; IROL_R r2, 63 rol r10, 63 randomx_isn_51: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_52: ; ISTORE L1[r7-497435394], r2 lea eax, [r15d-497435394] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_53: ; ISTORE L3[r6+311894380], r0 lea eax, [r14d+311894380] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_54: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_55: ; ISTORE L2[r5-1588169022], r5 lea eax, [r13d-1588169022] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_56: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_57: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_58: ; CBRANCH r3, 1918593180, COND 2 add r11, 1918594204 test r11, 261120 jz randomx_isn_43 randomx_isn_59: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_60: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_61: ; CBRANCH r5, -1182908224, COND 1 add r13, -1182907712 test r13, 130560 jz randomx_isn_59 randomx_isn_62: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_63: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_64: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_65: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_66: ; ISUB_M r4, L2[r2+124490718] lea eax, [r10d+124490718] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_67: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_68: ; ISTORE L2[r2+67200313], r1 lea eax, [r10d+67200313] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_69: ; CBRANCH r6, 2017810540, COND 2 add r14, 2017811564 test r14, 261120 jz randomx_isn_62 randomx_isn_70: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_71: ; CBRANCH r1, -1901540660, COND 5 add r9, -1901532468 test r9, 2088960 jz randomx_isn_70 randomx_isn_72: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_73: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_74: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_75: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_76: ; CBRANCH r5, 2123336192, COND 5 add r13, 2123344384 test r13, 2088960 jz randomx_isn_72 randomx_isn_77: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_78: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_79: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; IXOR_M r3, L1[r2-78711702] lea eax, [r10d-78711702] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_82: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_83: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_84: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_85: ; ISUB_M r2, L3[178632] sub r10, qword ptr [rsi+178632] randomx_isn_86: ; ISUB_R r2, 1536057305 sub r10, 1536057305 randomx_isn_87: ; ISUB_M r7, L2[r2+822254373] lea eax, [r10d+822254373] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_90: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_93: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_94: ; ISTORE L1[r5-187737783], r3 lea eax, [r13d-187737783] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_95: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_96: ; IADD_M r4, L2[r1-970973657] lea eax, [r9d-970973657] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_97: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_98: ; IADD_M r4, L1[r6+359250925] lea eax, [r14d+359250925] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_99: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_100: ; IMULH_M r7, L1[r0-389012298] lea ecx, [r8d-389012298] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_101: ; ISTORE L1[r4+1458593431], r7 lea eax, [r12d+1458593431] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; ISTORE L1[r1-780602348], r4 lea eax, [r9d-780602348] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_105: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_106: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_107: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_108: ; CBRANCH r1, 1926624168, COND 0 add r9, 1926624040 test r9, 65280 jz randomx_isn_96 randomx_isn_109: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_110: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_111: ; FADD_M f0, L2[r7+12940412] lea eax, [r15d+12940412] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_112: ; CBRANCH r4, 1600960916, COND 15 add r12, 1605155220 test r12, 2139095040 jz randomx_isn_109 randomx_isn_113: ; IADD_RS r5, r3, -1541382331, SHFT 0 lea r13, [r13+r11*1-1541382331] randomx_isn_114: ; IADD_M r6, L2[r0+1606153272] lea eax, [r8d+1606153272] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_115: ; CBRANCH r1, 2011504081, COND 13 add r9, 2011504081 test r9, 534773760 jz randomx_isn_113 randomx_isn_116: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_117: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_118: ; IXOR_R r1, -1931312668 xor r9, -1931312668 randomx_isn_119: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_120: ; IADD_M r6, L1[r1-2039315999] lea eax, [r9d-2039315999] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_121: ; IADD_M r4, L3[4720] add r12, qword ptr [rsi+4720] randomx_isn_122: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_123: ; FDIV_M e1, L1[r2-1340444384] lea eax, [r10d-1340444384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_124: ; IMUL_M r0, L1[r3+226479007] lea eax, [r11d+226479007] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_125: ; IADD_M r5, L1[r2-485542487] lea eax, [r10d-485542487] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_126: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_127: ; IMUL_RCP r1, 2148189523 mov rax, 18440682646012592435 imul r9, rax randomx_isn_128: ; IXOR_M r6, L1[r0+668647871] lea eax, [r8d+668647871] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_R r7, -1046738189 imul r15, -1046738189 randomx_isn_130: ; IADD_M r4, L1[r0-1833985351] lea eax, [r8d-1833985351] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_131: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_132: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_133: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_134: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_135: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_136: ; IADD_M r5, L1[r6+430573022] lea eax, [r14d+430573022] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_137: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; ISTORE L3[r2-6346525], r0 lea eax, [r10d-6346525] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_143: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_144: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_145: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_146: ; FADD_M f1, L1[r5-338754733] lea eax, [r13d-338754733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_147: ; ISTORE L1[r4-1453351835], r4 lea eax, [r12d-1453351835] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; IADD_M r3, L1[r1+898142325] lea eax, [r9d+898142325] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_152: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_153: ; CBRANCH r3, -1641266532, COND 12 add r11, -1640742244 test r11, 267386880 jz randomx_isn_152 randomx_isn_154: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_155: ; IMUL_RCP r0, 3597985274 mov rax, 11010073204966699593 imul r8, rax randomx_isn_156: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_157: ; ISUB_M r7, L3[78152] sub r15, qword ptr [rsi+78152] randomx_isn_158: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_159: ; ISUB_R r4, 940369331 sub r12, 940369331 randomx_isn_160: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_161: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_162: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_163: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_164: ; FADD_M f1, L1[r1-695905402] lea eax, [r9d-695905402] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_165: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_166: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_167: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_168: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_169: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_170: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_171: ; INEG_R r1 neg r9 randomx_isn_172: ; CBRANCH r2, -385911325, COND 7 add r10, -385894941 test r10, 8355840 jz randomx_isn_170 randomx_isn_173: ; FSUB_M f0, L1[r1-15899089] lea eax, [r9d-15899089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_174: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_175: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_176: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_177: ; ISTORE L1[r1+33649537], r1 lea eax, [r9d+33649537] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_178: ; FADD_M f1, L1[r0-590962020] lea eax, [r8d-590962020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_180: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_181: ; IMUL_RCP r6, 3354582006 mov rax, 11808947042069171820 imul r14, rax randomx_isn_182: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_183: ; IMUL_R r0, 195090512 imul r8, 195090512 randomx_isn_184: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_185: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_186: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_187: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_188: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_189: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_190: ; CBRANCH r6, 1091572590, COND 0 add r14, 1091572590 test r14, 65280 jz randomx_isn_182 randomx_isn_191: ; IADD_RS r5, r0, 1614764921, SHFT 0 lea r13, [r13+r8*1+1614764921] randomx_isn_192: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_193: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_194: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_195: ; ISTORE L1[r3-2118832502], r2 lea eax, [r11d-2118832502] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; IADD_M r7, L1[r4+1847642366] lea eax, [r12d+1847642366] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_197: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_198: ; FDIV_M e2, L2[r7+1186720299] lea eax, [r15d+1186720299] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_199: ; IADD_M r3, L1[r4-1954137421] lea eax, [r12d-1954137421] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_200: ; ISUB_M r1, L1[r2-1240809734] lea eax, [r10d-1240809734] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_201: ; IMUL_RCP r4, 383397078 mov rax, 12915487470516197047 imul r12, rax randomx_isn_202: ; CBRANCH r4, 741280506, COND 10 add r12, 741149434 test r12, 66846720 jz randomx_isn_202 randomx_isn_203: ; IADD_M r7, L1[r5-845242221] lea eax, [r13d-845242221] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_204: ; FADD_M f3, L1[r3+1781326921] lea eax, [r11d+1781326921] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_205: ; CBRANCH r7, -492729727, COND 6 add r15, -492713343 test r15, 4177920 jz randomx_isn_204 randomx_isn_206: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_207: ; ISMULH_M r3, L1[r7-1707933934] lea ecx, [r15d-1707933934] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_208: ; IMUL_RCP r4, 3487122554 mov rax, 11360105830433675316 imul r12, rax randomx_isn_209: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; CBRANCH r2, 1598844183, COND 11 add r10, 1598582039 test r10, 133693440 jz randomx_isn_206 randomx_isn_212: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_213: ; FADD_M f3, L1[r5-43963168] lea eax, [r13d-43963168] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_214: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_215: ; ISTORE L1[r6+2036109276], r6 lea eax, [r14d+2036109276] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_216: ; IMUL_R r0, 1379038349 imul r8, 1379038349 randomx_isn_217: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_218: ; IMUL_RCP r3, 4237826248 mov rax, 9347736065353703665 imul r11, rax randomx_isn_219: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_220: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_221: ; IADD_M r0, L2[r6-1523647836] lea eax, [r14d-1523647836] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_223: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_224: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_225: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_226: ; ISUB_M r2, L2[r6-1185439225] lea eax, [r14d-1185439225] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_227: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_228: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_229: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_230: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_231: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_232: ; ISUB_M r5, L1[r0+1605292513] lea eax, [r8d+1605292513] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_233: ; CBRANCH r1, -661742492, COND 12 add r9, -661218204 test r9, 267386880 jz randomx_isn_212 randomx_isn_234: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_235: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_238: ; IXOR_R r5, -1908111862 xor r13, -1908111862 randomx_isn_239: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_240: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_241: ; FDIV_M e2, L1[r6-1838064033] lea eax, [r14d-1838064033] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_242: ; IADD_M r3, L1[r6-1941966307] lea eax, [r14d-1941966307] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r4, 1614521402, COND 11 add r12, 1614521402 test r12, 133693440 jz randomx_isn_235 randomx_isn_244: ; IXOR_M r0, L2[r7-1608038176] lea eax, [r15d-1608038176] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_M r2, L1[r1-208464531] lea eax, [r9d-208464531] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_246: ; IMUL_RCP r5, 1411368441 mov rax, 14033926261332695052 imul r13, rax randomx_isn_247: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_248: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_249: ; IXOR_M r4, L3[242048] xor r12, qword ptr [rsi+242048] randomx_isn_250: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_251: ; CBRANCH r0, -880305994, COND 8 add r8, -880338762 test r8, 16711680 jz randomx_isn_251 randomx_isn_252: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_253: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; IXOR_M r5, L3[95440] xor r13, qword ptr [rsi+95440] |
Integer registers R: r0: 0x624070b0b2d912e4, r1: 0xcadd383aa5915c9b r2: 0x4478f69745826b44, r3: 0xc6647424757f77b7 r4: 0x3762192bb5a65dae, r5: 0xe57ffd83ca8828f1 r6: 0xc27f017dfb5607a8, r7: 0x60b424741116e438 Floating point registers F {lo, hi}: f0: {0x056239305a0d5dd4, 0x8050b24d1957b71f} f1: {0x0fd1dd7d5e906b2c, 0x041f79b8924d2ef7} f2: {0x0f5a7b4f5b6c9fb8, 0x149b535ff9efafae} f3: {0x8008e3bb92185874, 0x01f22433104dd9b8} Floating point registers E {lo, hi}: e0: {0x448c5eaf95578b19, 0x41884a8e766fd505} e1: {0x4e60896209821021, 0x45ceca7a68b145fb} e2: {0x4efa4ffd6803cc45, 0x55da5b7f7b41075d} e3: {0x412703a5e392ad8d, 0x40e676898d1c667e} Floating point registers A {lo, hi}: a0: {0x41a03e5c9f188217, 0x409ac3ceabdc9be3} a1: {0x3ff39ba728bf3416, 0x413987599229b7db} a2: {0x414cccb1dfca12c2, 0x400197324e043d9c} a3: {0x4141d180c70fca9d, 0x41397313ab649e07} |