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: {0x40013140836cf8b1, 0x402abf28364f34e8} a1: {0x416ca0a411c73f04, 0x41e32d84a029ad01} a2: {0x41c41b7a3f3553cd, 0x4032475e0a0911e8} a3: {0x3ffd85698bafd6b4, 0x41513b7c0d4300b8} |
|
RandomARQ code | ASM x86 |
FMUL_R e2, a0 FMUL_R e1, a0 IXOR_R r3, r5 FADD_R f2, a2 FMUL_R e2, a1 FMUL_R e1, a1 ISTORE L1[r0+363969698], r6 IXOR_R r3, r1 CBRANCH r7, 1475402344, COND 13 CBRANCH r2, 773435198, COND 14 FADD_R f2, a2 IADD_M r3, L3[243024] FMUL_R e1, a0 IMUL_R r0, r7 IADD_RS r5, r6, -1347986222, SHFT 3 IADD_RS r4, r5, SHFT 2 ISMULH_R r7, r0 FMUL_R e3, a2 IMULH_M r1, L2[r2-273400639] FSWAP_R e3 IXOR_R r4, r6 ISUB_R r7, r3 FSUB_M f1, L2[r4+1053923483] FADD_M f1, L1[r5+870031315] IADD_RS r4, r4, SHFT 3 FSUB_M f0, L1[r4-90091571] IMULH_R r6, r5 FADD_R f3, a3 FADD_R f0, a2 ISUB_R r5, r0 FADD_R f3, a1 FSCAL_R f3 IADD_RS r3, r4, SHFT 1 IMUL_R r5, r3 ISUB_R r4, r6 FSUB_R f3, a2 FSCAL_R f2 IROR_R r6, 13 FMUL_R e0, a3 CBRANCH r6, -436471105, COND 13 IMUL_R r2, 881143674 FSUB_M f1, L2[r7+1304146123] IXOR_M r0, L1[r3+691433672] IROR_R r0, r6 IMUL_R r7, r1 IROR_R r7, r2 ISUB_R r6, r4 FSUB_R f1, a2 FMUL_R e2, a1 IMUL_RCP r5, 782006565 IXOR_R r6, r4 ISTORE L1[r1+542466286], r6 FMUL_R e3, a2 IADD_RS r0, r3, SHFT 3 IMUL_R r5, 650040715 FADD_R f3, a1 IADD_RS r5, r5, -2131338715, SHFT 2 CBRANCH r3, -1120886246, COND 3 ISUB_R r5, r7 FMUL_R e2, a2 IMUL_R r1, r6 FADD_M f3, L1[r7-871727186] ISTORE L1[r5-309439464], r4 IMUL_R r2, r7 IMUL_R r3, -1694365088 FADD_M f1, L1[r2+654941534] IMUL_R r6, -126213177 CBRANCH r0, -1654864864, COND 5 ISTORE L1[r4-1224257592], r1 IADD_M r6, L2[r1+1022381299] FMUL_R e3, a1 FDIV_M e3, L2[r6-1534580463] IMUL_RCP r5, 2194671175 IMUL_RCP r0, 4259947545 FMUL_R e2, a1 FMUL_R e1, a0 FSUB_R f3, a3 ISUB_R r6, r4 CBRANCH r5, -1099140576, COND 9 FADD_R f3, a1 FMUL_R e3, a3 FSUB_R f0, a3 ISMULH_R r6, r0 FSQRT_R e3 ISUB_M r3, L3[152120] FMUL_R e2, a1 ISUB_R r1, r6 IMUL_RCP r6, 3465731501 FADD_R f3, a0 FSCAL_R f2 FADD_R f2, a0 FADD_R f2, a1 FADD_R f2, a1 ISUB_R r4, r5 IXOR_R r6, r0 FSWAP_R f3 FSUB_R f2, a1 IADD_RS r3, r3, SHFT 2 IADD_RS r6, r7, SHFT 2 FADD_R f0, a0 CBRANCH r6, 1178843884, COND 1 CBRANCH r5, -1482119065, COND 1 IADD_M r7, L1[r5+901920708] FMUL_R e2, a3 IXOR_R r5, r0 ISUB_R r0, r7 FADD_R f2, a2 IXOR_R r2, r6 ISTORE L2[r5+1818085364], r2 FMUL_R e0, a1 IMUL_R r0, r3 CBRANCH r5, -398623750, COND 14 IADD_RS r1, r4, SHFT 0 IMUL_R r5, r2 CBRANCH r7, 1111151447, COND 7 CBRANCH r6, -1137011571, COND 6 IROL_R r7, r6 IXOR_R r3, r4 ISUB_R r4, r0 ISWAP_R r7, r0 IMUL_R r0, -881682306 FMUL_R e0, a3 IXOR_R r5, r0 FDIV_M e2, L1[r1-461523342] FMUL_R e2, a0 IXOR_R r0, r3 IROR_R r4, 30 FSCAL_R f3 FSUB_R f2, a0 FSUB_R f0, a3 CBRANCH r1, -1192890811, COND 5 ISUB_R r0, r2 IMUL_R r1, r7 IROR_R r4, r3 CBRANCH r0, 1144571172, COND 5 ISMULH_R r4, r1 FMUL_R e0, a1 IROR_R r3, r5 FMUL_R e2, a2 FMUL_R e2, a1 IMUL_R r0, r1 ISTORE L1[r1+1401717024], r4 FMUL_R e0, a3 ISTORE L1[r4+1680901054], r4 IMUL_M r2, L3[156128] FADD_R f1, a1 FSCAL_R f1 ISUB_R r5, r0 FADD_M f1, L2[r5-1034012695] IXOR_R r3, r1 FSCAL_R f2 IXOR_R r7, r5 ISTORE L3[r2-1166771750], r0 IXOR_R r0, r1 ISMULH_R r6, r1 FSCAL_R f2 ISUB_R r0, -1854944537 IMUL_R r1, r6 CBRANCH r7, -522772429, COND 0 CBRANCH r1, -624899470, COND 15 ISUB_R r5, r0 CBRANCH r1, 1509479610, COND 12 IADD_RS r1, r5, SHFT 2 FMUL_R e2, a1 IXOR_R r0, 1931532502 CBRANCH r1, -1705491686, COND 5 FSUB_R f2, a1 CBRANCH r5, -590034476, COND 11 FSCAL_R f0 FADD_R f1, a2 FADD_R f2, a3 FMUL_R e3, a0 FMUL_R e0, a1 FSWAP_R f3 ISTORE L3[r5-424668373], r3 IXOR_R r2, r5 FSUB_R f2, a3 ISUB_R r5, r6 IADD_RS r3, r5, SHFT 1 ISUB_R r4, r2 IROR_R r2, 10 ISUB_R r0, r6 FADD_R f2, a3 IADD_RS r7, r2, SHFT 1 IMUL_R r3, r1 FADD_R f0, a0 FSUB_R f1, a0 CBRANCH r7, 2133888607, COND 14 IROR_R r4, r7 ISUB_R r6, r3 FSWAP_R e1 IMUL_RCP r5, 2885212242 FMUL_R e3, a1 ISWAP_R r4, r7 FMUL_R e1, a0 FSQRT_R e1 ISTORE L1[r0+2035822161], r1 ISTORE L1[r4-1059933128], r6 ISUB_R r6, r4 IXOR_R r5, r6 IMULH_M r1, L1[r2+1659529411] CBRANCH r1, -245901809, COND 3 IADD_M r3, L1[r2+192816194] FMUL_R e0, a2 FADD_R f0, a0 FSUB_R f3, a2 IXOR_R r2, r7 CBRANCH r6, 136689916, COND 0 FSCAL_R f2 FDIV_M e2, L1[r0+1779221103] FSWAP_R f3 FADD_R f3, a0 FDIV_M e1, L1[r6-619626189] ISUB_R r6, r2 FMUL_R e3, a1 FADD_R f1, a1 IMUL_M r6, L2[r3+108331875] FSQRT_R e2 IROL_R r4, r7 FADD_R f0, a3 ISWAP_R r2, r3 FSWAP_R e1 FSUB_R f0, a2 ISUB_R r5, r1 IADD_RS r5, r5, -999233681, SHFT 0 FADD_R f1, a2 ISUB_R r1, 1354742867 ISTORE L1[r6+1752956017], r4 FMUL_R e2, a0 IMUL_RCP r4, 71038890 FMUL_R e1, a1 ISWAP_R r4, r0 FMUL_R e1, a3 FSUB_R f0, a3 ISUB_M r5, L1[r7-518380725] IMULH_R r4, r3 FSQRT_R e3 IMULH_R r5, r0 FADD_M f1, L1[r3-806521587] IROR_R r0, r5 ISUB_M r0, L2[r4+2070176922] FMUL_R e0, a3 IMUL_R r1, r6 IXOR_R r4, r3 CBRANCH r6, 1553749020, COND 5 ISUB_R r4, r5 IADD_RS r1, r0, SHFT 3 FMUL_R e0, a2 ISTORE L2[r4+423087597], r3 IADD_RS r7, r3, SHFT 3 FADD_R f3, a1 ISWAP_R r2, r5 IROR_R r2, r5 IADD_M r0, L1[r4+801696560] IXOR_R r5, r7 ISMULH_M r7, L1[r0+1743486158] |
randomx_isn_0: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_3: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_4: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_5: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_6: ; ISTORE L1[r0+363969698], r6 lea eax, [r8d+363969698] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_8: ; CBRANCH r7, 1475402344, COND 13 add r15, 1474353768 test r15, 534773760 jz randomx_isn_0 randomx_isn_9: ; CBRANCH r2, 773435198, COND 14 add r10, 777629502 test r10, 1069547520 jz randomx_isn_9 randomx_isn_10: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_11: ; IADD_M r3, L3[243024] add r11, qword ptr [rsi+243024] randomx_isn_12: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_13: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_14: ; IADD_RS r5, r6, -1347986222, SHFT 3 lea r13, [r13+r14*8-1347986222] randomx_isn_15: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_16: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_17: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_18: ; IMULH_M r1, L2[r2-273400639] lea ecx, [r10d-273400639] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_19: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_20: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_21: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_22: ; FSUB_M f1, L2[r4+1053923483] lea eax, [r12d+1053923483] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; FADD_M f1, L1[r5+870031315] lea eax, [r13d+870031315] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_24: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_25: ; FSUB_M f0, L1[r4-90091571] lea eax, [r12d-90091571] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_26: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_27: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_28: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_29: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_30: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_31: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_32: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_33: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_34: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_35: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_36: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_37: ; IROR_R r6, 13 ror r14, 13 randomx_isn_38: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_39: ; CBRANCH r6, -436471105, COND 13 add r14, -437519681 test r14, 534773760 jz randomx_isn_38 randomx_isn_40: ; IMUL_R r2, 881143674 imul r10, 881143674 randomx_isn_41: ; FSUB_M f1, L2[r7+1304146123] lea eax, [r15d+1304146123] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_42: ; IXOR_M r0, L1[r3+691433672] lea eax, [r11d+691433672] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_43: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_44: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_45: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_46: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_47: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; IMUL_RCP r5, 782006565 mov rax, 12664241909891181283 imul r13, rax randomx_isn_50: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_51: ; ISTORE L1[r1+542466286], r6 lea eax, [r9d+542466286] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_53: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_54: ; IMUL_R r5, 650040715 imul r13, 650040715 randomx_isn_55: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_56: ; IADD_RS r5, r5, -2131338715, SHFT 2 lea r13, [r13+r13*4-2131338715] randomx_isn_57: ; CBRANCH r3, -1120886246, COND 3 add r11, -1120884198 test r11, 522240 jz randomx_isn_40 randomx_isn_58: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_61: ; FADD_M f3, L1[r7-871727186] lea eax, [r15d-871727186] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; ISTORE L1[r5-309439464], r4 lea eax, [r13d-309439464] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_63: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_64: ; IMUL_R r3, -1694365088 imul r11, -1694365088 randomx_isn_65: ; FADD_M f1, L1[r2+654941534] lea eax, [r10d+654941534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; IMUL_R r6, -126213177 imul r14, -126213177 randomx_isn_67: ; CBRANCH r0, -1654864864, COND 5 add r8, -1654856672 test r8, 2088960 jz randomx_isn_58 randomx_isn_68: ; ISTORE L1[r4-1224257592], r1 lea eax, [r12d-1224257592] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_69: ; IADD_M r6, L2[r1+1022381299] lea eax, [r9d+1022381299] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_70: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_71: ; FDIV_M e3, L2[r6-1534580463] lea eax, [r14d-1534580463] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_72: ; IMUL_RCP r5, 2194671175 mov rax, 18050121452537038400 imul r13, rax randomx_isn_73: ; IMUL_RCP r0, 4259947545 mov rax, 9299194611827589721 imul r8, rax randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_77: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_78: ; CBRANCH r5, -1099140576, COND 9 add r13, -1099009504 test r13, 33423360 jz randomx_isn_73 randomx_isn_79: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_80: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_81: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_82: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_83: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_84: ; ISUB_M r3, L3[152120] sub r11, qword ptr [rsi+152120] randomx_isn_85: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_86: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_87: ; IMUL_RCP r6, 3465731501 mov rax, 11430222233228958031 imul r14, rax randomx_isn_88: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_91: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_92: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_93: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_94: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_95: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_96: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_97: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_98: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_99: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_100: ; CBRANCH r6, 1178843884, COND 1 add r14, 1178843884 test r14, 130560 jz randomx_isn_99 randomx_isn_101: ; CBRANCH r5, -1482119065, COND 1 add r13, -1482118553 test r13, 130560 jz randomx_isn_101 randomx_isn_102: ; IADD_M r7, L1[r5+901920708] lea eax, [r13d+901920708] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_105: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_106: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_107: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_108: ; ISTORE L2[r5+1818085364], r2 lea eax, [r13d+1818085364] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_111: ; CBRANCH r5, -398623750, COND 14 add r13, -396526598 test r13, 1069547520 jz randomx_isn_105 randomx_isn_112: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_113: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_114: ; CBRANCH r7, 1111151447, COND 7 add r15, 1111135063 test r15, 8355840 jz randomx_isn_112 randomx_isn_115: ; CBRANCH r6, -1137011571, COND 6 add r14, -1136995187 test r14, 4177920 jz randomx_isn_115 randomx_isn_116: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_117: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_118: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_119: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_120: ; IMUL_R r0, -881682306 imul r8, -881682306 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_123: ; FDIV_M e2, L1[r1-461523342] lea eax, [r9d-461523342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_124: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_125: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_126: ; IROR_R r4, 30 ror r12, 30 randomx_isn_127: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_128: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_129: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_130: ; CBRANCH r1, -1192890811, COND 5 add r9, -1192890811 test r9, 2088960 jz randomx_isn_116 randomx_isn_131: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_132: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_133: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_134: ; CBRANCH r0, 1144571172, COND 5 add r8, 1144579364 test r8, 2088960 jz randomx_isn_132 randomx_isn_135: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_136: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_137: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_138: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_139: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_140: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_141: ; ISTORE L1[r1+1401717024], r4 lea eax, [r9d+1401717024] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_142: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_143: ; ISTORE L1[r4+1680901054], r4 lea eax, [r12d+1680901054] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_144: ; IMUL_M r2, L3[156128] imul r10, qword ptr [rsi+156128] randomx_isn_145: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_146: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_147: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_148: ; FADD_M f1, L2[r5-1034012695] lea eax, [r13d-1034012695] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_150: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_151: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_152: ; ISTORE L3[r2-1166771750], r0 lea eax, [r10d-1166771750] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_153: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_154: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_155: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_156: ; ISUB_R r0, -1854944537 sub r8, -1854944537 randomx_isn_157: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_158: ; CBRANCH r7, -522772429, COND 0 add r15, -522772173 test r15, 65280 jz randomx_isn_152 randomx_isn_159: ; CBRANCH r1, -624899470, COND 15 add r9, -629093774 test r9, 2139095040 jz randomx_isn_159 randomx_isn_160: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_161: ; CBRANCH r1, 1509479610, COND 12 add r9, 1508955322 test r9, 267386880 jz randomx_isn_160 randomx_isn_162: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; IXOR_R r0, 1931532502 xor r8, 1931532502 randomx_isn_165: ; CBRANCH r1, -1705491686, COND 5 add r9, -1705483494 test r9, 2088960 jz randomx_isn_163 randomx_isn_166: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_167: ; CBRANCH r5, -590034476, COND 11 add r13, -589772332 test r13, 133693440 jz randomx_isn_166 randomx_isn_168: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_169: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_170: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_174: ; ISTORE L3[r5-424668373], r3 lea eax, [r13d-424668373] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_176: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_177: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_178: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_179: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_180: ; IROR_R r2, 10 ror r10, 10 randomx_isn_181: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_182: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_183: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_184: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_185: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_186: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_187: ; CBRANCH r7, 2133888607, COND 14 add r15, 2135985759 test r15, 1069547520 jz randomx_isn_184 randomx_isn_188: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_189: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_190: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_191: ; IMUL_RCP r5, 2885212242 mov rax, 13730040612080616839 imul r13, rax randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_196: ; ISTORE L1[r0+2035822161], r1 lea eax, [r8d+2035822161] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; ISTORE L1[r4-1059933128], r6 lea eax, [r12d-1059933128] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_199: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_200: ; IMULH_M r1, L1[r2+1659529411] lea ecx, [r10d+1659529411] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_201: ; CBRANCH r1, -245901809, COND 3 add r9, -245900785 test r9, 522240 jz randomx_isn_201 randomx_isn_202: ; IADD_M r3, L1[r2+192816194] lea eax, [r10d+192816194] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_205: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_206: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_207: ; CBRANCH r6, 136689916, COND 0 add r14, 136690044 test r14, 65280 jz randomx_isn_202 randomx_isn_208: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_209: ; FDIV_M e2, L1[r0+1779221103] lea eax, [r8d+1779221103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_210: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_211: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_212: ; FDIV_M e1, L1[r6-619626189] lea eax, [r14d-619626189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_213: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_214: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_215: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_216: ; IMUL_M r6, L2[r3+108331875] lea eax, [r11d+108331875] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_217: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_218: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_219: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_220: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_221: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_222: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_223: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_224: ; IADD_RS r5, r5, -999233681, SHFT 0 lea r13, [r13+r13*1-999233681] randomx_isn_225: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_226: ; ISUB_R r1, 1354742867 sub r9, 1354742867 randomx_isn_227: ; ISTORE L1[r6+1752956017], r4 lea eax, [r14d+1752956017] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_228: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_229: ; IMUL_RCP r4, 71038890 mov rax, 17426230045055324976 imul r12, rax randomx_isn_230: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_231: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_232: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_233: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_234: ; ISUB_M r5, L1[r7-518380725] lea eax, [r15d-518380725] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_235: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_238: ; FADD_M f1, L1[r3-806521587] lea eax, [r11d-806521587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_239: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_240: ; ISUB_M r0, L2[r4+2070176922] lea eax, [r12d+2070176922] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_243: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_244: ; CBRANCH r6, 1553749020, COND 5 add r14, 1553753116 test r14, 2088960 jz randomx_isn_217 randomx_isn_245: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_246: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_247: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_248: ; ISTORE L2[r4+423087597], r3 lea eax, [r12d+423087597] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_249: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_250: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_251: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_252: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_253: ; IADD_M r0, L1[r4+801696560] lea eax, [r12d+801696560] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_254: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_255: ; ISMULH_M r7, L1[r0+1743486158] lea ecx, [r8d+1743486158] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx |
Integer registers R: r0: 0x455e62e61838944d, r1: 0x9fdb37bcafd2d917 r2: 0x09c14a84709c3290, r3: 0x8ab1a4f5be15bc2a r4: 0x2d47c4849d428834, r5: 0x5da716c8bc41b667 r6: 0xba909bad90c88768, r7: 0xef6962641ca6857d Floating point registers F {lo, hi}: f0: {0xffeadc7d0fcac629, 0x828b7dae4a3960cb} f1: {0x04c2eca4ac0f4e9b, 0x0b42d77dee321f22} f2: {0x8a7c4571105d87d9, 0x0a007dddcd42afe4} f3: {0x03bd7229d061ff03, 0x033d87d5e08f5b9b} Floating point registers E {lo, hi}: e0: {0x3e2ec2e19a19a914, 0x43c6377b336ea337} e1: {0x457bbe4b83df2e9b, 0x4ab17828508871d7} e2: {0x4b6a077471be8e75, 0x4b2eacf7d67f9993} e3: {0x42d145eb3dd1fb01, 0x42e1d33a16bfb152} Floating point registers A {lo, hi}: a0: {0x40013140836cf8b1, 0x402abf28364f34e8} a1: {0x416ca0a411c73f04, 0x41e32d84a029ad01} a2: {0x41c41b7a3f3553cd, 0x4032475e0a0911e8} a3: {0x3ffd85698bafd6b4, 0x41513b7c0d4300b8} |
RandomARQ code | ASM x86 |
CBRANCH r2, -106142049, COND 1 CBRANCH r7, -1034648372, COND 14 ISTORE L2[r4+1385138467], r1 IADD_RS r7, r6, SHFT 1 IXOR_R r5, 808383918 ISMULH_R r1, r3 CBRANCH r0, 355471731, COND 6 IADD_RS r0, r2, SHFT 1 ISUB_R r5, r3 IADD_M r1, L2[r4-849806926] IXOR_R r6, r0 IXOR_M r4, L1[r7-338398565] FMUL_R e0, a2 ISUB_R r7, r2 IMULH_R r6, r5 FADD_R f0, a3 FSCAL_R f3 IXOR_R r1, r6 ISUB_R r1, r7 CBRANCH r7, -1486002082, COND 5 ISTORE L1[r0+394553131], r3 FMUL_R e1, a0 IMUL_R r1, r6 IADD_RS r4, r4, SHFT 3 ISTORE L1[r6+198118918], r7 ISWAP_R r1, r3 ISTORE L2[r3-352422035], r3 FMUL_R e0, a2 FMUL_R e0, a1 CBRANCH r2, -1524050762, COND 10 ISUB_M r0, L1[r6+1560101896] IROR_R r0, r1 IXOR_R r7, r2 FDIV_M e2, L1[r2+348946614] FSQRT_R e0 FSWAP_R e1 ISMULH_R r5, r7 FMUL_R e3, a2 IADD_M r6, L1[r2-2134099160] CBRANCH r1, -379716784, COND 8 IMUL_M r0, L1[r6-1032140638] ISUB_R r2, r3 ISTORE L1[r3-910148006], r3 CBRANCH r7, -433304904, COND 0 IMUL_R r2, r3 FSCAL_R f3 ISUB_M r0, L3[121296] IADD_RS r5, r7, -2140083455, SHFT 3 CBRANCH r2, -25495959, COND 9 FSCAL_R f1 ISUB_R r1, r2 IADD_RS r5, r0, -1441774424, SHFT 3 ISTORE L1[r4+418619956], r6 FSUB_R f3, a0 ISTORE L2[r3-867632648], r0 FADD_R f1, a1 IXOR_R r3, r5 IMUL_R r3, r6 IROR_R r7, 32 FMUL_R e1, a1 CBRANCH r3, -1847345760, COND 9 IMUL_M r4, L3[70808] FMUL_R e3, a3 ISMULH_M r6, L1[r0+530425253] IMULH_M r2, L1[r7+164616970] ISTORE L3[r2-1537605424], r0 ISTORE L1[r5+59840015], r3 ISTORE L2[r2+1262638631], r7 IXOR_R r6, r5 ISUB_R r7, r4 FSUB_R f1, a0 FSQRT_R e0 IXOR_R r3, r5 FSUB_R f0, a2 CBRANCH r6, 1160148750, COND 10 FSQRT_R e0 FMUL_R e1, a3 IMUL_RCP r2, 4051777264 ISUB_R r3, r0 IXOR_R r5, r0 FSQRT_R e0 IADD_RS r1, r6, SHFT 2 IMUL_R r3, r6 IMUL_R r0, r5 FMUL_R e2, a1 IROR_R r2, r6 IXOR_M r5, L1[r2+2051991708] IXOR_M r5, L1[r3+524827446] FSQRT_R e2 FSUB_M f3, L1[r1+392794239] CBRANCH r0, -1207088493, COND 4 IMUL_RCP r0, 1182622733 ISUB_R r2, r1 IXOR_R r1, 318605322 ISUB_M r6, L2[r2-1314546064] ISTORE L1[r1+1774484745], r6 FADD_R f3, a1 ISMULH_R r3, r0 IMUL_RCP r1, 1098446153 ISTORE L1[r4+1115707443], r0 IADD_M r7, L1[r6-2142439587] IMUL_RCP r3, 2782849674 FADD_R f2, a2 CBRANCH r3, -419074773, COND 4 ISTORE L2[r7-328472242], r3 CBRANCH r2, -1044533131, COND 7 IMUL_RCP r5, 4178736068 FADD_R f0, a0 ISUB_R r7, r2 ISUB_M r3, L1[r0+601510928] ISUB_R r3, r4 FMUL_R e3, a1 CBRANCH r2, 211083990, COND 4 FSUB_R f1, a3 IMULH_R r3, r2 IMUL_M r4, L1[r3+1791448024] ISTORE L3[r6-1447705051], r0 ISTORE L1[r5+2064832761], r7 FMUL_R e3, a0 FSUB_R f2, a3 CBRANCH r7, 1385310684, COND 3 FMUL_R e0, a0 FMUL_R e2, a1 FSUB_M f1, L1[r2+485725023] FSCAL_R f2 IMUL_M r4, L1[r3-154874285] FSCAL_R f3 FADD_R f0, a1 FADD_M f2, L1[r6+914933324] IMUL_RCP r1, 2768127468 IROR_R r7, r2 IMULH_R r0, r0 IXOR_R r5, r6 ISTORE L2[r6-2034090027], r3 ISMULH_R r4, r6 FSCAL_R f1 CBRANCH r6, -1664850706, COND 1 ISMULH_R r1, r5 CBRANCH r5, 452149442, COND 1 ISUB_M r3, L1[r7+1799540594] ISUB_R r6, r0 ISUB_M r6, L1[r3-1231305663] CBRANCH r0, -2108235935, COND 14 ISUB_R r7, r0 FSUB_R f2, a3 IXOR_R r3, r1 ISUB_M r4, L1[r7-2083441712] FADD_M f1, L1[r2+298317439] ISTORE L2[r7-1051977533], r2 ISTORE L3[r7-582185453], r7 IADD_RS r0, r0, SHFT 2 IROL_R r3, r2 FMUL_R e0, a2 FMUL_R e2, a0 IXOR_R r7, r0 FMUL_R e1, a1 FADD_M f0, L1[r4-754778906] FSUB_M f2, L2[r5-1133196489] IXOR_R r0, r7 ISUB_R r4, r6 ISTORE L2[r1+1000562987], r5 ISUB_M r1, L1[r4+1190297988] FSUB_R f1, a2 FSUB_R f0, a2 FSWAP_R e0 IMUL_R r1, r6 ISTORE L1[r2-1316543569], r0 CBRANCH r4, 77207231, COND 11 FSUB_M f3, L1[r7-761206235] IXOR_M r7, L1[r1-1861265470] ISTORE L1[r3+1813843932], r1 IMULH_R r6, r7 ISMULH_M r3, L1[r5-517136766] IMUL_RCP r6, 3227432965 CBRANCH r0, -936256305, COND 1 IMUL_RCP r3, 4209086263 FSCAL_R f1 FMUL_R e3, a1 ISUB_M r4, L1[r5+172438073] FADD_R f0, a0 FMUL_R e1, a3 FSWAP_R f1 FSWAP_R f3 IXOR_R r2, r1 ISUB_R r1, r7 FSUB_R f1, a0 FMUL_R e2, a1 IADD_RS r1, r7, SHFT 3 IADD_RS r7, r4, SHFT 2 IXOR_M r5, L1[r7-1811246566] IXOR_R r3, r7 IMUL_R r4, r5 FADD_R f2, a3 FSUB_R f2, a3 IXOR_R r0, r5 IROL_R r1, r5 ISUB_M r1, L1[r0+1253186214] FMUL_R e1, a0 ISTORE L2[r1-850679572], r7 IXOR_R r6, r5 ISUB_R r1, r2 IMUL_R r3, 2089178056 ISUB_R r7, r0 FMUL_R e3, a3 FADD_R f3, a1 IADD_RS r6, r4, SHFT 2 CBRANCH r1, 45320242, COND 3 ISUB_R r1, r4 CBRANCH r0, -1775473074, COND 3 FMUL_R e0, a0 ISUB_M r0, L2[r4-148124489] IMUL_R r7, -1738337865 FMUL_R e1, a2 IADD_RS r0, r0, SHFT 2 FADD_R f1, a1 ISUB_R r3, r7 FADD_R f0, a0 CBRANCH r5, -1191436217, COND 8 ISTORE L3[r3+1386201240], r0 IADD_M r2, L1[r7+1975737445] CBRANCH r1, 243643846, COND 13 FSWAP_R e0 FADD_R f0, a1 IROR_R r4, r2 ISUB_R r6, r5 ISTORE L2[r6+1530811396], r5 FMUL_R e1, a1 FSUB_R f0, a3 FSWAP_R f2 IXOR_R r4, r5 FSUB_R f2, a1 IADD_M r0, L1[r2-1991885101] FSQRT_R e2 FDIV_M e2, L1[r4+156190517] INEG_R r2 IXOR_R r7, -1518201422 CBRANCH r4, -1383661869, COND 1 IXOR_M r0, L1[r2+1413024083] FADD_M f1, L1[r1+932179445] ISUB_M r1, L1[r0-1467331029] ISMULH_R r4, r5 FMUL_R e0, a2 FSUB_R f0, a0 ISMULH_R r4, r3 FSQRT_R e2 FADD_R f2, a0 FSQRT_R e2 CBRANCH r2, 1792138187, COND 14 IADD_RS r3, r6, SHFT 1 ISUB_R r2, r1 FDIV_M e1, L2[r7+198336443] ISUB_M r3, L1[r4-1181102146] IADD_RS r2, r1, SHFT 3 FADD_R f2, a0 IMUL_R r4, r1 ISTORE L1[r1+1670372735], r0 |
randomx_isn_0: ; CBRANCH r2, -106142049, COND 1 add r10, -106142049 test r10, 130560 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r7, -1034648372, COND 14 add r15, -1034648372 test r15, 1069547520 jz randomx_isn_1 randomx_isn_2: ; ISTORE L2[r4+1385138467], r1 lea eax, [r12d+1385138467] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_3: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_4: ; IXOR_R r5, 808383918 xor r13, 808383918 randomx_isn_5: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_6: ; CBRANCH r0, 355471731, COND 6 add r8, 355488115 test r8, 4177920 jz randomx_isn_2 randomx_isn_7: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_8: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_9: ; IADD_M r1, L2[r4-849806926] lea eax, [r12d-849806926] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_10: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_11: ; IXOR_M r4, L1[r7-338398565] lea eax, [r15d-338398565] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_14: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_15: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_16: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_17: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_18: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_19: ; CBRANCH r7, -1486002082, COND 5 add r15, -1486002082 test r15, 2088960 jz randomx_isn_14 randomx_isn_20: ; ISTORE L1[r0+394553131], r3 lea eax, [r8d+394553131] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_21: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_22: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_23: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_24: ; ISTORE L1[r6+198118918], r7 lea eax, [r14d+198118918] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_26: ; ISTORE L2[r3-352422035], r3 lea eax, [r11d-352422035] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_27: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; CBRANCH r2, -1524050762, COND 10 add r10, -1523788618 test r10, 66846720 jz randomx_isn_20 randomx_isn_30: ; ISUB_M r0, L1[r6+1560101896] lea eax, [r14d+1560101896] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_31: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_32: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_33: ; FDIV_M e2, L1[r2+348946614] lea eax, [r10d+348946614] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_36: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; IADD_M r6, L1[r2-2134099160] lea eax, [r10d-2134099160] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r1, -379716784, COND 8 add r9, -379749552 test r9, 16711680 jz randomx_isn_30 randomx_isn_40: ; IMUL_M r0, L1[r6-1032140638] lea eax, [r14d-1032140638] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_41: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_42: ; ISTORE L1[r3-910148006], r3 lea eax, [r11d-910148006] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; CBRANCH r7, -433304904, COND 0 add r15, -433304776 test r15, 65280 jz randomx_isn_40 randomx_isn_44: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_45: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_46: ; ISUB_M r0, L3[121296] sub r8, qword ptr [rsi+121296] randomx_isn_47: ; IADD_RS r5, r7, -2140083455, SHFT 3 lea r13, [r13+r15*8-2140083455] randomx_isn_48: ; CBRANCH r2, -25495959, COND 9 add r10, -25495959 test r10, 33423360 jz randomx_isn_45 randomx_isn_49: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_50: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_51: ; IADD_RS r5, r0, -1441774424, SHFT 3 lea r13, [r13+r8*8-1441774424] randomx_isn_52: ; ISTORE L1[r4+418619956], r6 lea eax, [r12d+418619956] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_53: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_54: ; ISTORE L2[r3-867632648], r0 lea eax, [r11d-867632648] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_56: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_57: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_58: ; IROR_R r7, 32 ror r15, 32 randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; CBRANCH r3, -1847345760, COND 9 add r11, -1847411296 test r11, 33423360 jz randomx_isn_58 randomx_isn_61: ; IMUL_M r4, L3[70808] imul r12, qword ptr [rsi+70808] randomx_isn_62: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_63: ; ISMULH_M r6, L1[r0+530425253] lea ecx, [r8d+530425253] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_64: ; IMULH_M r2, L1[r7+164616970] lea ecx, [r15d+164616970] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_65: ; ISTORE L3[r2-1537605424], r0 lea eax, [r10d-1537605424] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_66: ; ISTORE L1[r5+59840015], r3 lea eax, [r13d+59840015] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; ISTORE L2[r2+1262638631], r7 lea eax, [r10d+1262638631] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_68: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_69: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_70: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_73: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_74: ; CBRANCH r6, 1160148750, COND 10 add r14, 1160017678 test r14, 66846720 jz randomx_isn_69 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_77: ; IMUL_RCP r2, 4051777264 mov rax, 9776964200155541619 imul r10, rax randomx_isn_78: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_79: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_80: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_81: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_82: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_83: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_84: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_85: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_86: ; IXOR_M r5, L1[r2+2051991708] lea eax, [r10d+2051991708] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_87: ; IXOR_M r5, L1[r3+524827446] lea eax, [r11d+524827446] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; FSUB_M f3, L1[r1+392794239] lea eax, [r9d+392794239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_90: ; CBRANCH r0, -1207088493, COND 4 add r8, -1207086445 test r8, 1044480 jz randomx_isn_84 randomx_isn_91: ; IMUL_RCP r0, 1182622733 mov rax, 16748401731058288728 imul r8, rax randomx_isn_92: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_93: ; IXOR_R r1, 318605322 xor r9, 318605322 randomx_isn_94: ; ISUB_M r6, L2[r2-1314546064] lea eax, [r10d-1314546064] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_95: ; ISTORE L1[r1+1774484745], r6 lea eax, [r9d+1774484745] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_97: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_98: ; IMUL_RCP r1, 1098446153 mov rax, 18031872180962596896 imul r9, rax randomx_isn_99: ; ISTORE L1[r4+1115707443], r0 lea eax, [r12d+1115707443] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_100: ; IADD_M r7, L1[r6-2142439587] lea eax, [r14d-2142439587] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_101: ; IMUL_RCP r3, 2782849674 mov rax, 14235077671368377621 imul r11, rax randomx_isn_102: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_103: ; CBRANCH r3, -419074773, COND 4 add r11, -419072725 test r11, 1044480 jz randomx_isn_102 randomx_isn_104: ; ISTORE L2[r7-328472242], r3 lea eax, [r15d-328472242] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_105: ; CBRANCH r2, -1044533131, COND 7 add r10, -1044533131 test r10, 8355840 jz randomx_isn_104 randomx_isn_106: ; IMUL_RCP r5, 4178736068 mov rax, 9479919433172530483 imul r13, rax randomx_isn_107: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_108: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_109: ; ISUB_M r3, L1[r0+601510928] lea eax, [r8d+601510928] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_110: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_111: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_112: ; CBRANCH r2, 211083990, COND 4 add r10, 211088086 test r10, 1044480 jz randomx_isn_106 randomx_isn_113: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_114: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_115: ; IMUL_M r4, L1[r3+1791448024] lea eax, [r11d+1791448024] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_116: ; ISTORE L3[r6-1447705051], r0 lea eax, [r14d-1447705051] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; ISTORE L1[r5+2064832761], r7 lea eax, [r13d+2064832761] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_120: ; CBRANCH r7, 1385310684, COND 3 add r15, 1385310684 test r15, 522240 jz randomx_isn_113 randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_123: ; FSUB_M f1, L1[r2+485725023] lea eax, [r10d+485725023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_125: ; IMUL_M r4, L1[r3-154874285] lea eax, [r11d-154874285] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_126: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_127: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_128: ; FADD_M f2, L1[r6+914933324] lea eax, [r14d+914933324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_129: ; IMUL_RCP r1, 2768127468 mov rax, 14310786520880030802 imul r9, rax randomx_isn_130: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_131: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_132: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_133: ; ISTORE L2[r6-2034090027], r3 lea eax, [r14d-2034090027] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_135: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_136: ; CBRANCH r6, -1664850706, COND 1 add r14, -1664850194 test r14, 130560 jz randomx_isn_121 randomx_isn_137: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_138: ; CBRANCH r5, 452149442, COND 1 add r13, 452149954 test r13, 130560 jz randomx_isn_137 randomx_isn_139: ; ISUB_M r3, L1[r7+1799540594] lea eax, [r15d+1799540594] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_140: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_141: ; ISUB_M r6, L1[r3-1231305663] lea eax, [r11d-1231305663] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_142: ; CBRANCH r0, -2108235935, COND 14 add r8, -2108235935 test r8, 1069547520 jz randomx_isn_139 randomx_isn_143: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_144: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_145: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_146: ; ISUB_M r4, L1[r7-2083441712] lea eax, [r15d-2083441712] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_147: ; FADD_M f1, L1[r2+298317439] lea eax, [r10d+298317439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_148: ; ISTORE L2[r7-1051977533], r2 lea eax, [r15d-1051977533] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_149: ; ISTORE L3[r7-582185453], r7 lea eax, [r15d-582185453] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_150: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_151: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_155: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_156: ; FADD_M f0, L1[r4-754778906] lea eax, [r12d-754778906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_157: ; FSUB_M f2, L2[r5-1133196489] lea eax, [r13d-1133196489] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_158: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_159: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_160: ; ISTORE L2[r1+1000562987], r5 lea eax, [r9d+1000562987] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_161: ; ISUB_M r1, L1[r4+1190297988] lea eax, [r12d+1190297988] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_162: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_163: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_164: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_165: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_166: ; ISTORE L1[r2-1316543569], r0 lea eax, [r10d-1316543569] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; CBRANCH r4, 77207231, COND 11 add r12, 77207231 test r12, 133693440 jz randomx_isn_160 randomx_isn_168: ; FSUB_M f3, L1[r7-761206235] lea eax, [r15d-761206235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_169: ; IXOR_M r7, L1[r1-1861265470] lea eax, [r9d-1861265470] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_170: ; ISTORE L1[r3+1813843932], r1 lea eax, [r11d+1813843932] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_171: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_172: ; ISMULH_M r3, L1[r5-517136766] lea ecx, [r13d-517136766] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_173: ; IMUL_RCP r6, 3227432965 mov rax, 12274176314962491807 imul r14, rax randomx_isn_174: ; CBRANCH r0, -936256305, COND 1 add r8, -936255793 test r8, 130560 jz randomx_isn_168 randomx_isn_175: ; IMUL_RCP r3, 4209086263 mov rax, 9411563171170903796 imul r11, rax randomx_isn_176: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; ISUB_M r4, L1[r5+172438073] lea eax, [r13d+172438073] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_179: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_182: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_183: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_184: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_185: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_188: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_189: ; IXOR_M r5, L1[r7-1811246566] lea eax, [r15d-1811246566] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_190: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_191: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_192: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_193: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_194: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_195: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_196: ; ISUB_M r1, L1[r0+1253186214] lea eax, [r8d+1253186214] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_198: ; ISTORE L2[r1-850679572], r7 lea eax, [r9d-850679572] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_199: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_200: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_201: ; IMUL_R r3, 2089178056 imul r11, 2089178056 randomx_isn_202: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_203: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_204: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_205: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_206: ; CBRANCH r1, 45320242, COND 3 add r9, 45320242 test r9, 522240 jz randomx_isn_201 randomx_isn_207: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_208: ; CBRANCH r0, -1775473074, COND 3 add r8, -1775474098 test r8, 522240 jz randomx_isn_207 randomx_isn_209: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_210: ; ISUB_M r0, L2[r4-148124489] lea eax, [r12d-148124489] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r7, -1738337865 imul r15, -1738337865 randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_214: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_215: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_216: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_217: ; CBRANCH r5, -1191436217, COND 8 add r13, -1191370681 test r13, 16711680 jz randomx_isn_209 randomx_isn_218: ; ISTORE L3[r3+1386201240], r0 lea eax, [r11d+1386201240] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; IADD_M r2, L1[r7+1975737445] lea eax, [r15d+1975737445] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r1, 243643846, COND 13 add r9, 245740998 test r9, 534773760 jz randomx_isn_218 randomx_isn_221: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_222: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_223: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_224: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_225: ; ISTORE L2[r6+1530811396], r5 lea eax, [r14d+1530811396] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_228: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_229: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_230: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_231: ; IADD_M r0, L1[r2-1991885101] lea eax, [r10d-1991885101] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_232: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_233: ; FDIV_M e2, L1[r4+156190517] lea eax, [r12d+156190517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_234: ; INEG_R r2 neg r10 randomx_isn_235: ; IXOR_R r7, -1518201422 xor r15, -1518201422 randomx_isn_236: ; CBRANCH r4, -1383661869, COND 1 add r12, -1383661869 test r12, 130560 jz randomx_isn_230 randomx_isn_237: ; IXOR_M r0, L1[r2+1413024083] lea eax, [r10d+1413024083] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_238: ; FADD_M f1, L1[r1+932179445] lea eax, [r9d+932179445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_239: ; ISUB_M r1, L1[r0-1467331029] lea eax, [r8d-1467331029] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_240: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_241: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_242: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_243: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_244: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_245: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_246: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_247: ; CBRANCH r2, 1792138187, COND 14 add r10, 1792138187 test r10, 1069547520 jz randomx_isn_237 randomx_isn_248: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_249: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_250: ; FDIV_M e1, L2[r7+198336443] lea eax, [r15d+198336443] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_251: ; ISUB_M r3, L1[r4-1181102146] lea eax, [r12d-1181102146] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_252: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_253: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_254: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_255: ; ISTORE L1[r1+1670372735], r0 lea eax, [r9d+1670372735] and eax, 16376 mov qword ptr [rsi+rax], r8 |
Integer registers R: r0: 0xb947922e5662be88, r1: 0xc685a717f75df599 r2: 0x69a5436c07c8ca85, r3: 0xd26d363dcc085397 r4: 0x11a4c0946a9c5c36, r5: 0xbc65623590376ecf r6: 0x07b5ae247fc79dd3, r7: 0xe4ffbbde95784672 Floating point registers F {lo, hi}: f0: {0x05774d63d9580e21, 0x82da3e539a4daac5} f1: {0x85708bad6d49f447, 0x06ff82a53a2a7b90} f2: {0x01d06fa618378c42, 0x00cd322bdb920f30} f3: {0x8528e422cc3315ff, 0x8146735a1d4077bf} Floating point registers E {lo, hi}: e0: {0x4494190069dae8e6, 0x43692362cc588ef3} e1: {0x44fd36a29488f95f, 0x4757cabc60de11ae} e2: {0x407525a553ae00b2, 0x4114522637acffd1} e3: {0x44b66ea3da7ca2d8, 0x40957c25c42cf3cf} Floating point registers A {lo, hi}: a0: {0x40a34ee5c1f33ec6, 0x407421ee489775f9} a1: {0x4081775b6947e14a, 0x40d409353280ed91} a2: {0x41903cf2974acc13, 0x410faa67f2053aa9} a3: {0x412dbeb688d37b11, 0x4013c5b2df70cc19} |
RandomARQ code | ASM x86 |
FSUB_R f1, a1 FSUB_R f1, a1 ISTORE L2[r5+844212381], r4 CBRANCH r4, 359456655, COND 4 CBRANCH r5, 426401356, COND 6 ISUB_R r4, r1 IADD_RS r5, r0, -1664255448, SHFT 2 IMUL_R r2, r7 IXOR_R r5, r6 IADD_M r7, L1[r6+1544039303] FSUB_M f1, L1[r6-1426706889] FMUL_R e1, a0 IMUL_R r6, r7 FMUL_R e1, a1 FADD_M f1, L1[r0+281237894] FMUL_R e3, a0 FADD_R f1, a2 ISUB_R r1, r7 FSCAL_R f0 FADD_M f2, L1[r7-577275958] IXOR_M r1, L1[r4-150873197] IADD_RS r1, r5, SHFT 3 FMUL_R e2, a2 FADD_M f0, L2[r4-900520722] ISTORE L1[r0+2013768053], r4 ISUB_R r1, r2 FMUL_R e0, a1 IROR_R r5, r7 IMUL_R r7, r2 IMUL_RCP r3, 3539804657 IADD_RS r2, r4, SHFT 0 IROL_R r4, r3 IADD_RS r7, r5, SHFT 3 ISTORE L1[r4+638791623], r5 ISUB_R r6, r7 ISTORE L1[r1-1919617428], r7 CBRANCH r5, -100497811, COND 1 IXOR_R r4, r0 ISUB_M r5, L2[r2-1424621750] FMUL_R e0, a3 FADD_R f2, a2 IROR_R r3, r1 ISUB_M r5, L1[r3+242510148] FSUB_R f1, a2 FSQRT_R e0 ISUB_R r3, r4 IMUL_M r3, L1[r5+778560291] ISUB_M r6, L3[226728] IADD_RS r7, r2, SHFT 2 CBRANCH r5, 201936373, COND 12 IADD_M r2, L1[r3-44177485] FSUB_M f3, L2[r0+913433412] FSUB_R f1, a1 IROR_R r6, r5 IADD_RS r2, r3, SHFT 0 ISUB_R r3, r4 IADD_RS r7, r4, SHFT 2 FSUB_R f2, a0 FSUB_M f3, L1[r7-1269274780] FMUL_R e1, a3 FADD_R f2, a1 FMUL_R e2, a0 FSUB_R f2, a2 IMUL_R r0, r1 IMUL_R r3, r4 ISUB_R r0, r7 ISUB_M r1, L1[r7-1808613087] FADD_R f3, a0 IADD_RS r3, r1, SHFT 0 IROR_R r6, r2 IMUL_M r0, L1[r6-896146066] CBRANCH r4, -2096041607, COND 6 ISUB_R r4, r6 FMUL_R e3, a2 IADD_RS r2, r0, SHFT 2 IADD_M r3, L1[r5+512075603] IMUL_R r7, r5 ISWAP_R r7, r6 IXOR_M r6, L1[r7+1262988625] FSUB_R f2, a3 FSCAL_R f1 ISUB_R r5, r4 ISTORE L1[r2+1760914174], r2 FADD_R f1, a3 ISTORE L3[r7-2120382300], r5 ISUB_M r3, L1[r1-1179705245] FSCAL_R f2 FDIV_M e3, L1[r3+458409432] IMUL_R r0, r6 IMUL_R r4, r3 IADD_RS r1, r0, SHFT 2 FADD_M f2, L1[r5+652706102] IMUL_R r6, r3 FSUB_R f3, a1 IADD_M r0, L1[r7+180993676] CBRANCH r0, -1111783057, COND 15 IMULH_R r4, r0 CBRANCH r0, -1379001367, COND 13 FDIV_M e3, L1[r2-484346394] IMUL_R r6, r5 FADD_R f1, a2 ISUB_R r6, r4 FSCAL_R f1 IADD_RS r4, r6, SHFT 3 ISWAP_R r4, r0 INEG_R r0 ISWAP_R r1, r5 FADD_R f0, a0 ISTORE L1[r2+445913236], r4 FMUL_R e2, a0 IMUL_R r7, r6 FADD_R f3, a3 ISUB_R r7, r2 IADD_RS r4, r3, SHFT 1 CBRANCH r6, -2004151793, COND 15 INEG_R r6 FMUL_R e0, a3 IMUL_R r6, r3 ISUB_M r4, L3[156208] IADD_M r7, L2[r2+20730163] FADD_R f2, a2 FMUL_R e2, a2 FMUL_R e1, a3 CBRANCH r7, 1390361116, COND 9 FMUL_R e1, a3 CBRANCH r2, -284376204, COND 2 IADD_RS r1, r0, SHFT 2 CBRANCH r4, 599583481, COND 10 ISTORE L1[r2+2028500597], r6 ISMULH_R r7, r2 IXOR_R r6, r7 IADD_RS r0, r0, SHFT 2 IMUL_R r1, r5 FADD_R f0, a1 ISTORE L3[r0-1559623400], r7 IMUL_RCP r3, 3977716291 IADD_M r2, L1[r4-1677683855] IMUL_R r0, r2 IXOR_R r0, 810856219 FSUB_M f3, L1[r3+1758890371] IROR_R r4, r2 FMUL_R e1, a0 IXOR_R r3, r0 ISUB_R r2, -252832838 ISTORE L1[r6+1134454909], r6 CBRANCH r7, 798016170, COND 3 ISUB_R r4, r5 CBRANCH r2, -1119844289, COND 4 FSUB_R f2, a0 FMUL_R e0, a0 FSCAL_R f2 CBRANCH r3, 1680832489, COND 5 IMUL_R r6, r1 FMUL_R e1, a3 IADD_RS r0, r2, SHFT 1 IROR_R r2, r1 FMUL_R e3, a1 ISUB_R r1, r4 IMULH_R r3, r1 IADD_RS r3, r1, SHFT 1 CBRANCH r6, -1787321090, COND 13 CBRANCH r2, 15041613, COND 11 ISUB_R r2, r3 IXOR_R r4, r6 IXOR_R r0, r5 ISUB_R r5, 227690679 ISUB_M r7, L1[r3+1096160623] IADD_RS r0, r6, SHFT 2 FSUB_M f3, L1[r1+551590558] IMUL_R r4, r7 FSQRT_R e2 IMUL_R r3, r1 ISTORE L2[r6+1760464672], r0 FADD_R f3, a0 FMUL_R e2, a1 FMUL_R e1, a1 IADD_M r3, L3[29960] IXOR_R r1, r0 FMUL_R e0, a1 FSUB_R f3, a2 ISTORE L1[r3-1190627930], r4 ISUB_R r3, r0 FMUL_R e0, a0 IADD_M r3, L1[r2+285698557] IMUL_M r0, L2[r2+294603216] IXOR_R r1, r4 IADD_RS r1, r4, SHFT 0 FMUL_R e1, a2 IMUL_M r0, L1[r2+1939320661] IADD_M r1, L1[r4-324905157] IMULH_R r7, r6 IMULH_R r1, r4 IMUL_R r3, r1 IMUL_RCP r3, 1884360539 IADD_M r6, L1[r0+1956092831] CBRANCH r3, 783888725, COND 0 ISUB_R r5, r7 IXOR_R r2, r3 FSQRT_R e1 ISUB_M r2, L1[r1-1067912048] ISUB_R r3, r1 FSUB_R f2, a1 CBRANCH r2, -934549509, COND 13 IADD_RS r6, r1, SHFT 2 FADD_R f3, a0 FADD_R f0, a2 FADD_R f3, a3 ISWAP_R r4, r5 FSQRT_R e3 CBRANCH r3, -1871571039, COND 3 FSUB_R f0, a1 FSUB_R f1, a3 IADD_RS r5, r2, -549800856, SHFT 3 IROR_R r2, r4 FADD_M f1, L1[r6+1979543753] FSQRT_R e1 CBRANCH r2, 461060845, COND 0 ISUB_R r1, -2133316788 FDIV_M e1, L1[r2-355197001] IXOR_M r7, L3[129832] ISMULH_R r2, r0 FMUL_R e2, a1 CBRANCH r4, 1244606054, COND 7 IMUL_R r5, r0 FMUL_R e3, a3 CBRANCH r5, 1548031052, COND 8 IXOR_R r4, r1 IMUL_R r6, r1 FADD_M f3, L2[r0-1841308359] ISTORE L1[r6-1569797379], r1 IMUL_R r2, r5 FSUB_R f1, a0 FDIV_M e1, L1[r7+2064565690] IXOR_R r7, r4 ISTORE L1[r0+1071325577], r3 FMUL_R e2, a3 CBRANCH r6, 1637981772, COND 2 IXOR_M r3, L1[r0-299248416] FSUB_R f3, a3 IXOR_R r6, r1 FSQRT_R e0 IMUL_R r3, r6 FMUL_R e2, a2 ISUB_R r7, r5 IADD_RS r4, r1, SHFT 3 FSQRT_R e0 ISTORE L2[r0+339206815], r0 FADD_R f1, a1 CBRANCH r7, -106895795, COND 14 IROR_R r3, r5 ISTORE L1[r5-1307727443], r1 FMUL_R e2, a3 ISUB_M r1, L1[r0-1686817435] ISTORE L2[r3+1015937413], r3 CBRANCH r0, 1929822699, COND 6 FSQRT_R e2 |
randomx_isn_0: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_1: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_2: ; ISTORE L2[r5+844212381], r4 lea eax, [r13d+844212381] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_3: ; CBRANCH r4, 359456655, COND 4 add r12, 359454607 test r12, 1044480 jz randomx_isn_0 randomx_isn_4: ; CBRANCH r5, 426401356, COND 6 add r13, 426401356 test r13, 4177920 jz randomx_isn_4 randomx_isn_5: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_6: ; IADD_RS r5, r0, -1664255448, SHFT 2 lea r13, [r13+r8*4-1664255448] randomx_isn_7: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_8: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_9: ; IADD_M r7, L1[r6+1544039303] lea eax, [r14d+1544039303] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_10: ; FSUB_M f1, L1[r6-1426706889] lea eax, [r14d-1426706889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_12: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; FADD_M f1, L1[r0+281237894] lea eax, [r8d+281237894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_15: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_16: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_17: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; FADD_M f2, L1[r7-577275958] lea eax, [r15d-577275958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_20: ; IXOR_M r1, L1[r4-150873197] lea eax, [r12d-150873197] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_21: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_22: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_23: ; FADD_M f0, L2[r4-900520722] lea eax, [r12d-900520722] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_24: ; ISTORE L1[r0+2013768053], r4 lea eax, [r8d+2013768053] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_28: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_29: ; IMUL_RCP r3, 3539804657 mov rax, 11191035973918763279 imul r11, rax randomx_isn_30: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_31: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_32: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_33: ; ISTORE L1[r4+638791623], r5 lea eax, [r12d+638791623] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_34: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_35: ; ISTORE L1[r1-1919617428], r7 lea eax, [r9d-1919617428] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; CBRANCH r5, -100497811, COND 1 add r13, -100497811 test r13, 130560 jz randomx_isn_28 randomx_isn_37: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_38: ; ISUB_M r5, L2[r2-1424621750] lea eax, [r10d-1424621750] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_40: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_41: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_42: ; ISUB_M r5, L1[r3+242510148] lea eax, [r11d+242510148] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_44: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_45: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_46: ; IMUL_M r3, L1[r5+778560291] lea eax, [r13d+778560291] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_M r6, L3[226728] sub r14, qword ptr [rsi+226728] randomx_isn_48: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_49: ; CBRANCH r5, 201936373, COND 12 add r13, 202460661 test r13, 267386880 jz randomx_isn_43 randomx_isn_50: ; IADD_M r2, L1[r3-44177485] lea eax, [r11d-44177485] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_51: ; FSUB_M f3, L2[r0+913433412] lea eax, [r8d+913433412] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_52: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_53: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_54: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_55: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_56: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_57: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_58: ; FSUB_M f3, L1[r7-1269274780] lea eax, [r15d-1269274780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_59: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_60: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_63: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_64: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_65: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_66: ; ISUB_M r1, L1[r7-1808613087] lea eax, [r15d-1808613087] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_67: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_68: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_69: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_70: ; IMUL_M r0, L1[r6-896146066] lea eax, [r14d-896146066] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r4, -2096041607, COND 6 add r12, -2096049799 test r12, 4177920 jz randomx_isn_50 randomx_isn_72: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_73: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_74: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_75: ; IADD_M r3, L1[r5+512075603] lea eax, [r13d+512075603] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_77: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_78: ; IXOR_M r6, L1[r7+1262988625] lea eax, [r15d+1262988625] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_79: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_80: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_81: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_82: ; ISTORE L1[r2+1760914174], r2 lea eax, [r10d+1760914174] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; ISTORE L3[r7-2120382300], r5 lea eax, [r15d-2120382300] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_85: ; ISUB_M r3, L1[r1-1179705245] lea eax, [r9d-1179705245] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; FDIV_M e3, L1[r3+458409432] lea eax, [r11d+458409432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_88: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_89: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_90: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_91: ; FADD_M f2, L1[r5+652706102] lea eax, [r13d+652706102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_92: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_93: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_94: ; IADD_M r0, L1[r7+180993676] lea eax, [r15d+180993676] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_95: ; CBRANCH r0, -1111783057, COND 15 add r8, -1111783057 test r8, 2139095040 jz randomx_isn_95 randomx_isn_96: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_97: ; CBRANCH r0, -1379001367, COND 13 add r8, -1376904215 test r8, 534773760 jz randomx_isn_96 randomx_isn_98: ; FDIV_M e3, L1[r2-484346394] lea eax, [r10d-484346394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_99: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_100: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_101: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_102: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_103: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_104: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_105: ; INEG_R r0 neg r8 randomx_isn_106: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_107: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_108: ; ISTORE L1[r2+445913236], r4 lea eax, [r10d+445913236] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_110: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_111: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_112: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_113: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_114: ; CBRANCH r6, -2004151793, COND 15 add r14, -2004151793 test r14, 2139095040 jz randomx_isn_102 randomx_isn_115: ; INEG_R r6 neg r14 randomx_isn_116: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_117: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_118: ; ISUB_M r4, L3[156208] sub r12, qword ptr [rsi+156208] randomx_isn_119: ; IADD_M r7, L2[r2+20730163] lea eax, [r10d+20730163] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_120: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; CBRANCH r7, 1390361116, COND 9 add r15, 1390295580 test r15, 33423360 jz randomx_isn_120 randomx_isn_124: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_125: ; CBRANCH r2, -284376204, COND 2 add r10, -284375692 test r10, 261120 jz randomx_isn_124 randomx_isn_126: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_127: ; CBRANCH r4, 599583481, COND 10 add r12, 599583481 test r12, 66846720 jz randomx_isn_126 randomx_isn_128: ; ISTORE L1[r2+2028500597], r6 lea eax, [r10d+2028500597] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_130: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_131: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_132: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_133: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_134: ; ISTORE L3[r0-1559623400], r7 lea eax, [r8d-1559623400] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_135: ; IMUL_RCP r3, 3977716291 mov rax, 9959001185369398884 imul r11, rax randomx_isn_136: ; IADD_M r2, L1[r4-1677683855] lea eax, [r12d-1677683855] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_138: ; IXOR_R r0, 810856219 xor r8, 810856219 randomx_isn_139: ; FSUB_M f3, L1[r3+1758890371] lea eax, [r11d+1758890371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_143: ; ISUB_R r2, -252832838 sub r10, -252832838 randomx_isn_144: ; ISTORE L1[r6+1134454909], r6 lea eax, [r14d+1134454909] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_145: ; CBRANCH r7, 798016170, COND 3 add r15, 798018218 test r15, 522240 jz randomx_isn_130 randomx_isn_146: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_147: ; CBRANCH r2, -1119844289, COND 4 add r10, -1119842241 test r10, 1044480 jz randomx_isn_146 randomx_isn_148: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_151: ; CBRANCH r3, 1680832489, COND 5 add r11, 1680828393 test r11, 2088960 jz randomx_isn_148 randomx_isn_152: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_155: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_156: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_157: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_158: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_159: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_160: ; CBRANCH r6, -1787321090, COND 13 add r14, -1788369666 test r14, 534773760 jz randomx_isn_153 randomx_isn_161: ; CBRANCH r2, 15041613, COND 11 add r10, 15303757 test r10, 133693440 jz randomx_isn_161 randomx_isn_162: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_163: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_164: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_165: ; ISUB_R r5, 227690679 sub r13, 227690679 randomx_isn_166: ; ISUB_M r7, L1[r3+1096160623] lea eax, [r11d+1096160623] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_167: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_168: ; FSUB_M f3, L1[r1+551590558] lea eax, [r9d+551590558] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_169: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_170: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_171: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_172: ; ISTORE L2[r6+1760464672], r0 lea eax, [r14d+1760464672] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; IADD_M r3, L3[29960] add r11, qword ptr [rsi+29960] randomx_isn_177: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_178: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; ISTORE L1[r3-1190627930], r4 lea eax, [r11d-1190627930] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; IADD_M r3, L1[r2+285698557] lea eax, [r10d+285698557] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_184: ; IMUL_M r0, L2[r2+294603216] lea eax, [r10d+294603216] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_185: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_186: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; IMUL_M r0, L1[r2+1939320661] lea eax, [r10d+1939320661] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_189: ; IADD_M r1, L1[r4-324905157] lea eax, [r12d-324905157] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_190: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_191: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_192: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_193: ; IMUL_RCP r3, 1884360539 mov rax, 10511279672136078624 imul r11, rax randomx_isn_194: ; IADD_M r6, L1[r0+1956092831] lea eax, [r8d+1956092831] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_195: ; CBRANCH r3, 783888725, COND 0 add r11, 783888725 test r11, 65280 jz randomx_isn_194 randomx_isn_196: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_197: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; ISUB_M r2, L1[r1-1067912048] lea eax, [r9d-1067912048] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_200: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_201: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_202: ; CBRANCH r2, -934549509, COND 13 add r10, -932452357 test r10, 534773760 jz randomx_isn_200 randomx_isn_203: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_204: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_205: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_206: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_207: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; CBRANCH r3, -1871571039, COND 3 add r11, -1871570015 test r11, 522240 jz randomx_isn_203 randomx_isn_210: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_211: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_212: ; IADD_RS r5, r2, -549800856, SHFT 3 lea r13, [r13+r10*8-549800856] randomx_isn_213: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_214: ; FADD_M f1, L1[r6+1979543753] lea eax, [r14d+1979543753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; CBRANCH r2, 461060845, COND 0 add r10, 461060973 test r10, 65280 jz randomx_isn_214 randomx_isn_217: ; ISUB_R r1, -2133316788 sub r9, -2133316788 randomx_isn_218: ; FDIV_M e1, L1[r2-355197001] lea eax, [r10d-355197001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_219: ; IXOR_M r7, L3[129832] xor r15, qword ptr [rsi+129832] randomx_isn_220: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_221: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_222: ; CBRANCH r4, 1244606054, COND 7 add r12, 1244638822 test r12, 8355840 jz randomx_isn_217 randomx_isn_223: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; CBRANCH r5, 1548031052, COND 8 add r13, 1548031052 test r13, 16711680 jz randomx_isn_224 randomx_isn_226: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_227: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_228: ; FADD_M f3, L2[r0-1841308359] lea eax, [r8d-1841308359] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_229: ; ISTORE L1[r6-1569797379], r1 lea eax, [r14d-1569797379] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_231: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_232: ; FDIV_M e1, L1[r7+2064565690] lea eax, [r15d+2064565690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_233: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_234: ; ISTORE L1[r0+1071325577], r3 lea eax, [r8d+1071325577] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; CBRANCH r6, 1637981772, COND 2 add r14, 1637981260 test r14, 261120 jz randomx_isn_228 randomx_isn_237: ; IXOR_M r3, L1[r0-299248416] lea eax, [r8d-299248416] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_238: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_239: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_240: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_241: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_242: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_243: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_244: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_245: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_246: ; ISTORE L2[r0+339206815], r0 lea eax, [r8d+339206815] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; CBRANCH r7, -106895795, COND 14 add r15, -104798643 test r15, 1069547520 jz randomx_isn_244 randomx_isn_249: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_250: ; ISTORE L1[r5-1307727443], r1 lea eax, [r13d-1307727443] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; ISUB_M r1, L1[r0-1686817435] lea eax, [r8d-1686817435] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_253: ; ISTORE L2[r3+1015937413], r3 lea eax, [r11d+1015937413] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_254: ; CBRANCH r0, 1929822699, COND 6 add r8, 1929822699 test r8, 4177920 jz randomx_isn_249 randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0x426f15b7bba5aeb3, r1: 0x77942805f6d3db58 r2: 0x38b339f74ac0cc8f, r3: 0xdd438085fb9a153f r4: 0x9bdbdae1b76dd0c9, r5: 0x4ab0740b2f8da9cf r6: 0xd099ce34df7d4e7d, r7: 0x4d10338738a72fd1 Floating point registers F {lo, hi}: f0: {0xfe7c2e6abfcfd789, 0x00f8b41d215b9c83} f1: {0x96bbde7a78446a14, 0x8fcac1203de71963} f2: {0x8143f0ba453325d8, 0x827755c8a4777752} f3: {0x09f405d377a1d657, 0x070113abfc3373cb} Floating point registers E {lo, hi}: e0: {0x3fb6c77ecd7a57ff, 0x4120e983aac7b46e} e1: {0x574a94e8d1049065, 0x4e3adeafb0984230} e2: {0x40915487621bb7ec, 0x4357ef65e44cbb59} e3: {0x483e28a6bed17b6b, 0x46e8732cb3493e03} Floating point registers A {lo, hi}: a0: {0x4097c5ba9aff35b6, 0x41cbb124a3ddeac8} a1: {0x41d29ebd86790db0, 0x40c1e342ba1827d9} a2: {0x40ac291cb0a8a596, 0x4134cb9633ae23c2} a3: {0x40a0880fea99d079, 0x41d512181c1603f9} |
RandomARQ code | ASM x86 |
FSCAL_R f2 ISUB_R r5, r6 FMUL_R e2, a2 ISUB_R r3, r4 IADD_RS r1, r5, SHFT 0 IROL_R r7, r2 CBRANCH r7, -784679450, COND 5 IMUL_RCP r3, 4124509911 ISMULH_M r7, L2[r0+1816262780] IXOR_R r1, r2 FSUB_R f1, a1 FDIV_M e3, L1[r7+129999942] IROR_R r3, r5 ISUB_R r4, r7 IMUL_R r3, r6 IXOR_R r1, r2 ISMULH_R r3, r1 FDIV_M e0, L1[r6+138101236] ISUB_R r6, r7 FADD_R f0, a1 CBRANCH r4, -1997831670, COND 8 IMUL_R r5, r3 IADD_RS r7, r5, SHFT 0 FADD_M f1, L1[r2-968125986] FADD_R f2, a2 FSUB_M f3, L1[r0+1250412778] FSUB_R f0, a0 IXOR_R r3, r5 FSUB_M f1, L1[r4+664959582] FADD_R f3, a2 FSWAP_R e0 FMUL_R e0, a2 FSUB_R f3, a2 IADD_M r1, L1[r6-1706642729] ISTORE L2[r1-47618806], r3 FSUB_R f0, a1 IXOR_M r7, L1[r6+396563016] FMUL_R e3, a3 FMUL_R e2, a2 FMUL_R e3, a2 ISUB_R r7, 1610419520 IXOR_M r7, L1[r2+1266951495] IMUL_R r2, r0 FADD_R f2, a3 IXOR_R r4, r0 FSUB_M f2, L1[r0+964122599] FDIV_M e3, L1[r3+1916625860] IMUL_M r2, L1[r1-986761525] IROR_R r2, r7 FADD_M f1, L1[r0-1155738364] ISTORE L1[r1+79011706], r4 FMUL_R e3, a0 FMUL_R e2, a1 FSQRT_R e3 FADD_R f2, a0 IROR_R r4, r3 ISUB_M r5, L1[r0+1313580511] FDIV_M e3, L1[r2+83235814] FADD_R f2, a1 FMUL_R e0, a2 IMULH_R r2, r1 FSUB_M f2, L1[r5+1695522498] CBRANCH r5, -1803469612, COND 4 ISTORE L1[r5-1195099042], r7 FMUL_R e1, a3 ISWAP_R r0, r7 IADD_RS r7, r3, SHFT 2 ISWAP_R r4, r4 CBRANCH r4, -1062703919, COND 8 FMUL_R e1, a2 ISTORE L1[r6+473147039], r6 FMUL_R e2, a1 FADD_R f3, a0 FSQRT_R e0 IXOR_M r2, L1[r1+847795881] FSUB_R f2, a2 CBRANCH r2, -48687022, COND 11 FMUL_R e2, a1 FSUB_R f3, a1 IXOR_M r7, L2[r0-1918736474] IMUL_RCP r5, 1433562582 IMUL_R r4, -806049855 IADD_RS r0, r7, SHFT 0 FSCAL_R f1 ISUB_R r2, 363387456 IADD_M r3, L2[r2-1769131331] ISTORE L3[r0-1902776290], r4 ISWAP_R r4, r4 IXOR_R r6, r5 ISWAP_R r4, r4 IXOR_R r2, r1 FMUL_R e0, a1 IMUL_RCP r7, 3302434241 IADD_RS r5, r7, -1487147411, SHFT 0 IADD_M r1, L1[r7+1293795825] FADD_R f2, a3 IMUL_RCP r3, 862999222 FMUL_R e3, a2 IROR_R r1, r2 FMUL_R e1, a0 FSUB_R f1, a0 ISTORE L1[r0+279481352], r4 FSUB_M f1, L1[r3+1615352902] CBRANCH r4, -344903008, COND 0 IADD_M r2, L1[r1-877991466] CBRANCH r2, -367617634, COND 6 FSUB_R f3, a1 ISTORE L2[r0-2007556570], r4 CBRANCH r2, -768815632, COND 5 FMUL_R e3, a2 FMUL_R e2, a0 IMUL_M r7, L1[r1-371137976] FMUL_R e0, a3 FMUL_R e3, a0 ISMULH_R r2, r3 IADD_RS r0, r2, SHFT 3 ISWAP_R r3, r2 INEG_R r2 CBRANCH r2, 1423671877, COND 5 ISWAP_R r0, r4 CBRANCH r0, 584066164, COND 9 IROR_R r3, r1 IXOR_R r6, r4 IMULH_R r3, r0 FDIV_M e0, L1[r2-1998487548] IMUL_RCP r3, 1500034882 CBRANCH r5, -358994133, COND 13 FADD_R f0, a2 IADD_RS r1, r7, SHFT 3 IMUL_R r5, 2116395729 CBRANCH r0, -522647486, COND 15 FMUL_R e0, a2 FSCAL_R f3 FSUB_R f0, a0 FMUL_R e2, a1 IADD_RS r0, r4, SHFT 2 CBRANCH r0, -280158884, COND 7 ISMULH_R r1, r2 ISUB_R r1, r6 ISUB_R r1, r0 FMUL_R e0, a0 FADD_M f2, L2[r3+2136775720] CBRANCH r0, -1953805852, COND 13 FSUB_R f1, a0 FMUL_R e2, a3 IADD_M r6, L1[r2+1693563333] ISTORE L3[r7+1703831493], r0 FMUL_R e1, a2 FSWAP_R f0 IXOR_R r3, r2 ISUB_R r6, r1 FADD_R f0, a1 IXOR_R r1, r5 FMUL_R e1, a1 FSCAL_R f3 FSUB_R f3, a2 ISUB_R r0, r1 IXOR_R r4, r0 FSUB_M f1, L1[r7+732167004] FSQRT_R e2 ISTORE L1[r4+1951045664], r2 CFROUND r6, 62 FMUL_R e3, a3 IADD_RS r7, r4, SHFT 2 IADD_M r3, L1[r4+349954397] IXOR_R r4, r6 ISTORE L1[r3+1234903598], r6 IADD_RS r7, r1, SHFT 2 IMUL_R r1, r6 ISMULH_R r7, r7 ISUB_R r1, r3 ISTORE L1[r6+1154564671], r6 FSQRT_R e2 FSUB_R f0, a1 FADD_R f0, a1 IMUL_R r0, r3 IXOR_R r4, r2 ISUB_R r5, r6 ISUB_R r7, r5 ISMULH_M r0, L1[r5+163200162] FMUL_R e1, a3 IMUL_R r3, r5 FMUL_R e1, a3 ISMULH_R r6, r4 FMUL_R e0, a1 ISTORE L1[r6+585711312], r6 FDIV_M e3, L2[r5+1291598181] IROL_R r2, r1 FSUB_M f1, L1[r1-1101909706] FMUL_R e0, a2 ISUB_R r1, -64294688 FADD_R f1, a2 FMUL_R e0, a3 CBRANCH r5, -872272284, COND 6 ISUB_R r6, r4 CFROUND r3, 52 ISUB_M r5, L1[r3+1192274536] FMUL_R e1, a3 ISUB_M r5, L1[r3+431110917] CBRANCH r7, -2032476987, COND 0 ISMULH_M r4, L2[r7-1257243054] IMUL_M r1, L2[r2+106822692] FADD_R f0, a1 FMUL_R e3, a1 IROR_R r4, r6 IXOR_R r6, 598114744 FSUB_R f3, a2 FSUB_R f3, a3 FMUL_R e3, a1 IMUL_R r0, r2 CBRANCH r4, -1163953068, COND 5 IADD_M r2, L1[r4-1497054450] FSQRT_R e1 CBRANCH r7, -2026464014, COND 14 FSUB_R f3, a1 IADD_RS r1, r7, SHFT 3 FSQRT_R e0 IADD_RS r6, r4, SHFT 0 IROR_R r4, r3 FADD_R f2, a0 ISTORE L1[r6+451036372], r0 ISUB_R r0, r1 IXOR_R r7, r4 ISTORE L1[r0+1195280936], r0 ISTORE L1[r5+920253043], r7 IROR_R r1, r2 FMUL_R e1, a2 FSWAP_R e0 ISTORE L1[r4+1289629464], r5 FMUL_R e2, a1 IMUL_R r4, r5 FADD_R f0, a0 FMUL_R e1, a0 FSUB_M f1, L1[r6+2124731815] IADD_RS r6, r0, SHFT 2 FSQRT_R e0 FADD_M f0, L1[r1-1961738373] INEG_R r5 ISMULH_R r7, r2 FSUB_R f1, a0 FADD_M f0, L1[r0-121696745] FSWAP_R f2 FSUB_R f3, a2 IMUL_R r4, r1 ISTORE L1[r4+167482108], r5 FADD_R f1, a3 ISUB_R r4, r1 FADD_R f1, a1 FADD_R f2, a3 CBRANCH r0, -243383261, COND 12 ISUB_M r0, L1[r7-784320905] IXOR_R r2, r1 FADD_R f3, a3 FADD_R f0, a0 IXOR_R r7, -131161724 IADD_RS r0, r3, SHFT 2 |
randomx_isn_0: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_1: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_2: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_3: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_4: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_5: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_6: ; CBRANCH r7, -784679450, COND 5 add r15, -784683546 test r15, 2088960 jz randomx_isn_6 randomx_isn_7: ; IMUL_RCP r3, 4124509911 mov rax, 9604554750003646868 imul r11, rax randomx_isn_8: ; ISMULH_M r7, L2[r0+1816262780] lea ecx, [r8d+1816262780] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_9: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_10: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_11: ; FDIV_M e3, L1[r7+129999942] lea eax, [r15d+129999942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_12: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_13: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_14: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_15: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_16: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_17: ; FDIV_M e0, L1[r6+138101236] lea eax, [r14d+138101236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_18: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_19: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_20: ; CBRANCH r4, -1997831670, COND 8 add r12, -1997864438 test r12, 16711680 jz randomx_isn_14 randomx_isn_21: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_22: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_23: ; FADD_M f1, L1[r2-968125986] lea eax, [r10d-968125986] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_24: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_25: ; FSUB_M f3, L1[r0+1250412778] lea eax, [r8d+1250412778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_26: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_27: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_28: ; FSUB_M f1, L1[r4+664959582] lea eax, [r12d+664959582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_29: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_30: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_31: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_32: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_33: ; IADD_M r1, L1[r6-1706642729] lea eax, [r14d-1706642729] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_34: ; ISTORE L2[r1-47618806], r3 lea eax, [r9d-47618806] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_36: ; IXOR_M r7, L1[r6+396563016] lea eax, [r14d+396563016] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; ISUB_R r7, 1610419520 sub r15, 1610419520 randomx_isn_41: ; IXOR_M r7, L1[r2+1266951495] lea eax, [r10d+1266951495] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_42: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_43: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_44: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_45: ; FSUB_M f2, L1[r0+964122599] lea eax, [r8d+964122599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_46: ; FDIV_M e3, L1[r3+1916625860] lea eax, [r11d+1916625860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_47: ; IMUL_M r2, L1[r1-986761525] lea eax, [r9d-986761525] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_48: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_49: ; FADD_M f1, L1[r0-1155738364] lea eax, [r8d-1155738364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_50: ; ISTORE L1[r1+79011706], r4 lea eax, [r9d+79011706] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_55: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_56: ; ISUB_M r5, L1[r0+1313580511] lea eax, [r8d+1313580511] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_57: ; FDIV_M e3, L1[r2+83235814] lea eax, [r10d+83235814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_58: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_59: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_60: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_61: ; FSUB_M f2, L1[r5+1695522498] lea eax, [r13d+1695522498] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_62: ; CBRANCH r5, -1803469612, COND 4 add r13, -1803471660 test r13, 1044480 jz randomx_isn_57 randomx_isn_63: ; ISTORE L1[r5-1195099042], r7 lea eax, [r13d-1195099042] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_66: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_67: ; ISWAP_R r4, r4 randomx_isn_68: ; CBRANCH r4, -1062703919, COND 8 add r12, -1062638383 test r12, 16711680 jz randomx_isn_63 randomx_isn_69: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_70: ; ISTORE L1[r6+473147039], r6 lea eax, [r14d+473147039] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; IXOR_M r2, L1[r1+847795881] lea eax, [r9d+847795881] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_76: ; CBRANCH r2, -48687022, COND 11 add r10, -48687022 test r10, 133693440 jz randomx_isn_75 randomx_isn_77: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_78: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_79: ; IXOR_M r7, L2[r0-1918736474] lea eax, [r8d-1918736474] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_RCP r5, 1433562582 mov rax, 13816655706047219080 imul r13, rax randomx_isn_81: ; IMUL_R r4, -806049855 imul r12, -806049855 randomx_isn_82: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_83: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_84: ; ISUB_R r2, 363387456 sub r10, 363387456 randomx_isn_85: ; IADD_M r3, L2[r2-1769131331] lea eax, [r10d-1769131331] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_86: ; ISTORE L3[r0-1902776290], r4 lea eax, [r8d-1902776290] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_87: ; ISWAP_R r4, r4 randomx_isn_88: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_89: ; ISWAP_R r4, r4 randomx_isn_90: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; IMUL_RCP r7, 3302434241 mov rax, 11995418641594737751 imul r15, rax randomx_isn_93: ; IADD_RS r5, r7, -1487147411, SHFT 0 lea r13, [r13+r15*1-1487147411] randomx_isn_94: ; IADD_M r1, L1[r7+1293795825] lea eax, [r15d+1293795825] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_95: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_96: ; IMUL_RCP r3, 862999222 mov rax, 11475700164980035404 imul r11, rax randomx_isn_97: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_98: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_99: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_100: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_101: ; ISTORE L1[r0+279481352], r4 lea eax, [r8d+279481352] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_102: ; FSUB_M f1, L1[r3+1615352902] lea eax, [r11d+1615352902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_103: ; CBRANCH r4, -344903008, COND 0 add r12, -344902880 test r12, 65280 jz randomx_isn_82 randomx_isn_104: ; IADD_M r2, L1[r1-877991466] lea eax, [r9d-877991466] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r2, -367617634, COND 6 add r10, -367601250 test r10, 4177920 jz randomx_isn_105 randomx_isn_106: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_107: ; ISTORE L2[r0-2007556570], r4 lea eax, [r8d-2007556570] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; CBRANCH r2, -768815632, COND 5 add r10, -768807440 test r10, 2088960 jz randomx_isn_106 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_111: ; IMUL_M r7, L1[r1-371137976] lea eax, [r9d-371137976] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_113: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_114: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_115: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_116: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_117: ; INEG_R r2 neg r10 randomx_isn_118: ; CBRANCH r2, 1423671877, COND 5 add r10, 1423680069 test r10, 2088960 jz randomx_isn_118 randomx_isn_119: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_120: ; CBRANCH r0, 584066164, COND 9 add r8, 584197236 test r8, 33423360 jz randomx_isn_120 randomx_isn_121: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_122: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_123: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_124: ; FDIV_M e0, L1[r2-1998487548] lea eax, [r10d-1998487548] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_125: ; IMUL_RCP r3, 1500034882 mov rax, 13204386688766404565 imul r11, rax randomx_isn_126: ; CBRANCH r5, -358994133, COND 13 add r13, -357945557 test r13, 534773760 jz randomx_isn_121 randomx_isn_127: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_128: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_129: ; IMUL_R r5, 2116395729 imul r13, 2116395729 randomx_isn_130: ; CBRANCH r0, -522647486, COND 15 add r8, -526841790 test r8, 2139095040 jz randomx_isn_127 randomx_isn_131: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_136: ; CBRANCH r0, -280158884, COND 7 add r8, -280126116 test r8, 8355840 jz randomx_isn_136 randomx_isn_137: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_138: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_139: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; FADD_M f2, L2[r3+2136775720] lea eax, [r11d+2136775720] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_142: ; CBRANCH r0, -1953805852, COND 13 add r8, -1951708700 test r8, 534773760 jz randomx_isn_137 randomx_isn_143: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_144: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_145: ; IADD_M r6, L1[r2+1693563333] lea eax, [r10d+1693563333] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_146: ; ISTORE L3[r7+1703831493], r0 lea eax, [r15d+1703831493] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_147: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_148: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_149: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_150: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_151: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_152: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_155: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_156: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_157: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_158: ; FSUB_M f1, L1[r7+732167004] lea eax, [r15d+732167004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; ISTORE L1[r4+1951045664], r2 lea eax, [r12d+1951045664] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_161: ; CFROUND r6, 62 mov rax, r14 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_164: ; IADD_M r3, L1[r4+349954397] lea eax, [r12d+349954397] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_165: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_166: ; ISTORE L1[r3+1234903598], r6 lea eax, [r11d+1234903598] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_168: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_169: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_170: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_171: ; ISTORE L1[r6+1154564671], r6 lea eax, [r14d+1154564671] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_172: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_173: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_174: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_175: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_176: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_177: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_178: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_179: ; ISMULH_M r0, L1[r5+163200162] lea ecx, [r13d+163200162] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_182: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_183: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_184: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_185: ; ISTORE L1[r6+585711312], r6 lea eax, [r14d+585711312] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; FDIV_M e3, L2[r5+1291598181] lea eax, [r13d+1291598181] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_187: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_188: ; FSUB_M f1, L1[r1-1101909706] lea eax, [r9d-1101909706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; ISUB_R r1, -64294688 sub r9, -64294688 randomx_isn_191: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_192: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_193: ; CBRANCH r5, -872272284, COND 6 add r13, -872264092 test r13, 4177920 jz randomx_isn_178 randomx_isn_194: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_195: ; CFROUND r3, 52 mov rax, r11 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_196: ; ISUB_M r5, L1[r3+1192274536] lea eax, [r11d+1192274536] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; ISUB_M r5, L1[r3+431110917] lea eax, [r11d+431110917] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_199: ; CBRANCH r7, -2032476987, COND 0 add r15, -2032476859 test r15, 65280 jz randomx_isn_194 randomx_isn_200: ; ISMULH_M r4, L2[r7-1257243054] lea ecx, [r15d-1257243054] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_201: ; IMUL_M r1, L2[r2+106822692] lea eax, [r10d+106822692] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_202: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_205: ; IXOR_R r6, 598114744 xor r14, 598114744 randomx_isn_206: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_207: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_210: ; CBRANCH r4, -1163953068, COND 5 add r12, -1163957164 test r12, 2088960 jz randomx_isn_205 randomx_isn_211: ; IADD_M r2, L1[r4-1497054450] lea eax, [r12d-1497054450] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_212: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_213: ; CBRANCH r7, -2026464014, COND 14 add r15, -2024366862 test r15, 1069547520 jz randomx_isn_211 randomx_isn_214: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_215: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_216: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_217: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_218: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_219: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_220: ; ISTORE L1[r6+451036372], r0 lea eax, [r14d+451036372] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_222: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_223: ; ISTORE L1[r0+1195280936], r0 lea eax, [r8d+1195280936] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_224: ; ISTORE L1[r5+920253043], r7 lea eax, [r13d+920253043] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_225: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_226: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_227: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_228: ; ISTORE L1[r4+1289629464], r5 lea eax, [r12d+1289629464] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_229: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_230: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_231: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_232: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_233: ; FSUB_M f1, L1[r6+2124731815] lea eax, [r14d+2124731815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_234: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_235: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_236: ; FADD_M f0, L1[r1-1961738373] lea eax, [r9d-1961738373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_237: ; INEG_R r5 neg r13 randomx_isn_238: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_239: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_240: ; FADD_M f0, L1[r0-121696745] lea eax, [r8d-121696745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_241: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_242: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_243: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_244: ; ISTORE L1[r4+167482108], r5 lea eax, [r12d+167482108] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_246: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_249: ; CBRANCH r0, -243383261, COND 12 add r8, -243907549 test r8, 267386880 jz randomx_isn_222 randomx_isn_250: ; ISUB_M r0, L1[r7-784320905] lea eax, [r15d-784320905] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_251: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_252: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_253: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_254: ; IXOR_R r7, -131161724 xor r15, -131161724 randomx_isn_255: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] |
Integer registers R: r0: 0x3d7a3d3f4e491c91, r1: 0xadf0b32f34b13a14 r2: 0xb6960c428adf4d42, r3: 0x2e2bd9cab8056bef r4: 0xa02acda4268c886f, r5: 0x056667c1c9ce4179 r6: 0xfbdf17348eb0af69, r7: 0x9354d9979310c6b8 Floating point registers F {lo, hi}: f0: {0x053022186d87ba73, 0x85201006653a0d3d} f1: {0xfe7e9164a6c8b229, 0x00b168aee7b87da9} f2: {0x809d28429d6ece09, 0x009e937f7c9b65df} f3: {0xa6c801e96285bef8, 0x2344da4c41236f8e} Floating point registers E {lo, hi}: e0: {0x44c5ce038f0cef75, 0x44f53c17e56edd18} e1: {0x3f9f247129c28529, 0x41687a8237ae53cd} e2: {0x417440c004ec501a, 0x417f2bae57196783} e3: {0x672e29c16a5e0819, 0x629e2bf17c295435} Floating point registers A {lo, hi}: a0: {0x41cc99f0753a509b, 0x41a0a42d7873abbc} a1: {0x41d159ba3b66b34e, 0x41628d3a14c5b3c1} a2: {0x403dd5fae07139f4, 0x414d5e34050facff} a3: {0x40a18156e0546465, 0x403492e2ece53f79} |