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: {0x41bd83ecddfccc91, 0x41277ecc443c73c9} a1: {0x40d831df2d3ada54, 0x40bd792a630019b9} a2: {0x4126cf7738604ed9, 0x402c429c9826e373} a3: {0x411c75f0030aa0c7, 0x41e348aec50ec146} |
|
RandomARQ code | ASM x86 |
FSUB_R f1, a2 ISMULH_R r1, r2 ISWAP_R r5, r2 IXOR_R r0, r4 IADD_M r4, L2[r2+601894627] IADD_M r0, L1[r4-1467745951] ISTORE L3[r6+816853988], r7 FMUL_R e3, a2 ISUB_R r4, -690268335 FSUB_R f3, a2 FADD_M f2, L1[r2+1598310285] ISMULH_R r7, r4 FADD_R f0, a3 ISUB_M r0, L1[r1-1930514442] ISUB_R r0, r3 IADD_RS r6, r7, SHFT 3 IADD_M r2, L1[r1-1041682653] IADD_RS r1, r1, SHFT 1 FSUB_M f3, L1[r3+68207623] FSUB_R f2, a2 IXOR_R r3, r5 CBRANCH r1, 1325308737, COND 5 IMUL_R r0, r5 CBRANCH r7, -1506667588, COND 10 FSQRT_R e2 IADD_M r0, L3[76408] FMUL_R e3, a2 IROL_R r3, r6 FADD_R f2, a3 ISUB_R r4, r7 IADD_M r1, L3[96488] CBRANCH r7, -108851082, COND 15 FSCAL_R f2 FSUB_R f2, a2 IMUL_R r5, r1 IMUL_R r6, 403407492 IMUL_RCP r5, 2292482908 IROR_R r1, r4 IADD_RS r3, r1, SHFT 2 IADD_M r0, L1[r1-1077079692] IADD_RS r1, r4, SHFT 1 FADD_R f2, a3 IMUL_R r6, r7 FADD_R f2, a0 IMUL_RCP r2, 227147000 IMULH_M r2, L1[r6+1834037418] IADD_RS r4, r0, SHFT 3 CBRANCH r3, -688472516, COND 0 FADD_M f3, L1[r0+1562924116] CBRANCH r2, 768381211, COND 13 IMUL_R r2, -2035278205 ISTORE L1[r7-1076278972], r7 IMUL_R r2, r0 IROR_R r3, r0 IMUL_M r1, L1[r0+1163768353] CBRANCH r3, 1112986854, COND 3 CBRANCH r1, 1922212757, COND 5 FMUL_R e0, a0 FDIV_M e2, L1[r0+920558750] ISUB_R r0, r5 FSUB_R f0, a0 IADD_RS r2, r7, SHFT 2 IXOR_R r3, r5 CBRANCH r6, -530266682, COND 13 FSUB_R f1, a0 ISUB_M r7, L1[r1+2085297651] INEG_R r0 FSUB_R f2, a3 CBRANCH r3, -1792156429, COND 14 FMUL_R e3, a2 FSWAP_R e2 FMUL_R e1, a2 ISMULH_R r6, r0 ISUB_R r5, r4 ISTORE L1[r2+52123514], r4 ISUB_R r5, r3 ISMULH_R r0, r3 IMULH_R r6, r3 IXOR_M r7, L2[r5+1047960844] IADD_M r6, L1[r0-283587130] IMUL_R r3, r4 ISWAP_R r7, r1 FMUL_R e1, a2 IXOR_R r2, r1 FADD_R f0, a2 IMUL_RCP r6, 976961752 FSUB_R f1, a3 CBRANCH r2, 2077750116, COND 6 FMUL_R e3, a2 FADD_M f3, L1[r0-1605530156] IMUL_RCP r6, 3532611686 ISUB_R r4, r1 FSUB_R f1, a2 CBRANCH r5, -624637480, COND 1 FSUB_R f1, a2 IADD_RS r5, r7, -1178473545, SHFT 2 FSQRT_R e3 IXOR_R r5, r3 ISUB_R r2, r0 ISTORE L1[r6+2101239484], r4 ISMULH_R r4, r7 CBRANCH r5, 1141894122, COND 1 FSUB_R f2, a1 IMULH_R r4, r1 IROR_R r5, r0 IMUL_RCP r1, 1842336667 IMUL_R r5, r7 ISUB_R r0, r6 ISTORE L1[r4-1497619116], r5 FSQRT_R e0 IADD_RS r4, r0, SHFT 1 FMUL_R e1, a2 IADD_RS r5, r2, -817944567, SHFT 0 FADD_R f3, a2 FSUB_R f0, a0 FMUL_R e1, a2 FSUB_R f0, a3 FMUL_R e1, a2 CBRANCH r3, -25637419, COND 14 IMUL_R r3, r0 ISWAP_R r5, r2 FMUL_R e3, a2 IADD_RS r1, r4, SHFT 0 IMUL_RCP r4, 2734227326 ISWAP_R r0, r0 CBRANCH r4, -1941317089, COND 2 IMUL_R r2, r6 IXOR_R r2, r3 FMUL_R e2, a0 IXOR_R r4, r5 CBRANCH r4, -836585155, COND 11 ISMULH_R r0, r6 FSCAL_R f2 ISMULH_M r2, L2[r3+22731757] FSWAP_R e1 FSQRT_R e3 FSUB_R f1, a3 FSUB_R f0, a2 IXOR_R r6, r2 ISUB_M r4, L1[r0-59396776] ISUB_R r0, r5 FADD_R f2, a3 FSUB_M f3, L1[r1+861645477] IMUL_R r7, -877784856 IMULH_R r2, r4 FADD_R f3, a0 FSUB_M f0, L1[r7+744094906] IADD_M r7, L1[r4-677385865] FMUL_R e2, a1 IXOR_R r7, r0 FMUL_R e1, a1 CBRANCH r6, 2091561710, COND 9 FADD_M f1, L1[r6+1170646138] FADD_R f1, a0 IADD_M r7, L1[r4+1994982773] CBRANCH r1, 1469361877, COND 13 IMUL_R r7, r6 ISTORE L2[r4+1907159648], r6 FMUL_R e1, a1 FMUL_R e2, a2 IXOR_R r5, r0 FSUB_R f3, a0 FMUL_R e0, a2 CBRANCH r7, 1724024581, COND 11 IMULH_R r5, r3 ISTORE L3[r0+1252100187], r7 IXOR_R r1, r5 FADD_R f1, a0 FMUL_R e1, a1 CBRANCH r1, -118013572, COND 0 FADD_R f0, a0 FSUB_R f3, a1 IMUL_R r6, r5 IXOR_R r1, r3 FSCAL_R f2 IADD_RS r7, r7, SHFT 2 ISTORE L1[r2+469307170], r0 CBRANCH r2, -2141061639, COND 15 IROR_R r1, 11 IXOR_M r3, L3[236800] FADD_R f1, a3 FMUL_R e1, a2 ISUB_R r2, r5 IADD_M r6, L1[r0-1868646760] FMUL_R e3, a0 FMUL_R e1, a1 FADD_R f0, a1 ISUB_M r4, L1[r7+1767527772] IADD_RS r5, r5, -1688066434, SHFT 0 ISUB_R r0, r4 FSWAP_R f3 FSQRT_R e3 FADD_R f3, a1 FMUL_R e2, a0 IMUL_R r4, r3 IMUL_R r2, r7 IMUL_RCP r3, 419528222 FADD_R f1, a2 IMUL_R r2, r4 FSUB_R f0, a0 CBRANCH r0, -568113288, COND 9 IMUL_R r2, r4 FADD_R f3, a1 FSUB_R f2, a0 IMUL_RCP r4, 120035734 IMULH_M r2, L1[r7-538604658] FSCAL_R f1 CBRANCH r1, 1610495811, COND 13 ISUB_M r7, L1[r5-1882986184] CBRANCH r4, -1604333502, COND 6 ISUB_M r6, L1[r7+1408803719] IMUL_M r2, L1[r1+2076321178] FADD_R f0, a1 CBRANCH r1, 1322462330, COND 1 IXOR_R r0, r2 ISUB_M r7, L1[r0+1194834931] FMUL_R e1, a2 CBRANCH r2, 1755935725, COND 11 FADD_R f2, a3 FSQRT_R e2 ISTORE L1[r3+401705173], r2 IADD_RS r0, r3, SHFT 0 FADD_R f0, a2 ISUB_R r6, r3 IMULH_R r3, r1 IADD_RS r7, r1, SHFT 3 ISUB_R r1, r6 CBRANCH r1, 561450200, COND 13 FMUL_R e1, a0 CBRANCH r5, 1527121547, COND 13 FMUL_R e0, a0 CBRANCH r6, -1887201699, COND 3 IMUL_R r7, -682218516 IMUL_R r5, r4 ISMULH_R r0, r6 IADD_RS r1, r1, SHFT 3 IXOR_M r7, L2[r2-1402748176] CBRANCH r3, 1607625026, COND 11 FSCAL_R f3 IADD_RS r7, r5, SHFT 3 IMUL_M r2, L2[r3+1525819630] IXOR_R r7, 161155986 FSUB_R f1, a1 FSCAL_R f0 IROR_R r7, r4 ISTORE L1[r6-776703424], r2 IXOR_R r2, r1 IADD_RS r3, r7, SHFT 0 ISTORE L1[r5+707978724], r0 IROR_R r1, r2 ISUB_R r2, r0 CBRANCH r4, 1864362953, COND 6 FSUB_R f2, a3 FMUL_R e1, a3 FMUL_R e3, a1 ISUB_R r3, r0 |
randomx_isn_0: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_1: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_2: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_3: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_4: ; IADD_M r4, L2[r2+601894627] lea eax, [r10d+601894627] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_5: ; IADD_M r0, L1[r4-1467745951] lea eax, [r12d-1467745951] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_6: ; ISTORE L3[r6+816853988], r7 lea eax, [r14d+816853988] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; ISUB_R r4, -690268335 sub r12, -690268335 randomx_isn_9: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_10: ; FADD_M f2, L1[r2+1598310285] lea eax, [r10d+1598310285] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_11: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_12: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_13: ; ISUB_M r0, L1[r1-1930514442] lea eax, [r9d-1930514442] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_15: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_16: ; IADD_M r2, L1[r1-1041682653] lea eax, [r9d-1041682653] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_17: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_18: ; FSUB_M f3, L1[r3+68207623] lea eax, [r11d+68207623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_19: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_20: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_21: ; CBRANCH r1, 1325308737, COND 5 add r9, 1325312833 test r9, 2088960 jz randomx_isn_18 randomx_isn_22: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_23: ; CBRANCH r7, -1506667588, COND 10 add r15, -1506536516 test r15, 66846720 jz randomx_isn_22 randomx_isn_24: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_25: ; IADD_M r0, L3[76408] add r8, qword ptr [rsi+76408] randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_28: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_29: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_30: ; IADD_M r1, L3[96488] add r9, qword ptr [rsi+96488] randomx_isn_31: ; CBRANCH r7, -108851082, COND 15 add r15, -108851082 test r15, 2139095040 jz randomx_isn_24 randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_34: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_35: ; IMUL_R r6, 403407492 imul r14, 403407492 randomx_isn_36: ; IMUL_RCP r5, 2292482908 mov rax, 17279989795732936734 imul r13, rax randomx_isn_37: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_38: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_39: ; IADD_M r0, L1[r1-1077079692] lea eax, [r9d-1077079692] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_40: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_41: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_42: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_43: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_44: ; IMUL_RCP r2, 227147000 mov rax, 10899902171592671484 imul r10, rax randomx_isn_45: ; IMULH_M r2, L1[r6+1834037418] lea ecx, [r14d+1834037418] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_46: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_47: ; CBRANCH r3, -688472516, COND 0 add r11, -688472260 test r11, 65280 jz randomx_isn_39 randomx_isn_48: ; FADD_M f3, L1[r0+1562924116] lea eax, [r8d+1562924116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_49: ; CBRANCH r2, 768381211, COND 13 add r10, 770478363 test r10, 534773760 jz randomx_isn_48 randomx_isn_50: ; IMUL_R r2, -2035278205 imul r10, -2035278205 randomx_isn_51: ; ISTORE L1[r7-1076278972], r7 lea eax, [r15d-1076278972] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_53: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_54: ; IMUL_M r1, L1[r0+1163768353] lea eax, [r8d+1163768353] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_55: ; CBRANCH r3, 1112986854, COND 3 add r11, 1112987878 test r11, 522240 jz randomx_isn_54 randomx_isn_56: ; CBRANCH r1, 1922212757, COND 5 add r9, 1922212757 test r9, 2088960 jz randomx_isn_56 randomx_isn_57: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_58: ; FDIV_M e2, L1[r0+920558750] lea eax, [r8d+920558750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_59: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_60: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_61: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_62: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_63: ; CBRANCH r6, -530266682, COND 13 add r14, -530266682 test r14, 534773760 jz randomx_isn_57 randomx_isn_64: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_65: ; ISUB_M r7, L1[r1+2085297651] lea eax, [r9d+2085297651] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_66: ; INEG_R r0 neg r8 randomx_isn_67: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_68: ; CBRANCH r3, -1792156429, COND 14 add r11, -1790059277 test r11, 1069547520 jz randomx_isn_64 randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_73: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_74: ; ISTORE L1[r2+52123514], r4 lea eax, [r10d+52123514] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_76: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_77: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_78: ; IXOR_M r7, L2[r5+1047960844] lea eax, [r13d+1047960844] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_79: ; IADD_M r6, L1[r0-283587130] lea eax, [r8d-283587130] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_81: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_84: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_85: ; IMUL_RCP r6, 976961752 mov rax, 10137060426376898938 imul r14, rax randomx_isn_86: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_87: ; CBRANCH r2, 2077750116, COND 6 add r10, 2077741924 test r10, 4177920 jz randomx_isn_84 randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; FADD_M f3, L1[r0-1605530156] lea eax, [r8d-1605530156] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_90: ; IMUL_RCP r6, 3532611686 mov rax, 11213822740304485534 imul r14, rax randomx_isn_91: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_92: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_93: ; CBRANCH r5, -624637480, COND 1 add r13, -624637224 test r13, 130560 jz randomx_isn_88 randomx_isn_94: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_95: ; IADD_RS r5, r7, -1178473545, SHFT 2 lea r13, [r13+r15*4-1178473545] randomx_isn_96: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_97: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_98: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_99: ; ISTORE L1[r6+2101239484], r4 lea eax, [r14d+2101239484] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_101: ; CBRANCH r5, 1141894122, COND 1 add r13, 1141893866 test r13, 130560 jz randomx_isn_98 randomx_isn_102: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_103: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_104: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_105: ; IMUL_RCP r1, 1842336667 mov rax, 10751042946357471806 imul r9, rax randomx_isn_106: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_107: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_108: ; ISTORE L1[r4-1497619116], r5 lea eax, [r12d-1497619116] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_109: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_110: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; IADD_RS r5, r2, -817944567, SHFT 0 lea r13, [r13+r10*1-817944567] randomx_isn_113: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_114: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_115: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_116: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; CBRANCH r3, -25637419, COND 14 add r11, -27734571 test r11, 1069547520 jz randomx_isn_102 randomx_isn_119: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_120: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_121: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_122: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_123: ; IMUL_RCP r4, 2734227326 mov rax, 14488217888995001872 imul r12, rax randomx_isn_124: ; ISWAP_R r0, r0 randomx_isn_125: ; CBRANCH r4, -1941317089, COND 2 add r12, -1941316577 test r12, 261120 jz randomx_isn_124 randomx_isn_126: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_127: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_128: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_129: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_130: ; CBRANCH r4, -836585155, COND 11 add r12, -836060867 test r12, 133693440 jz randomx_isn_130 randomx_isn_131: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_132: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_133: ; ISMULH_M r2, L2[r3+22731757] lea ecx, [r11d+22731757] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_134: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_137: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_138: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_139: ; ISUB_M r4, L1[r0-59396776] lea eax, [r8d-59396776] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_140: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_141: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_142: ; FSUB_M f3, L1[r1+861645477] lea eax, [r9d+861645477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_143: ; IMUL_R r7, -877784856 imul r15, -877784856 randomx_isn_144: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_145: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_146: ; FSUB_M f0, L1[r7+744094906] lea eax, [r15d+744094906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_147: ; IADD_M r7, L1[r4-677385865] lea eax, [r12d-677385865] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; CBRANCH r6, 2091561710, COND 9 add r14, 2091561710 test r14, 33423360 jz randomx_isn_139 randomx_isn_152: ; FADD_M f1, L1[r6+1170646138] lea eax, [r14d+1170646138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_154: ; IADD_M r7, L1[r4+1994982773] lea eax, [r12d+1994982773] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_155: ; CBRANCH r1, 1469361877, COND 13 add r9, 1470410453 test r9, 534773760 jz randomx_isn_152 randomx_isn_156: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_157: ; ISTORE L2[r4+1907159648], r6 lea eax, [r12d+1907159648] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_158: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_159: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_160: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_161: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_162: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_163: ; CBRANCH r7, 1724024581, COND 11 add r15, 1724548869 test r15, 133693440 jz randomx_isn_157 randomx_isn_164: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_165: ; ISTORE L3[r0+1252100187], r7 lea eax, [r8d+1252100187] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_166: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_167: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_168: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_169: ; CBRANCH r1, -118013572, COND 0 add r9, -118013572 test r9, 65280 jz randomx_isn_167 randomx_isn_170: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_171: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_172: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_173: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_174: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_175: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_176: ; ISTORE L1[r2+469307170], r0 lea eax, [r10d+469307170] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_177: ; CBRANCH r2, -2141061639, COND 15 add r10, -2136867335 test r10, 2139095040 jz randomx_isn_170 randomx_isn_178: ; IROR_R r1, 11 ror r9, 11 randomx_isn_179: ; IXOR_M r3, L3[236800] xor r11, qword ptr [rsi+236800] randomx_isn_180: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_183: ; IADD_M r6, L1[r0-1868646760] lea eax, [r8d-1868646760] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_187: ; ISUB_M r4, L1[r7+1767527772] lea eax, [r15d+1767527772] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_188: ; IADD_RS r5, r5, -1688066434, SHFT 0 lea r13, [r13+r13*1-1688066434] randomx_isn_189: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_190: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_191: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_192: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_195: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_196: ; IMUL_RCP r3, 419528222 mov rax, 11803163404681559419 imul r11, rax randomx_isn_197: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_198: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_199: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_200: ; CBRANCH r0, -568113288, COND 9 add r8, -568178824 test r8, 33423360 jz randomx_isn_190 randomx_isn_201: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_202: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_203: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_204: ; IMUL_RCP r4, 120035734 mov rax, 10313095925963015937 imul r12, rax randomx_isn_205: ; IMULH_M r2, L1[r7-538604658] lea ecx, [r15d-538604658] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_206: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_207: ; CBRANCH r1, 1610495811, COND 13 add r9, 1609447235 test r9, 534773760 jz randomx_isn_201 randomx_isn_208: ; ISUB_M r7, L1[r5-1882986184] lea eax, [r13d-1882986184] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_209: ; CBRANCH r4, -1604333502, COND 6 add r12, -1604333502 test r12, 4177920 jz randomx_isn_208 randomx_isn_210: ; ISUB_M r6, L1[r7+1408803719] lea eax, [r15d+1408803719] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_M r2, L1[r1+2076321178] lea eax, [r9d+2076321178] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_212: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_213: ; CBRANCH r1, 1322462330, COND 1 add r9, 1322462842 test r9, 130560 jz randomx_isn_210 randomx_isn_214: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_215: ; ISUB_M r7, L1[r0+1194834931] lea eax, [r8d+1194834931] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; CBRANCH r2, 1755935725, COND 11 add r10, 1755935725 test r10, 133693440 jz randomx_isn_214 randomx_isn_218: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_219: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_220: ; ISTORE L1[r3+401705173], r2 lea eax, [r11d+401705173] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_221: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_222: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_223: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_224: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_225: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_226: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_227: ; CBRANCH r1, 561450200, COND 13 add r9, 560401624 test r9, 534773760 jz randomx_isn_227 randomx_isn_228: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_229: ; CBRANCH r5, 1527121547, COND 13 add r13, 1529218699 test r13, 534773760 jz randomx_isn_228 randomx_isn_230: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_231: ; CBRANCH r6, -1887201699, COND 3 add r14, -1887200675 test r14, 522240 jz randomx_isn_230 randomx_isn_232: ; IMUL_R r7, -682218516 imul r15, -682218516 randomx_isn_233: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_234: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_235: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_236: ; IXOR_M r7, L2[r2-1402748176] lea eax, [r10d-1402748176] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r3, 1607625026, COND 11 add r11, 1608149314 test r11, 133693440 jz randomx_isn_232 randomx_isn_238: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_239: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_240: ; IMUL_M r2, L2[r3+1525819630] lea eax, [r11d+1525819630] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_R r7, 161155986 xor r15, 161155986 randomx_isn_242: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_243: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_244: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_245: ; ISTORE L1[r6-776703424], r2 lea eax, [r14d-776703424] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_246: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_247: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_248: ; ISTORE L1[r5+707978724], r0 lea eax, [r13d+707978724] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_249: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_250: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_251: ; CBRANCH r4, 1864362953, COND 6 add r12, 1864354761 test r12, 4177920 jz randomx_isn_238 randomx_isn_252: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_253: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; ISUB_R r3, r0 sub r11, r8 |
Integer registers R: r0: 0x4798db042ca3ebcb, r1: 0xcb3aa96f001d00f2 r2: 0x726c00405cd49215, r3: 0xe60bc5e41fc44a53 r4: 0xc1cd1b1ecd54f987, r5: 0x298ce950ef25a100 r6: 0xb627762400859420, r7: 0x015293baefb30ba9 Floating point registers F {lo, hi}: f0: {0x7ec2c901ed012c14, 0xfe38dd2829745354} f1: {0x846efb25f2907469, 0x059914273569a7e1} f2: {0x859f3492ffcf99eb, 0x02f3f3f37441c164} f3: {0x809cf04e74649432, 0x01f78581ea96bf22} Floating point registers E {lo, hi}: e0: {0x3fd3c1f3020d53f1, 0x3f789480b74584b4} e1: {0x45225963558e6b27, 0x44d42938cd0caf66} e2: {0x4412729ce55db41b, 0x43b185d65b821564} e3: {0x41a08622df83175e, 0x40e50fa1f71242ff} Floating point registers A {lo, hi}: a0: {0x41bd83ecddfccc91, 0x41277ecc443c73c9} a1: {0x40d831df2d3ada54, 0x40bd792a630019b9} a2: {0x4126cf7738604ed9, 0x402c429c9826e373} a3: {0x411c75f0030aa0c7, 0x41e348aec50ec146} |
RandomARQ code | ASM x86 |
IADD_RS r4, r3, SHFT 0 ISTORE L1[r3-1186766480], r1 IMUL_R r5, r3 FMUL_R e0, a2 ISMULH_R r3, r2 IXOR_R r5, r0 IADD_M r4, L1[r1-1169494988] ISTORE L1[r5-1516701838], r2 FMUL_R e3, a3 FADD_R f0, a1 FMUL_R e2, a2 IMULH_R r2, r7 FADD_R f0, a2 FADD_R f2, a2 IROR_R r5, r7 FMUL_R e2, a1 IXOR_R r2, r0 CBRANCH r7, 1121496909, COND 8 FMUL_R e1, a2 FMUL_R e0, a3 FSUB_M f1, L1[r5-1234760284] IROR_R r5, r6 IROR_R r1, 9 FSCAL_R f3 FMUL_R e2, a2 IXOR_R r5, 1956405299 CBRANCH r0, -617820220, COND 11 ISUB_R r7, r2 FSUB_R f0, a2 CBRANCH r1, -580592032, COND 12 IADD_M r6, L1[r0+1412812255] ISUB_R r5, r2 ISMULH_M r3, L3[60880] ISMULH_M r3, L3[226536] IXOR_R r7, r1 IADD_RS r1, r6, SHFT 1 ISUB_R r0, r5 IXOR_R r2, r4 ISTORE L1[r2+1615252222], r5 IMUL_R r4, r2 FADD_R f2, a1 CBRANCH r2, -1111773674, COND 10 FMUL_R e2, a2 ISWAP_R r3, r4 CBRANCH r1, 1402202450, COND 9 FSUB_R f3, a3 IMUL_M r1, L1[r5-1127908185] ISUB_R r3, r5 CBRANCH r5, -619241709, COND 6 FSUB_M f3, L1[r0+755899752] ISMULH_R r5, r6 CBRANCH r7, -2050138130, COND 2 CBRANCH r7, 250659277, COND 11 FMUL_R e0, a0 IXOR_R r3, r2 IXOR_R r0, r4 IROR_R r5, r1 IMUL_R r1, r6 ISUB_R r2, r3 ISWAP_R r1, r3 FSUB_R f2, a1 FADD_R f3, a3 FSWAP_R f3 ISTORE L1[r3-1269870199], r5 IROR_R r4, r2 IADD_RS r7, r5, SHFT 0 ISTORE L1[r2-1871600163], r4 ISUB_R r0, r1 IADD_RS r4, r7, SHFT 1 FMUL_R e2, a0 IMULH_R r4, r4 FADD_M f1, L2[r5+418737494] IMUL_R r4, r2 IADD_RS r3, r6, SHFT 3 FMUL_R e0, a0 IMUL_R r5, r7 FMUL_R e2, a2 IMUL_M r0, L2[r3-742569054] ISUB_R r6, r4 IROR_R r4, r0 FSCAL_R f1 ISWAP_R r0, r0 FMUL_R e0, a2 FMUL_R e3, a0 FADD_R f0, a0 ISTORE L3[r2-220546262], r2 FSQRT_R e3 FMUL_R e2, a0 ISUB_R r1, r4 FADD_M f2, L1[r4-1886292604] FSUB_R f1, a2 CBRANCH r4, 976010912, COND 5 ISWAP_R r6, r4 FDIV_M e1, L1[r3-1917338647] IADD_M r3, L2[r5-1590604094] FSWAP_R e1 ISUB_R r5, r6 FADD_M f3, L1[r1+1230905563] ISUB_R r6, r1 CBRANCH r1, -820729382, COND 8 FMUL_R e2, a0 FMUL_R e0, a1 IROL_R r1, r6 ISMULH_R r2, r5 IADD_M r4, L1[r6+1629416328] FADD_R f3, a2 FSUB_R f2, a2 FMUL_R e1, a3 FSWAP_R e1 FMUL_R e3, a2 FADD_M f3, L1[r5+1725635972] FSUB_R f1, a3 IMULH_R r5, r0 ISUB_R r2, r4 CBRANCH r0, -1688336240, COND 15 IMULH_R r3, r7 ISWAP_R r7, r6 ISUB_M r0, L2[r4-1845999320] IROL_R r2, 55 CBRANCH r7, -5726131, COND 9 IADD_M r3, L3[240704] IXOR_R r1, r5 IXOR_R r0, r5 FADD_R f1, a2 FADD_R f3, a1 CBRANCH r1, -230481945, COND 14 FSUB_R f0, a1 FSQRT_R e1 CBRANCH r2, -509783032, COND 15 FADD_R f2, a2 IMUL_RCP r7, 1558861216 CBRANCH r1, -971191770, COND 2 ISTORE L1[r1+2063560640], r1 FDIV_M e0, L2[r5+1974141547] FMUL_R e3, a1 IROR_R r0, r4 IMUL_R r7, r5 ISUB_M r1, L2[r3-1052095405] IROL_R r5, 8 FMUL_R e1, a0 IXOR_R r7, r5 FSQRT_R e1 ISMULH_R r2, r1 ISTORE L2[r5-535592711], r6 IROL_R r0, r4 CBRANCH r3, -1357698546, COND 4 FMUL_R e0, a1 IMUL_R r0, r3 FSUB_R f0, a2 FMUL_R e0, a3 IROR_R r4, r2 FSWAP_R f2 ISUB_R r1, r5 FMUL_R e2, a1 FMUL_R e3, a3 FSUB_R f2, a0 CBRANCH r1, 64616319, COND 12 IADD_RS r1, r4, SHFT 1 FSUB_M f2, L1[r0-1323331292] IXOR_R r7, r1 FADD_R f2, a2 IROR_R r5, r4 FMUL_R e1, a3 ISUB_R r6, 512114108 FSUB_R f0, a2 IADD_M r3, L1[r1+1569186205] IMUL_RCP r1, 2608124033 FADD_R f2, a2 FADD_M f0, L1[r4+1012846841] ISUB_M r2, L3[110512] IADD_M r5, L3[161456] IADD_RS r5, r0, -1908672211, SHFT 0 FSUB_M f3, L2[r7+2102452776] CFROUND r4, 34 CBRANCH r0, 402517386, COND 0 FADD_R f2, a0 ISUB_R r1, r6 FSUB_R f2, a3 IADD_RS r4, r5, SHFT 1 IADD_RS r4, r3, SHFT 1 FADD_R f1, a1 CBRANCH r1, 2113519550, COND 12 IMUL_R r2, r0 FSCAL_R f2 ISTORE L1[r7-1197575328], r7 FSUB_R f2, a0 FADD_R f2, a0 FMUL_R e2, a0 CBRANCH r1, 1307382704, COND 0 ISTORE L1[r4-778381131], r4 ISUB_M r3, L1[r6+41284379] FADD_M f0, L1[r1+479391987] FADD_R f1, a0 IADD_RS r5, r5, -79054133, SHFT 2 ISUB_R r3, -466589076 IADD_M r1, L2[r5+1206600002] ISUB_M r0, L2[r5-903468360] IROR_R r5, r6 IADD_RS r7, r7, SHFT 2 FSUB_R f2, a3 FMUL_R e1, a0 ISUB_R r4, r5 IXOR_R r7, r4 CBRANCH r1, -681290534, COND 7 ISWAP_R r4, r5 CBRANCH r5, 1125098207, COND 6 FSUB_R f3, a0 FSCAL_R f2 FSUB_R f1, a1 FSUB_M f2, L2[r2-71882637] IXOR_R r2, r6 FSUB_R f0, a2 FSUB_R f1, a2 CBRANCH r4, 415813380, COND 11 IADD_RS r0, r5, SHFT 2 FMUL_R e2, a0 IMUL_R r3, r7 IADD_RS r5, r7, -2121062071, SHFT 1 IXOR_M r2, L1[r7+803159303] IADD_RS r5, r1, 1275119469, SHFT 3 ISUB_R r3, r1 FMUL_R e3, a2 IMULH_M r7, L3[71216] IMUL_R r1, r2 FADD_R f2, a2 IMUL_M r6, L1[r4+1720736914] FSCAL_R f2 CBRANCH r2, 548754406, COND 4 IADD_RS r1, r7, SHFT 2 IROR_R r4, r1 CBRANCH r0, -665019121, COND 8 FMUL_R e0, a2 CBRANCH r5, 905336143, COND 13 FADD_R f2, a2 ISUB_M r1, L3[62968] FADD_R f2, a3 FMUL_R e0, a1 ISUB_M r6, L1[r2+1083986514] IXOR_R r4, r0 FSUB_R f0, a1 ISTORE L1[r4+1711022224], r7 FMUL_R e0, a1 FSUB_R f1, a3 FSQRT_R e3 IXOR_R r6, r0 ISUB_R r1, r4 FMUL_R e0, a0 IADD_RS r3, r6, SHFT 1 IMUL_R r2, r4 IMUL_R r4, r3 ISTORE L1[r3-1970963560], r6 IADD_RS r4, r2, SHFT 1 CBRANCH r5, -1770253198, COND 8 IADD_RS r4, r3, SHFT 0 IADD_RS r2, r6, SHFT 2 IADD_RS r7, r4, SHFT 3 |
randomx_isn_0: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_1: ; ISTORE L1[r3-1186766480], r1 lea eax, [r11d-1186766480] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_5: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_6: ; IADD_M r4, L1[r1-1169494988] lea eax, [r9d-1169494988] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_7: ; ISTORE L1[r5-1516701838], r2 lea eax, [r13d-1516701838] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_8: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_9: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_12: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_13: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_14: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_15: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_16: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_17: ; CBRANCH r7, 1121496909, COND 8 add r15, 1121529677 test r15, 16711680 jz randomx_isn_0 randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; FSUB_M f1, L1[r5-1234760284] lea eax, [r13d-1234760284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_21: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_22: ; IROR_R r1, 9 ror r9, 9 randomx_isn_23: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; IXOR_R r5, 1956405299 xor r13, 1956405299 randomx_isn_26: ; CBRANCH r0, -617820220, COND 11 add r8, -618082364 test r8, 133693440 jz randomx_isn_18 randomx_isn_27: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_28: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_29: ; CBRANCH r1, -580592032, COND 12 add r9, -579543456 test r9, 267386880 jz randomx_isn_27 randomx_isn_30: ; IADD_M r6, L1[r0+1412812255] lea eax, [r8d+1412812255] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_31: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_32: ; ISMULH_M r3, L3[60880] mov rax, r11 imul qword ptr [rsi+60880] mov r11, rdx randomx_isn_33: ; ISMULH_M r3, L3[226536] mov rax, r11 imul qword ptr [rsi+226536] mov r11, rdx randomx_isn_34: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_35: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_36: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_37: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_38: ; ISTORE L1[r2+1615252222], r5 lea eax, [r10d+1615252222] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_40: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_41: ; CBRANCH r2, -1111773674, COND 10 add r10, -1111642602 test r10, 66846720 jz randomx_isn_38 randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_44: ; CBRANCH r1, 1402202450, COND 9 add r9, 1402136914 test r9, 33423360 jz randomx_isn_42 randomx_isn_45: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_46: ; IMUL_M r1, L1[r5-1127908185] lea eax, [r13d-1127908185] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_48: ; CBRANCH r5, -619241709, COND 6 add r13, -619225325 test r13, 4177920 jz randomx_isn_45 randomx_isn_49: ; FSUB_M f3, L1[r0+755899752] lea eax, [r8d+755899752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_50: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_51: ; CBRANCH r7, -2050138130, COND 2 add r15, -2050138642 test r15, 261120 jz randomx_isn_49 randomx_isn_52: ; CBRANCH r7, 250659277, COND 11 add r15, 251183565 test r15, 133693440 jz randomx_isn_52 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_55: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_56: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_57: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_58: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_59: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_60: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_61: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_62: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_63: ; ISTORE L1[r3-1269870199], r5 lea eax, [r11d-1269870199] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_64: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_65: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_66: ; ISTORE L1[r2-1871600163], r4 lea eax, [r10d-1871600163] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_67: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_68: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_69: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_70: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_71: ; FADD_M f1, L2[r5+418737494] lea eax, [r13d+418737494] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_72: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_73: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_74: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_75: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_76: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_77: ; IMUL_M r0, L2[r3-742569054] lea eax, [r11d-742569054] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_78: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_79: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_80: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_81: ; ISWAP_R r0, r0 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_85: ; ISTORE L3[r2-220546262], r2 lea eax, [r10d-220546262] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_86: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_87: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_88: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_89: ; FADD_M f2, L1[r4-1886292604] lea eax, [r12d-1886292604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_90: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_91: ; CBRANCH r4, 976010912, COND 5 add r12, 976006816 test r12, 2088960 jz randomx_isn_80 randomx_isn_92: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_93: ; FDIV_M e1, L1[r3-1917338647] lea eax, [r11d-1917338647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_94: ; IADD_M r3, L2[r5-1590604094] lea eax, [r13d-1590604094] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_95: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_96: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_97: ; FADD_M f3, L1[r1+1230905563] lea eax, [r9d+1230905563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_98: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_99: ; CBRANCH r1, -820729382, COND 8 add r9, -820696614 test r9, 16711680 jz randomx_isn_92 randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_102: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_103: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_104: ; IADD_M r4, L1[r6+1629416328] lea eax, [r14d+1629416328] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_105: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_106: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_107: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_108: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; FADD_M f3, L1[r5+1725635972] lea eax, [r13d+1725635972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_111: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_112: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_113: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_114: ; CBRANCH r0, -1688336240, COND 15 add r8, -1684141936 test r8, 2139095040 jz randomx_isn_100 randomx_isn_115: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_116: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_117: ; ISUB_M r0, L2[r4-1845999320] lea eax, [r12d-1845999320] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_118: ; IROL_R r2, 55 rol r10, 55 randomx_isn_119: ; CBRANCH r7, -5726131, COND 9 add r15, -5595059 test r15, 33423360 jz randomx_isn_117 randomx_isn_120: ; IADD_M r3, L3[240704] add r11, qword ptr [rsi+240704] randomx_isn_121: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_122: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_123: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_124: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_125: ; CBRANCH r1, -230481945, COND 14 add r9, -230481945 test r9, 1069547520 jz randomx_isn_122 randomx_isn_126: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_127: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_128: ; CBRANCH r2, -509783032, COND 15 add r10, -509783032 test r10, 2139095040 jz randomx_isn_126 randomx_isn_129: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_130: ; IMUL_RCP r7, 1558861216 mov rax, 12706096235680601087 imul r15, rax randomx_isn_131: ; CBRANCH r1, -971191770, COND 2 add r9, -971191258 test r9, 261120 jz randomx_isn_129 randomx_isn_132: ; ISTORE L1[r1+2063560640], r1 lea eax, [r9d+2063560640] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; FDIV_M e0, L2[r5+1974141547] lea eax, [r13d+1974141547] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_136: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_137: ; ISUB_M r1, L2[r3-1052095405] lea eax, [r11d-1052095405] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_138: ; IROL_R r5, 8 rol r13, 8 randomx_isn_139: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_140: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_141: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_142: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_143: ; ISTORE L2[r5-535592711], r6 lea eax, [r13d-535592711] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_144: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_145: ; CBRANCH r3, -1357698546, COND 4 add r11, -1357696498 test r11, 1044480 jz randomx_isn_132 randomx_isn_146: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_147: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_148: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_149: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_150: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_151: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_152: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_155: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_156: ; CBRANCH r1, 64616319, COND 12 add r9, 64092031 test r9, 267386880 jz randomx_isn_153 randomx_isn_157: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_158: ; FSUB_M f2, L1[r0-1323331292] lea eax, [r8d-1323331292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_159: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_160: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_161: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; ISUB_R r6, 512114108 sub r14, 512114108 randomx_isn_164: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_165: ; IADD_M r3, L1[r1+1569186205] lea eax, [r9d+1569186205] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_166: ; IMUL_RCP r1, 2608124033 mov rax, 15188725979249533949 imul r9, rax randomx_isn_167: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_168: ; FADD_M f0, L1[r4+1012846841] lea eax, [r12d+1012846841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; ISUB_M r2, L3[110512] sub r10, qword ptr [rsi+110512] randomx_isn_170: ; IADD_M r5, L3[161456] add r13, qword ptr [rsi+161456] randomx_isn_171: ; IADD_RS r5, r0, -1908672211, SHFT 0 lea r13, [r13+r8*1-1908672211] randomx_isn_172: ; FSUB_M f3, L2[r7+2102452776] lea eax, [r15d+2102452776] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_173: ; CFROUND r4, 34 mov rax, r12 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_174: ; CBRANCH r0, 402517386, COND 0 add r8, 402517258 test r8, 65280 jz randomx_isn_157 randomx_isn_175: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_176: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_177: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_178: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_179: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_180: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_181: ; CBRANCH r1, 2113519550, COND 12 add r9, 2112995262 test r9, 267386880 jz randomx_isn_177 randomx_isn_182: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_183: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_184: ; ISTORE L1[r7-1197575328], r7 lea eax, [r15d-1197575328] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_185: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_186: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_187: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_188: ; CBRANCH r1, 1307382704, COND 0 add r9, 1307382576 test r9, 65280 jz randomx_isn_182 randomx_isn_189: ; ISTORE L1[r4-778381131], r4 lea eax, [r12d-778381131] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_190: ; ISUB_M r3, L1[r6+41284379] lea eax, [r14d+41284379] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_191: ; FADD_M f0, L1[r1+479391987] lea eax, [r9d+479391987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_192: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_193: ; IADD_RS r5, r5, -79054133, SHFT 2 lea r13, [r13+r13*4-79054133] randomx_isn_194: ; ISUB_R r3, -466589076 sub r11, -466589076 randomx_isn_195: ; IADD_M r1, L2[r5+1206600002] lea eax, [r13d+1206600002] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_196: ; ISUB_M r0, L2[r5-903468360] lea eax, [r13d-903468360] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_197: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_198: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_201: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_202: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_203: ; CBRANCH r1, -681290534, COND 7 add r9, -681274150 test r9, 8355840 jz randomx_isn_196 randomx_isn_204: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_205: ; CBRANCH r5, 1125098207, COND 6 add r13, 1125106399 test r13, 4177920 jz randomx_isn_205 randomx_isn_206: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_207: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_208: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_209: ; FSUB_M f2, L2[r2-71882637] lea eax, [r10d-71882637] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_210: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_211: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_212: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_213: ; CBRANCH r4, 415813380, COND 11 add r12, 415813380 test r12, 133693440 jz randomx_isn_206 randomx_isn_214: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_217: ; IADD_RS r5, r7, -2121062071, SHFT 1 lea r13, [r13+r15*2-2121062071] randomx_isn_218: ; IXOR_M r2, L1[r7+803159303] lea eax, [r15d+803159303] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r5, r1, 1275119469, SHFT 3 lea r13, [r13+r9*8+1275119469] randomx_isn_220: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; IMULH_M r7, L3[71216] mov rax, r15 mul qword ptr [rsi+71216] mov r15, rdx randomx_isn_223: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_224: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_225: ; IMUL_M r6, L1[r4+1720736914] lea eax, [r12d+1720736914] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_226: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_227: ; CBRANCH r2, 548754406, COND 4 add r10, 548754406 test r10, 1044480 jz randomx_isn_219 randomx_isn_228: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_229: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_230: ; CBRANCH r0, -665019121, COND 8 add r8, -664986353 test r8, 16711680 jz randomx_isn_228 randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; CBRANCH r5, 905336143, COND 13 add r13, 904287567 test r13, 534773760 jz randomx_isn_231 randomx_isn_233: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_234: ; ISUB_M r1, L3[62968] sub r9, qword ptr [rsi+62968] randomx_isn_235: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; ISUB_M r6, L1[r2+1083986514] lea eax, [r10d+1083986514] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_238: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_239: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_240: ; ISTORE L1[r4+1711022224], r7 lea eax, [r12d+1711022224] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_241: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_242: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_243: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_244: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_245: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_246: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_247: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_248: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_249: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_250: ; ISTORE L1[r3-1970963560], r6 lea eax, [r11d-1970963560] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_252: ; CBRANCH r5, -1770253198, COND 8 add r13, -1770187662 test r13, 16711680 jz randomx_isn_233 randomx_isn_253: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_254: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_255: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] |
Integer registers R: r0: 0x4ff6685b34170d4a, r1: 0x9627b51e785f6ede r2: 0x6cd57a0e49ffd18e, r3: 0xdd0739949fb8d3b3 r4: 0xe41c3e34637b96ea, r5: 0x2e6a02d3ae6ff445 r6: 0xfc9e6c0c17d6c6a4, r7: 0x2f3c8a3ef558ccc2 Floating point registers F {lo, hi}: f0: {0x84125773c1ef096d, 0x8bfd0dcf529f4508} f1: {0x00a0836e56772ed7, 0x01ef8e118aec5afc} f2: {0x021107ad86811f35, 0x851be3d8b14b5111} f3: {0x815141729498a11b, 0x00d49d344ff4b6ad} Floating point registers E {lo, hi}: e0: {0x45f0bd7ea0c8046e, 0x4a35cf62c8d43bcd} e1: {0x41f19010f1850e72, 0x40c346935075a8bf} e2: {0x431bdbd9e1cc036c, 0x4402ab9b23aa43f3} e3: {0x40924af71e5f0962, 0x4113a3618d77f36e} Floating point registers A {lo, hi}: a0: {0x40a9365104fad7a0, 0x4019792ec7a75a26} a1: {0x40052d27c99e7f67, 0x41a082ed903c3c38} a2: {0x40a24a7cd91e76e9, 0x40c3e7a3dc86d092} a3: {0x409d26349ad74262, 0x4030a742d5bd72eb} |
RandomARQ code | ASM x86 |
IMUL_R r4, r1 FSUB_R f3, a1 FADD_M f2, L2[r0+20245758] IROR_R r0, r4 IMUL_RCP r0, 2920558641 ISUB_R r2, r3 FMUL_R e3, a2 ISTORE L1[r3+510935141], r2 FSUB_R f1, a2 ISMULH_R r3, r0 FSQRT_R e1 IADD_RS r5, r4, -436779749, SHFT 0 IMUL_R r4, r7 FMUL_R e1, a2 IROR_R r2, r5 FADD_R f0, a2 CBRANCH r7, 286339926, COND 12 ISTORE L2[r1+1159118085], r2 IMUL_RCP r1, 883497358 FMUL_R e0, a3 IXOR_M r7, L1[r6+1951642686] FSUB_R f0, a2 FSUB_M f2, L2[r5-924738690] FMUL_R e1, a1 IMUL_R r0, r3 ISUB_M r1, L1[r7-9426397] ISUB_M r7, L1[r2-18006205] IMUL_RCP r6, 89665463 IMUL_R r0, r7 IADD_RS r3, r4, SHFT 1 IADD_RS r4, r4, SHFT 0 IADD_RS r3, r5, SHFT 1 FSUB_M f0, L1[r2-1828489251] FMUL_R e0, a0 ISTORE L1[r5-2028284063], r2 ISUB_R r4, r3 IMULH_R r0, r7 IMUL_RCP r3, 3750261416 CBRANCH r4, -1898531847, COND 1 ISUB_M r7, L1[r4-2085530233] CBRANCH r5, -973175356, COND 1 IMUL_R r3, 298093283 IMUL_RCP r5, 152084519 IMUL_R r1, r0 INEG_R r2 IMUL_R r0, r4 FSUB_R f1, a1 CBRANCH r0, 146171554, COND 15 ISTORE L2[r5+376978164], r4 FMUL_R e2, a1 FADD_R f3, a3 CBRANCH r1, -645501730, COND 2 CBRANCH r1, 918228456, COND 7 FMUL_R e1, a1 FSQRT_R e2 CBRANCH r2, 896516150, COND 11 IMUL_R r7, r5 IROR_R r4, r7 IMUL_R r4, r3 IMUL_R r7, r0 IMUL_RCP r2, 1228456297 ISMULH_R r5, r1 IXOR_R r3, r4 CBRANCH r4, 613222959, COND 1 FMUL_R e3, a1 IMUL_RCP r7, 2199726335 FSUB_R f0, a0 ISUB_R r3, r2 FMUL_R e0, a0 IADD_RS r4, r3, SHFT 3 IXOR_M r0, L2[r6-207315973] ISTORE L1[r2+1742188333], r3 FSWAP_R f2 FMUL_R e1, a2 ISTORE L1[r4-713687702], r2 CBRANCH r6, -571082698, COND 11 FMUL_R e0, a0 IADD_RS r7, r7, SHFT 3 ISTORE L1[r1+238525372], r3 IROL_R r2, r4 FMUL_R e0, a2 IADD_RS r7, r5, SHFT 1 FSUB_R f1, a1 FSUB_R f0, a2 IADD_RS r1, r0, SHFT 0 IADD_M r7, L1[r4+1486510412] IXOR_M r4, L1[r0-104032656] FSCAL_R f3 FSQRT_R e0 IADD_RS r7, r1, SHFT 1 FMUL_R e3, a2 FMUL_R e0, a1 IXOR_R r4, r7 ISTORE L3[r4-510694924], r2 IXOR_M r5, L2[r2+905212682] ISUB_R r0, r4 ISUB_R r2, -1828731133 CBRANCH r5, 1717517108, COND 14 ISUB_R r7, r3 IMUL_RCP r1, 3662417185 FMUL_R e0, a1 IROL_R r4, r0 IADD_RS r3, r1, SHFT 3 ISUB_R r6, r2 FMUL_R e1, a0 FDIV_M e1, L2[r2-988455397] FMUL_R e1, a1 ISTORE L1[r1+1602193870], r0 IMUL_R r6, r0 IROL_R r7, r6 FDIV_M e2, L1[r1-880482208] IMUL_R r7, r2 CBRANCH r5, -457359797, COND 4 FSQRT_R e0 IXOR_R r0, r4 IMUL_RCP r1, 3684202036 IMUL_M r1, L1[r3+1217225618] FMUL_R e0, a3 CBRANCH r4, 1281690028, COND 8 FSCAL_R f2 ISTORE L2[r6+982628657], r6 IMUL_RCP r7, 238685634 FADD_R f2, a3 FSQRT_R e2 ISUB_M r3, L3[246792] IXOR_R r1, r0 FSUB_M f2, L1[r0-1775079721] IMUL_RCP r2, 242784074 FSCAL_R f2 FADD_R f3, a0 IXOR_M r7, L2[r2+419983869] FSQRT_R e2 FMUL_R e3, a2 CBRANCH r3, -690390294, COND 1 CBRANCH r7, -1569900594, COND 14 IXOR_M r5, L1[r1+128376792] FSQRT_R e0 IROR_R r6, r0 ISWAP_R r1, r5 IADD_M r7, L3[202880] FADD_M f3, L1[r3+592722524] CFROUND r5, 30 FMUL_R e0, a0 IADD_M r7, L3[152256] IADD_RS r4, r1, SHFT 1 FADD_R f3, a3 CFROUND r7, 25 FADD_R f1, a2 FMUL_R e0, a2 FMUL_R e1, a0 ISTORE L1[r5+2005175988], r5 ISTORE L1[r5+1660136512], r1 CBRANCH r6, 426427174, COND 15 IADD_M r1, L1[r5-1321026820] FADD_R f2, a3 ISUB_R r1, r4 IXOR_R r5, r7 FADD_R f3, a0 IXOR_R r5, r7 IMUL_M r2, L2[r1-456587438] ISUB_M r0, L3[195488] FMUL_R e3, a2 IMUL_R r5, -809097975 IXOR_R r5, r3 ISTORE L1[r7+2001527987], r5 ISUB_R r1, r3 CBRANCH r5, -845344950, COND 2 FSUB_R f1, a1 IMUL_R r2, r6 ISUB_R r5, r7 IXOR_R r2, r4 FADD_M f1, L1[r4-1673705646] ISWAP_R r1, r3 FADD_R f2, a0 FSUB_R f1, a0 ISUB_R r1, r0 FMUL_R e1, a3 IXOR_R r4, r1 FMUL_R e3, a0 FMUL_R e2, a0 IMUL_R r4, r7 FADD_M f2, L1[r1+204020096] FMUL_R e0, a3 ISUB_R r1, r0 FMUL_R e1, a0 IMUL_RCP r3, 1915121043 FMUL_R e0, a1 IMUL_RCP r5, 3990069310 FSQRT_R e1 ISTORE L1[r4+775156971], r0 FMUL_R e1, a3 ISUB_M r4, L2[r1-511778234] ISWAP_R r7, r7 IXOR_R r2, r3 IMUL_RCP r6, 354908276 FDIV_M e0, L1[r5+1120218858] FMUL_R e3, a0 FADD_R f3, a0 IADD_RS r0, r3, SHFT 2 FSUB_R f3, a2 ISUB_R r4, r3 FSUB_M f1, L1[r5+1344508649] ISTORE L1[r7-735585447], r5 CBRANCH r5, -1834604863, COND 3 IMUL_RCP r5, 3178670262 IMUL_R r7, r2 IMUL_RCP r1, 3022984949 ISTORE L1[r1+1645819076], r2 ISUB_R r5, r2 ISUB_M r6, L3[29776] IROR_R r4, r0 ISUB_R r5, r3 IXOR_R r4, r0 IADD_RS r6, r7, SHFT 1 FADD_R f3, a2 FSQRT_R e3 FSCAL_R f0 IADD_M r2, L1[r5+1731588186] CBRANCH r5, -2111096916, COND 7 FSUB_R f2, a3 FADD_R f1, a0 IXOR_M r6, L1[r7-1101102644] ISUB_R r0, r5 FMUL_R e2, a3 FMUL_R e3, a2 CBRANCH r1, -1794862026, COND 7 FSUB_R f1, a0 FMUL_R e0, a2 CBRANCH r4, 278370363, COND 8 INEG_R r0 IMUL_RCP r3, 917351269 FSWAP_R f2 IMUL_R r6, r5 IXOR_M r0, L1[r7-920428147] IADD_RS r5, r5, 188799677, SHFT 3 CBRANCH r5, -1059047312, COND 12 IXOR_M r0, L2[r1-1031647370] CBRANCH r2, -208908185, COND 6 ISTORE L2[r4+381240643], r2 IXOR_R r1, r5 IMUL_R r3, r1 CBRANCH r1, 568418116, COND 12 ISMULH_R r3, r1 IMULH_R r4, r2 FSCAL_R f3 FMUL_R e0, a3 IADD_RS r0, r0, SHFT 2 IADD_RS r7, r1, SHFT 3 IMUL_M r5, L1[r6+889351062] IXOR_R r3, r7 IROR_R r6, r7 IMUL_M r5, L1[r4+784081713] FMUL_R e0, a0 FSUB_R f0, a1 FMUL_R e3, a1 IMUL_R r1, r0 |
randomx_isn_0: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_1: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_2: ; FADD_M f2, L2[r0+20245758] lea eax, [r8d+20245758] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_3: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_4: ; IMUL_RCP r0, 2920558641 mov rax, 13563871206355335358 imul r8, rax randomx_isn_5: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; ISTORE L1[r3+510935141], r2 lea eax, [r11d+510935141] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_8: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_9: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_10: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_11: ; IADD_RS r5, r4, -436779749, SHFT 0 lea r13, [r13+r12*1-436779749] randomx_isn_12: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_13: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_14: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_15: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_16: ; CBRANCH r7, 286339926, COND 12 add r15, 286339926 test r15, 267386880 jz randomx_isn_0 randomx_isn_17: ; ISTORE L2[r1+1159118085], r2 lea eax, [r9d+1159118085] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; IMUL_RCP r1, 883497358 mov rax, 11209450967348611130 imul r9, rax randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; IXOR_M r7, L1[r6+1951642686] lea eax, [r14d+1951642686] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_21: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_22: ; FSUB_M f2, L2[r5-924738690] lea eax, [r13d-924738690] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_25: ; ISUB_M r1, L1[r7-9426397] lea eax, [r15d-9426397] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_26: ; ISUB_M r7, L1[r2-18006205] lea eax, [r10d-18006205] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_RCP r6, 89665463 mov rax, 13806208074622670212 imul r14, rax randomx_isn_28: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_29: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_30: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_31: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_32: ; FSUB_M f0, L1[r2-1828489251] lea eax, [r10d-1828489251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; ISTORE L1[r5-2028284063], r2 lea eax, [r13d-2028284063] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_35: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_36: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_37: ; IMUL_RCP r3, 3750261416 mov rax, 10563018644013420102 imul r11, rax randomx_isn_38: ; CBRANCH r4, -1898531847, COND 1 add r12, -1898532103 test r12, 130560 jz randomx_isn_36 randomx_isn_39: ; ISUB_M r7, L1[r4-2085530233] lea eax, [r12d-2085530233] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r5, -973175356, COND 1 add r13, -973175100 test r13, 130560 jz randomx_isn_39 randomx_isn_41: ; IMUL_R r3, 298093283 imul r11, 298093283 randomx_isn_42: ; IMUL_RCP r5, 152084519 mov rax, 16279632502048157510 imul r13, rax randomx_isn_43: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_44: ; INEG_R r2 neg r10 randomx_isn_45: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_46: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_47: ; CBRANCH r0, 146171554, COND 15 add r8, 146171554 test r8, 2139095040 jz randomx_isn_46 randomx_isn_48: ; ISTORE L2[r5+376978164], r4 lea eax, [r13d+376978164] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_50: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_51: ; CBRANCH r1, -645501730, COND 2 add r9, -645501730 test r9, 261120 jz randomx_isn_48 randomx_isn_52: ; CBRANCH r1, 918228456, COND 7 add r9, 918261224 test r9, 8355840 jz randomx_isn_52 randomx_isn_53: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_54: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_55: ; CBRANCH r2, 896516150, COND 11 add r10, 896254006 test r10, 133693440 jz randomx_isn_53 randomx_isn_56: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_57: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_58: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_59: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_60: ; IMUL_RCP r2, 1228456297 mov rax, 16123520777203590172 imul r10, rax randomx_isn_61: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_62: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_63: ; CBRANCH r4, 613222959, COND 1 add r12, 613222959 test r12, 130560 jz randomx_isn_59 randomx_isn_64: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_65: ; IMUL_RCP r7, 2199726335 mov rax, 18008640723543535153 imul r15, rax randomx_isn_66: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_67: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_70: ; IXOR_M r0, L2[r6-207315973] lea eax, [r14d-207315973] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_71: ; ISTORE L1[r2+1742188333], r3 lea eax, [r10d+1742188333] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_72: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; ISTORE L1[r4-713687702], r2 lea eax, [r12d-713687702] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; CBRANCH r6, -571082698, COND 11 add r14, -570820554 test r14, 133693440 jz randomx_isn_64 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_78: ; ISTORE L1[r1+238525372], r3 lea eax, [r9d+238525372] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_80: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_81: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_82: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_83: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_84: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_85: ; IADD_M r7, L1[r4+1486510412] lea eax, [r12d+1486510412] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_86: ; IXOR_M r4, L1[r0-104032656] lea eax, [r8d-104032656] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_89: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_90: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_93: ; ISTORE L3[r4-510694924], r2 lea eax, [r12d-510694924] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; IXOR_M r5, L2[r2+905212682] lea eax, [r10d+905212682] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_96: ; ISUB_R r2, -1828731133 sub r10, -1828731133 randomx_isn_97: ; CBRANCH r5, 1717517108, COND 14 add r13, 1717517108 test r13, 1069547520 jz randomx_isn_95 randomx_isn_98: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_99: ; IMUL_RCP r1, 3662417185 mov rax, 10816375976876093867 imul r9, rax randomx_isn_100: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_101: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_102: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_103: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; FDIV_M e1, L2[r2-988455397] lea eax, [r10d-988455397] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; ISTORE L1[r1+1602193870], r0 lea eax, [r9d+1602193870] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_108: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_109: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_110: ; FDIV_M e2, L1[r1-880482208] lea eax, [r9d-880482208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_111: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_112: ; CBRANCH r5, -457359797, COND 4 add r13, -457361845 test r13, 1044480 jz randomx_isn_98 randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_115: ; IMUL_RCP r1, 3684202036 mov rax, 10752418263180225004 imul r9, rax randomx_isn_116: ; IMUL_M r1, L1[r3+1217225618] lea eax, [r11d+1217225618] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; CBRANCH r4, 1281690028, COND 8 add r12, 1281690028 test r12, 16711680 jz randomx_isn_113 randomx_isn_119: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_120: ; ISTORE L2[r6+982628657], r6 lea eax, [r14d+982628657] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; IMUL_RCP r7, 238685634 mov rax, 10372974850135976553 imul r15, rax randomx_isn_122: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_123: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_124: ; ISUB_M r3, L3[246792] sub r11, qword ptr [rsi+246792] randomx_isn_125: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_126: ; FSUB_M f2, L1[r0-1775079721] lea eax, [r8d-1775079721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_127: ; IMUL_RCP r2, 242784074 mov rax, 10197868574240831586 imul r10, rax randomx_isn_128: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_129: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_130: ; IXOR_M r7, L2[r2+419983869] lea eax, [r10d+419983869] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_131: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; CBRANCH r3, -690390294, COND 1 add r11, -690390294 test r11, 130560 jz randomx_isn_125 randomx_isn_134: ; CBRANCH r7, -1569900594, COND 14 add r15, -1571997746 test r15, 1069547520 jz randomx_isn_134 randomx_isn_135: ; IXOR_M r5, L1[r1+128376792] lea eax, [r9d+128376792] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_136: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_137: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_138: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_139: ; IADD_M r7, L3[202880] add r15, qword ptr [rsi+202880] randomx_isn_140: ; FADD_M f3, L1[r3+592722524] lea eax, [r11d+592722524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; CFROUND r5, 30 mov rax, r13 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; IADD_M r7, L3[152256] add r15, qword ptr [rsi+152256] randomx_isn_144: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_145: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_146: ; CFROUND r7, 25 mov rax, r15 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_147: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_148: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; ISTORE L1[r5+2005175988], r5 lea eax, [r13d+2005175988] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; ISTORE L1[r5+1660136512], r1 lea eax, [r13d+1660136512] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_152: ; CBRANCH r6, 426427174, COND 15 add r14, 430621478 test r14, 2139095040 jz randomx_isn_138 randomx_isn_153: ; IADD_M r1, L1[r5-1321026820] lea eax, [r13d-1321026820] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_154: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_155: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_156: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_157: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_158: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_159: ; IMUL_M r2, L2[r1-456587438] lea eax, [r9d-456587438] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_160: ; ISUB_M r0, L3[195488] sub r8, qword ptr [rsi+195488] randomx_isn_161: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_162: ; IMUL_R r5, -809097975 imul r13, -809097975 randomx_isn_163: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_164: ; ISTORE L1[r7+2001527987], r5 lea eax, [r15d+2001527987] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_166: ; CBRANCH r5, -845344950, COND 2 add r13, -845345462 test r13, 261120 jz randomx_isn_164 randomx_isn_167: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_168: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_169: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_170: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_171: ; FADD_M f1, L1[r4-1673705646] lea eax, [r12d-1673705646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_172: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_173: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_174: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_175: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_176: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_177: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_180: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_181: ; FADD_M f2, L1[r1+204020096] lea eax, [r9d+204020096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; IMUL_RCP r3, 1915121043 mov rax, 10342448432156924714 imul r11, rax randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; IMUL_RCP r5, 3990069310 mov rax, 9928168705704054247 imul r13, rax randomx_isn_188: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_189: ; ISTORE L1[r4+775156971], r0 lea eax, [r12d+775156971] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_190: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_191: ; ISUB_M r4, L2[r1-511778234] lea eax, [r9d-511778234] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_192: ; ISWAP_R r7, r7 randomx_isn_193: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_194: ; IMUL_RCP r6, 354908276 mov rax, 13952225101511921631 imul r14, rax randomx_isn_195: ; FDIV_M e0, L1[r5+1120218858] lea eax, [r13d+1120218858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_196: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_197: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_198: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_199: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_200: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_201: ; FSUB_M f1, L1[r5+1344508649] lea eax, [r13d+1344508649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_202: ; ISTORE L1[r7-735585447], r5 lea eax, [r15d-735585447] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; CBRANCH r5, -1834604863, COND 3 add r13, -1834603839 test r13, 522240 jz randomx_isn_188 randomx_isn_204: ; IMUL_RCP r5, 3178670262 mov rax, 12462469520889288389 imul r13, rax randomx_isn_205: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_206: ; IMUL_RCP r1, 3022984949 mov rax, 13104293248379044045 imul r9, rax randomx_isn_207: ; ISTORE L1[r1+1645819076], r2 lea eax, [r9d+1645819076] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_208: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_209: ; ISUB_M r6, L3[29776] sub r14, qword ptr [rsi+29776] randomx_isn_210: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_211: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_212: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_213: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_214: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_215: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; IADD_M r2, L1[r5+1731588186] lea eax, [r13d+1731588186] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_218: ; CBRANCH r5, -2111096916, COND 7 add r13, -2111064148 test r13, 8355840 jz randomx_isn_212 randomx_isn_219: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_220: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_221: ; IXOR_M r6, L1[r7-1101102644] lea eax, [r15d-1101102644] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; CBRANCH r1, -1794862026, COND 7 add r9, -1794862026 test r9, 8355840 jz randomx_isn_219 randomx_isn_226: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; CBRANCH r4, 278370363, COND 8 add r12, 278337595 test r12, 16711680 jz randomx_isn_226 randomx_isn_229: ; INEG_R r0 neg r8 randomx_isn_230: ; IMUL_RCP r3, 917351269 mov rax, 10795777636061723482 imul r11, rax randomx_isn_231: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_232: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_233: ; IXOR_M r0, L1[r7-920428147] lea eax, [r15d-920428147] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_234: ; IADD_RS r5, r5, 188799677, SHFT 3 lea r13, [r13+r13*8+188799677] randomx_isn_235: ; CBRANCH r5, -1059047312, COND 12 add r13, -1057998736 test r13, 267386880 jz randomx_isn_235 randomx_isn_236: ; IXOR_M r0, L2[r1-1031647370] lea eax, [r9d-1031647370] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r2, -208908185, COND 6 add r10, -208908185 test r10, 4177920 jz randomx_isn_236 randomx_isn_238: ; ISTORE L2[r4+381240643], r2 lea eax, [r12d+381240643] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_239: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_240: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_241: ; CBRANCH r1, 568418116, COND 12 add r9, 569466692 test r9, 267386880 jz randomx_isn_240 randomx_isn_242: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_243: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_244: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_245: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_246: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_247: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_248: ; IMUL_M r5, L1[r6+889351062] lea eax, [r14d+889351062] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_249: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_250: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_251: ; IMUL_M r5, L1[r4+784081713] lea eax, [r12d+784081713] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_252: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_253: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; IMUL_R r1, r0 imul r9, r8 |
Integer registers R: r0: 0x12eb1e23fd907cfd, r1: 0x809044f3ac90bfe0 r2: 0x4031a649a1fc374a, r3: 0x3af146d8a5662948 r4: 0xf6343a4933ebca6e, r5: 0x41fc83b8510a790c r6: 0x06b26d49b328790d, r7: 0xb4a75620c5ad42fe Floating point registers F {lo, hi}: f0: {0x921b40b6df3f64db, 0x9705bfb875a38a86} f1: {0x89e2144ab8bf9af5, 0x88f7548c81bfc15c} f2: {0x025a778b414b21ea, 0x05dd79e71724fdc2} f3: {0x813cb75efd03c9d3, 0x8358dcacf2a1952c} Floating point registers E {lo, hi}: e0: {0x532a5123f008f863, 0x56d1549d047c17ed} e1: {0x483b90de36323182, 0x4af481a6f82ce587} e2: {0x43b770c2a0781a14, 0x441b516bc4ecb617} e3: {0x4074754eefbe653d, 0x4259680f9ffff21c} Floating point registers A {lo, hi}: a0: {0x412314d9be6a355a, 0x41e035e9d21d61e4} a1: {0x40361d2842b86fd5, 0x41d4ef1b79ca2106} a2: {0x416d1cfdc042dbf6, 0x41536f9d620f0bff} a3: {0x411e21809abb3406, 0x404cbeb8027bcd62} |
RandomARQ code | ASM x86 |
FSQRT_R e1 IMUL_M r4, L1[r7+2023126127] ISUB_M r3, L1[r2-66511213] CBRANCH r0, -959737294, COND 7 IMUL_R r3, r0 IXOR_R r6, r5 IADD_RS r5, r7, -1695480668, SHFT 0 IMUL_R r0, r1 IROR_R r6, r5 ISWAP_R r6, r1 ISUB_R r6, r7 ISUB_R r5, r6 IADD_RS r7, r6, SHFT 3 FDIV_M e1, L1[r5+1358372210] FADD_R f1, a3 IADD_M r6, L2[r3+1339709172] IROR_R r1, r4 IMULH_R r6, r6 CBRANCH r1, 869727422, COND 2 FADD_R f3, a0 ISWAP_R r2, r3 CBRANCH r0, 86198489, COND 6 IXOR_R r0, r5 FSWAP_R e3 IXOR_R r0, r5 ISUB_R r0, r4 IADD_RS r5, r1, -2041801372, SHFT 0 ISTORE L2[r5-831733983], r4 IROR_R r7, 48 FMUL_R e2, a1 IROL_R r4, r0 CBRANCH r5, 210235924, COND 2 FSWAP_R e1 IXOR_R r0, r7 IROR_R r5, r4 FADD_R f3, a1 CBRANCH r7, 900927315, COND 10 IXOR_R r2, r7 IADD_RS r0, r4, SHFT 0 IMULH_R r1, r2 ISTORE L1[r0-1803652084], r5 ISTORE L1[r7-1347754541], r4 ISUB_M r4, L1[r6+1745381985] FSCAL_R f3 ISUB_M r6, L1[r4+925196506] ISMULH_R r3, r1 CBRANCH r2, 814739648, COND 4 IMUL_M r0, L3[249496] FMUL_R e3, a1 FSQRT_R e3 FADD_R f2, a2 IROL_R r0, r3 IMULH_M r0, L2[r1-708456795] FSQRT_R e2 IXOR_M r0, L1[r4-236483488] ISUB_R r1, r4 IADD_M r7, L1[r2-1723272958] FMUL_R e2, a1 CBRANCH r1, 292257228, COND 6 FADD_R f2, a3 IMUL_R r7, 1387574694 CBRANCH r6, -686351633, COND 1 IADD_RS r6, r3, SHFT 3 FMUL_R e2, a2 CBRANCH r2, -497798510, COND 0 CBRANCH r5, 1020524515, COND 9 IMUL_M r6, L1[r4-306042924] FADD_M f0, L1[r4-870375996] IMUL_RCP r0, 3162617497 FSUB_R f1, a1 FADD_R f3, a1 CBRANCH r2, 577118505, COND 12 ISMULH_R r7, r7 IMUL_RCP r6, 531070348 IXOR_R r6, r2 IROL_R r2, r7 FMUL_R e0, a2 CBRANCH r6, 1283961571, COND 10 FADD_R f2, a2 IXOR_R r1, r4 ISUB_M r7, L1[r1+501847788] INEG_R r5 IMUL_R r7, r3 FMUL_R e1, a3 FSQRT_R e1 CBRANCH r7, 289176621, COND 10 FDIV_M e3, L1[r2-902515210] CBRANCH r5, -83349705, COND 8 FMUL_R e3, a2 FADD_R f3, a3 CBRANCH r5, 6686138, COND 12 FSUB_R f2, a0 IMUL_M r5, L1[r6+2109655507] IMUL_R r0, r2 CBRANCH r5, 1264265242, COND 15 FDIV_M e1, L1[r3+295889003] FMUL_R e3, a1 ISTORE L1[r1+828439202], r3 FSUB_R f0, a3 IMUL_RCP r5, 3744500969 FSWAP_R e3 FMUL_R e0, a1 IMUL_RCP r1, 705677994 IMUL_R r2, r6 IXOR_R r4, r2 CBRANCH r3, -756661604, COND 9 CBRANCH r4, 2033076060, COND 9 CBRANCH r4, 1498159951, COND 11 IXOR_R r7, r6 IROR_R r5, r1 IXOR_R r2, r0 INEG_R r2 FADD_R f3, a1 CBRANCH r0, 2014683198, COND 3 FMUL_R e3, a0 ISTORE L2[r4+953184058], r1 IMULH_R r6, r0 ISTORE L1[r3-1884339457], r0 IMUL_R r1, -38620913 IXOR_R r5, r4 IADD_RS r4, r5, SHFT 3 FMUL_R e0, a2 FSUB_R f0, a3 ISTORE L1[r6+682048820], r3 ISUB_M r3, L2[r6-435483127] IMULH_R r2, r6 FSCAL_R f2 FSUB_M f2, L1[r7-1620020810] FSUB_R f0, a0 FSUB_R f2, a3 IADD_RS r6, r4, SHFT 3 ISUB_M r0, L1[r2+1516259964] CBRANCH r2, 1792387730, COND 2 CBRANCH r2, 1046264986, COND 11 FMUL_R e0, a1 IXOR_R r4, r6 IADD_M r5, L1[r0-1796978767] IADD_M r1, L1[r4-1716882263] FADD_R f0, a3 CBRANCH r7, -1249072915, COND 2 IROL_R r1, r4 ISWAP_R r4, r7 IXOR_R r0, r7 ISTORE L1[r1+1054672499], r5 FADD_R f3, a1 FADD_R f0, a1 FADD_R f3, a3 CBRANCH r6, 761729490, COND 6 IROL_R r4, r3 CBRANCH r6, -580284177, COND 5 CBRANCH r5, 451585421, COND 2 IXOR_R r3, r1 IADD_RS r7, r1, SHFT 2 FMUL_R e3, a1 FADD_R f3, a1 ISUB_R r0, r2 IXOR_R r1, r6 FMUL_R e2, a0 IROR_R r3, r6 IXOR_M r7, L1[r2+756167712] ISTORE L1[r4+432231581], r3 FSQRT_R e0 IMUL_RCP r1, 1697570301 IMUL_R r0, r7 FMUL_R e1, a1 FSCAL_R f1 FMUL_R e3, a2 CBRANCH r2, 1800926429, COND 11 FSUB_R f3, a2 CBRANCH r4, -1864020359, COND 10 FSUB_R f1, a2 ISUB_R r7, r1 FSQRT_R e3 IMUL_M r4, L3[20480] IMULH_R r7, r7 IXOR_R r4, r5 CBRANCH r7, 709538491, COND 10 IADD_RS r0, r1, SHFT 3 IADD_M r4, L2[r6+1917436047] IXOR_R r4, r2 FMUL_R e0, a3 IXOR_R r6, r3 IMULH_R r2, r0 CBRANCH r1, -1586121451, COND 14 ISUB_M r5, L1[r2-1672695401] IADD_RS r2, r2, SHFT 3 FSWAP_R e0 ISMULH_R r5, r5 IMUL_R r7, r6 FADD_M f0, L2[r2-735578037] FMUL_R e1, a3 IMUL_R r3, r7 IADD_RS r2, r6, SHFT 1 IMUL_M r1, L1[r4-1673846351] FADD_R f2, a3 ISTORE L1[r7+1962397895], r7 IMUL_R r0, r7 ISTORE L1[r0-119528836], r7 FMUL_R e1, a0 CFROUND r3, 4 IROR_R r1, r4 FSUB_M f0, L1[r4-959304311] FADD_R f0, a2 FDIV_M e0, L1[r3+2110546684] IMUL_R r7, r2 IMUL_M r4, L2[r6+2030670561] ISTORE L1[r0+1368929479], r3 IADD_RS r5, r0, -403180461, SHFT 0 IXOR_M r5, L1[r0-1790079298] CBRANCH r5, 757783887, COND 15 IXOR_R r4, r7 ISTORE L1[r1+856332294], r0 ISMULH_R r5, r3 ISUB_M r2, L1[r3-852840762] IMUL_RCP r5, 2901703202 FMUL_R e3, a1 CBRANCH r2, 126017324, COND 10 IXOR_R r7, r2 FMUL_R e2, a1 ISTORE L2[r3-1546617148], r3 FSWAP_R f2 FSQRT_R e1 IROL_R r6, r2 ISUB_R r7, r2 CBRANCH r6, 1606425370, COND 8 FSUB_R f0, a3 IMUL_R r3, r1 ISTORE L1[r2-1371075687], r7 IMUL_RCP r0, 946405202 IXOR_M r4, L1[r1-1373542467] IADD_RS r3, r5, SHFT 3 FSUB_M f1, L2[r6+1915167012] FSUB_R f3, a2 IMUL_RCP r6, 4137476281 CBRANCH r1, -2098325615, COND 15 FADD_M f2, L1[r3+754271469] IMUL_M r7, L1[r5+2114453744] IMUL_R r4, 828069110 FMUL_R e2, a1 CBRANCH r1, 520644077, COND 4 IROR_R r7, r6 FMUL_R e2, a1 IXOR_R r4, r7 FSUB_R f3, a0 FMUL_R e1, a3 FDIV_M e1, L1[r6-348948165] FSUB_R f0, a2 IXOR_R r6, r3 CBRANCH r0, 1715554908, COND 7 ISTORE L1[r2+2050769293], r7 IMULH_R r6, r7 IADD_RS r4, r5, SHFT 0 CBRANCH r0, 167243079, COND 4 IXOR_R r4, 158207858 FMUL_R e2, a3 ISTORE L1[r5-1990384387], r6 |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; IMUL_M r4, L1[r7+2023126127] lea eax, [r15d+2023126127] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_M r3, L1[r2-66511213] lea eax, [r10d-66511213] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_3: ; CBRANCH r0, -959737294, COND 7 add r8, -959737294 test r8, 8355840 jz randomx_isn_0 randomx_isn_4: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_5: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_6: ; IADD_RS r5, r7, -1695480668, SHFT 0 lea r13, [r13+r15*1-1695480668] randomx_isn_7: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_8: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_9: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_10: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_11: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_12: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_13: ; FDIV_M e1, L1[r5+1358372210] lea eax, [r13d+1358372210] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_14: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_15: ; IADD_M r6, L2[r3+1339709172] lea eax, [r11d+1339709172] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_16: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_17: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_18: ; CBRANCH r1, 869727422, COND 2 add r9, 869727422 test r9, 261120 jz randomx_isn_17 randomx_isn_19: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_20: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_21: ; CBRANCH r0, 86198489, COND 6 add r8, 86198489 test r8, 4177920 jz randomx_isn_19 randomx_isn_22: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_23: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_24: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_25: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_26: ; IADD_RS r5, r1, -2041801372, SHFT 0 lea r13, [r13+r9*1-2041801372] randomx_isn_27: ; ISTORE L2[r5-831733983], r4 lea eax, [r13d-831733983] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_28: ; IROR_R r7, 48 ror r15, 48 randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_31: ; CBRANCH r5, 210235924, COND 2 add r13, 210236436 test r13, 261120 jz randomx_isn_27 randomx_isn_32: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_33: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_34: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_35: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_36: ; CBRANCH r7, 900927315, COND 10 add r15, 901058387 test r15, 66846720 jz randomx_isn_32 randomx_isn_37: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_38: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_39: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_40: ; ISTORE L1[r0-1803652084], r5 lea eax, [r8d-1803652084] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; ISTORE L1[r7-1347754541], r4 lea eax, [r15d-1347754541] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; ISUB_M r4, L1[r6+1745381985] lea eax, [r14d+1745381985] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_43: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_44: ; ISUB_M r6, L1[r4+925196506] lea eax, [r12d+925196506] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_45: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_46: ; CBRANCH r2, 814739648, COND 4 add r10, 814739648 test r10, 1044480 jz randomx_isn_38 randomx_isn_47: ; IMUL_M r0, L3[249496] imul r8, qword ptr [rsi+249496] randomx_isn_48: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_49: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_50: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_51: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_52: ; IMULH_M r0, L2[r1-708456795] lea ecx, [r9d-708456795] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_53: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_54: ; IXOR_M r0, L1[r4-236483488] lea eax, [r12d-236483488] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_56: ; IADD_M r7, L1[r2-1723272958] lea eax, [r10d-1723272958] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_57: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_58: ; CBRANCH r1, 292257228, COND 6 add r9, 292249036 test r9, 4177920 jz randomx_isn_56 randomx_isn_59: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_60: ; IMUL_R r7, 1387574694 imul r15, 1387574694 randomx_isn_61: ; CBRANCH r6, -686351633, COND 1 add r14, -686351633 test r14, 130560 jz randomx_isn_59 randomx_isn_62: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_63: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_64: ; CBRANCH r2, -497798510, COND 0 add r10, -497798382 test r10, 65280 jz randomx_isn_62 randomx_isn_65: ; CBRANCH r5, 1020524515, COND 9 add r13, 1020458979 test r13, 33423360 jz randomx_isn_65 randomx_isn_66: ; IMUL_M r6, L1[r4-306042924] lea eax, [r12d-306042924] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_67: ; FADD_M f0, L1[r4-870375996] lea eax, [r12d-870375996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; IMUL_RCP r0, 3162617497 mov rax, 12525726331024648978 imul r8, rax randomx_isn_69: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_70: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_71: ; CBRANCH r2, 577118505, COND 12 add r10, 578167081 test r10, 267386880 jz randomx_isn_66 randomx_isn_72: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_73: ; IMUL_RCP r6, 531070348 mov rax, 9324113416969612281 imul r14, rax randomx_isn_74: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_75: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_76: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_77: ; CBRANCH r6, 1283961571, COND 10 add r14, 1283830499 test r14, 66846720 jz randomx_isn_75 randomx_isn_78: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_79: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_80: ; ISUB_M r7, L1[r1+501847788] lea eax, [r9d+501847788] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_81: ; INEG_R r5 neg r13 randomx_isn_82: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_83: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_84: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_85: ; CBRANCH r7, 289176621, COND 10 add r15, 289176621 test r15, 66846720 jz randomx_isn_83 randomx_isn_86: ; FDIV_M e3, L1[r2-902515210] lea eax, [r10d-902515210] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_87: ; CBRANCH r5, -83349705, COND 8 add r13, -83284169 test r13, 16711680 jz randomx_isn_86 randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_90: ; CBRANCH r5, 6686138, COND 12 add r13, 7734714 test r13, 267386880 jz randomx_isn_88 randomx_isn_91: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_92: ; IMUL_M r5, L1[r6+2109655507] lea eax, [r14d+2109655507] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_94: ; CBRANCH r5, 1264265242, COND 15 add r13, 1268459546 test r13, 2139095040 jz randomx_isn_93 randomx_isn_95: ; FDIV_M e1, L1[r3+295889003] lea eax, [r11d+295889003] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_96: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_97: ; ISTORE L1[r1+828439202], r3 lea eax, [r9d+828439202] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_98: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_99: ; IMUL_RCP r5, 3744500969 mov rax, 10579268528727724518 imul r13, rax randomx_isn_100: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_101: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_102: ; IMUL_RCP r1, 705677994 mov rax, 14034050088691078269 imul r9, rax randomx_isn_103: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_104: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_105: ; CBRANCH r3, -756661604, COND 9 add r11, -756661604 test r11, 33423360 jz randomx_isn_95 randomx_isn_106: ; CBRANCH r4, 2033076060, COND 9 add r12, 2033076060 test r12, 33423360 jz randomx_isn_106 randomx_isn_107: ; CBRANCH r4, 1498159951, COND 11 add r12, 1497897807 test r12, 133693440 jz randomx_isn_107 randomx_isn_108: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_109: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_110: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_111: ; INEG_R r2 neg r10 randomx_isn_112: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_113: ; CBRANCH r0, 2014683198, COND 3 add r8, 2014685246 test r8, 522240 jz randomx_isn_108 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; ISTORE L2[r4+953184058], r1 lea eax, [r12d+953184058] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_116: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_117: ; ISTORE L1[r3-1884339457], r0 lea eax, [r11d-1884339457] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_118: ; IMUL_R r1, -38620913 imul r9, -38620913 randomx_isn_119: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_120: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_121: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_122: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_123: ; ISTORE L1[r6+682048820], r3 lea eax, [r14d+682048820] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; ISUB_M r3, L2[r6-435483127] lea eax, [r14d-435483127] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_125: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_126: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_127: ; FSUB_M f2, L1[r7-1620020810] lea eax, [r15d-1620020810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_128: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_129: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_130: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_131: ; ISUB_M r0, L1[r2+1516259964] lea eax, [r10d+1516259964] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r2, 1792387730, COND 2 add r10, 1792388242 test r10, 261120 jz randomx_isn_126 randomx_isn_133: ; CBRANCH r2, 1046264986, COND 11 add r10, 1046002842 test r10, 133693440 jz randomx_isn_133 randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_136: ; IADD_M r5, L1[r0-1796978767] lea eax, [r8d-1796978767] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_137: ; IADD_M r1, L1[r4-1716882263] lea eax, [r12d-1716882263] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_138: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_139: ; CBRANCH r7, -1249072915, COND 2 add r15, -1249071891 test r15, 261120 jz randomx_isn_134 randomx_isn_140: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_141: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_142: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_143: ; ISTORE L1[r1+1054672499], r5 lea eax, [r9d+1054672499] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_144: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_145: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_146: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_147: ; CBRANCH r6, 761729490, COND 6 add r14, 761745874 test r14, 4177920 jz randomx_isn_140 randomx_isn_148: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_149: ; CBRANCH r6, -580284177, COND 5 add r14, -580280081 test r14, 2088960 jz randomx_isn_148 randomx_isn_150: ; CBRANCH r5, 451585421, COND 2 add r13, 451585421 test r13, 261120 jz randomx_isn_150 randomx_isn_151: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_152: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_155: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_156: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_157: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_158: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_159: ; IXOR_M r7, L1[r2+756167712] lea eax, [r10d+756167712] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_160: ; ISTORE L1[r4+432231581], r3 lea eax, [r12d+432231581] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_161: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_162: ; IMUL_RCP r1, 1697570301 mov rax, 11667876503787918470 imul r9, rax randomx_isn_163: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_166: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_167: ; CBRANCH r2, 1800926429, COND 11 add r10, 1801188573 test r10, 133693440 jz randomx_isn_151 randomx_isn_168: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_169: ; CBRANCH r4, -1864020359, COND 10 add r12, -1864020359 test r12, 66846720 jz randomx_isn_168 randomx_isn_170: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_171: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_172: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_173: ; IMUL_M r4, L3[20480] imul r12, qword ptr [rsi+20480] randomx_isn_174: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_175: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_176: ; CBRANCH r7, 709538491, COND 10 add r15, 709669563 test r15, 66846720 jz randomx_isn_175 randomx_isn_177: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_178: ; IADD_M r4, L2[r6+1917436047] lea eax, [r14d+1917436047] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_179: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_180: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_181: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_182: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_183: ; CBRANCH r1, -1586121451, COND 14 add r9, -1588218603 test r9, 1069547520 jz randomx_isn_177 randomx_isn_184: ; ISUB_M r5, L1[r2-1672695401] lea eax, [r10d-1672695401] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_185: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_186: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_187: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_188: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_189: ; FADD_M f0, L2[r2-735578037] lea eax, [r10d-735578037] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_190: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_191: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_192: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_193: ; IMUL_M r1, L1[r4-1673846351] lea eax, [r12d-1673846351] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_194: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_195: ; ISTORE L1[r7+1962397895], r7 lea eax, [r15d+1962397895] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_196: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_197: ; ISTORE L1[r0-119528836], r7 lea eax, [r8d-119528836] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_199: ; CFROUND r3, 4 mov rax, r11 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_200: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_201: ; FSUB_M f0, L1[r4-959304311] lea eax, [r12d-959304311] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_202: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_203: ; FDIV_M e0, L1[r3+2110546684] lea eax, [r11d+2110546684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_204: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_205: ; IMUL_M r4, L2[r6+2030670561] lea eax, [r14d+2030670561] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_206: ; ISTORE L1[r0+1368929479], r3 lea eax, [r8d+1368929479] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_207: ; IADD_RS r5, r0, -403180461, SHFT 0 lea r13, [r13+r8*1-403180461] randomx_isn_208: ; IXOR_M r5, L1[r0-1790079298] lea eax, [r8d-1790079298] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_209: ; CBRANCH r5, 757783887, COND 15 add r13, 766172495 test r13, 2139095040 jz randomx_isn_209 randomx_isn_210: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_211: ; ISTORE L1[r1+856332294], r0 lea eax, [r9d+856332294] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_212: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_213: ; ISUB_M r2, L1[r3-852840762] lea eax, [r11d-852840762] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_214: ; IMUL_RCP r5, 2901703202 mov rax, 13652010043559296040 imul r13, rax randomx_isn_215: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_216: ; CBRANCH r2, 126017324, COND 10 add r10, 126148396 test r10, 66846720 jz randomx_isn_214 randomx_isn_217: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_218: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_219: ; ISTORE L2[r3-1546617148], r3 lea eax, [r11d-1546617148] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_220: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_221: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_222: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_223: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_224: ; CBRANCH r6, 1606425370, COND 8 add r14, 1606490906 test r14, 16711680 jz randomx_isn_223 randomx_isn_225: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_226: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_227: ; ISTORE L1[r2-1371075687], r7 lea eax, [r10d-1371075687] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_228: ; IMUL_RCP r0, 946405202 mov rax, 10464355324077183378 imul r8, rax randomx_isn_229: ; IXOR_M r4, L1[r1-1373542467] lea eax, [r9d-1373542467] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_230: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_231: ; FSUB_M f1, L2[r6+1915167012] lea eax, [r14d+1915167012] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_232: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_233: ; IMUL_RCP r6, 4137476281 mov rax, 9574455191210839668 imul r14, rax randomx_isn_234: ; CBRANCH r1, -2098325615, COND 15 add r9, -2102519919 test r9, 2139095040 jz randomx_isn_225 randomx_isn_235: ; FADD_M f2, L1[r3+754271469] lea eax, [r11d+754271469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; IMUL_M r7, L1[r5+2114453744] lea eax, [r13d+2114453744] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_R r4, 828069110 imul r12, 828069110 randomx_isn_238: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_239: ; CBRANCH r1, 520644077, COND 4 add r9, 520648173 test r9, 1044480 jz randomx_isn_235 randomx_isn_240: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_243: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; FDIV_M e1, L1[r6-348948165] lea eax, [r14d-348948165] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_246: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_247: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_248: ; CBRANCH r0, 1715554908, COND 7 add r8, 1715571292 test r8, 8355840 jz randomx_isn_240 randomx_isn_249: ; ISTORE L1[r2+2050769293], r7 lea eax, [r10d+2050769293] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_251: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_252: ; CBRANCH r0, 167243079, COND 4 add r8, 167245127 test r8, 1044480 jz randomx_isn_249 randomx_isn_253: ; IXOR_R r4, 158207858 xor r12, 158207858 randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; ISTORE L1[r5-1990384387], r6 lea eax, [r13d-1990384387] and eax, 16376 mov qword ptr [rsi+rax], r14 |
Integer registers R: r0: 0xddc71d311f4bb580, r1: 0x1d6a8b51abcab3ec r2: 0x5753487040d3fa95, r3: 0xa77bbc3ef3e02947 r4: 0xf722cebe97de5f3a, r5: 0x4fb24b046bb5022b r6: 0xc3cb59718c69162b, r7: 0xe0b0deeec6215794 Floating point registers F {lo, hi}: f0: {0x840f40806fa11912, 0x84268f69bc1b8467} f1: {0x89379a6679c2d13e, 0x095166d8cc9621db} f2: {0x0557c98a9a7ef9be, 0x095efdd0b2254e00} f3: {0x84b680195d6b39c9, 0x87b67dfa0d1198e4} Floating point registers E {lo, hi}: e0: {0x459c673bcdf0dada, 0x45f072200e46e4e7} e1: {0x48e3d8bef1cee160, 0x4884315e4b7d0809} e2: {0x44b367794bf4a3c0, 0x489e86b0b195cdc1} e3: {0x4565ce5383526fab, 0x4675d4dcbb8bb10c} Floating point registers A {lo, hi}: a0: {0x3ffb172a51e9efcc, 0x40f69906a6b2def7} a1: {0x40ccde3175981a3c, 0x419f37a8486f6a23} a2: {0x41c3538ba7ffdcbc, 0x41c1a461fb0bc4d4} a3: {0x40fb722a2f4bd1a0, 0x40379378a9720e7f} |