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: {0x41c19d00273f8dfb, 0x414c7a83102969aa} a1: {0x40854908d2bc7de2, 0x41d31aa492e9db8e} a2: {0x41e4893b92177af3, 0x40618e9529676e31} a3: {0x416bb8a514f13947, 0x404b043596122fe6} |
|
RandomARQ code | ASM x86 |
IADD_RS r2, r4, SHFT 1 FADD_R f3, a2 IROR_R r3, r2 IROR_R r0, r4 FSWAP_R f0 FADD_R f3, a0 FSQRT_R e0 CBRANCH r3, -528302898, COND 2 FADD_R f0, a3 FADD_M f3, L1[r1-515682355] FMUL_R e0, a3 FSUB_R f2, a0 CBRANCH r5, -871656413, COND 15 CBRANCH r7, -2035997477, COND 10 FADD_R f0, a0 IROL_R r6, r2 IXOR_R r1, r6 ISTORE L1[r2-2090148712], r3 FSCAL_R f0 FMUL_R e0, a0 ISWAP_R r4, r3 IXOR_R r3, r2 IMULH_M r7, L3[32552] IXOR_R r1, r0 ISTORE L1[r0-2102478709], r0 FMUL_R e0, a0 FSQRT_R e2 FMUL_R e1, a3 FSCAL_R f2 IROR_R r0, r1 FADD_R f1, a2 IMUL_R r6, r7 CBRANCH r4, 1933328145, COND 9 FADD_R f2, a0 CBRANCH r2, -90901829, COND 13 IXOR_R r3, r6 ISUB_R r7, r1 ISTORE L1[r6+607855845], r0 CBRANCH r7, 306564892, COND 5 ISUB_R r5, 268640294 ISUB_R r3, r6 FMUL_R e3, a3 FSUB_M f0, L1[r4+1120240739] FMUL_R e2, a3 CBRANCH r2, 1725529216, COND 2 CBRANCH r1, 1248084814, COND 15 FADD_R f2, a3 IXOR_R r3, r5 CBRANCH r3, 1614187778, COND 6 FADD_R f3, a1 ISTORE L1[r7+1979817150], r3 FMUL_R e2, a1 ISTORE L1[r0-715431182], r1 IROR_R r6, r5 IADD_M r4, L1[r6+167820354] FSUB_R f2, a2 ISUB_M r0, L2[r1-88449695] IADD_M r1, L1[r7+372805755] IADD_M r3, L2[r4-1624463431] FADD_R f0, a1 IMUL_R r6, r5 FMUL_R e3, a1 IROR_R r6, r1 CBRANCH r1, 508013772, COND 8 FSUB_R f2, a0 ISUB_R r6, r2 IROR_R r5, r2 IADD_M r3, L2[r1+567399466] IADD_RS r0, r7, SHFT 1 IMUL_R r7, r0 FSQRT_R e2 FMUL_R e2, a3 FMUL_R e0, a1 IADD_M r7, L1[r1+365825276] ISUB_R r2, 1045262286 CBRANCH r1, 977890570, COND 15 FMUL_R e0, a0 IMUL_R r3, r2 CBRANCH r5, 1179941723, COND 13 ISTORE L1[r3-462851056], r6 IROR_R r6, r4 FADD_R f2, a0 CBRANCH r3, 435167793, COND 0 ISUB_M r3, L1[r7+889615023] IADD_RS r6, r5, SHFT 0 IXOR_R r7, r6 FMUL_R e0, a0 ISWAP_R r2, r1 ISTORE L1[r3+2116609772], r4 CBRANCH r0, -2032120578, COND 6 IMULH_R r6, r5 INEG_R r2 FSUB_R f0, a3 FMUL_R e0, a2 ISUB_R r3, r0 CBRANCH r4, 2081607645, COND 2 CBRANCH r0, -1556419141, COND 14 IMUL_R r1, r3 IMUL_RCP r6, 448239753 FMUL_R e1, a2 ISUB_R r2, r6 IMULH_R r7, r7 ISWAP_R r7, r4 IMUL_R r7, r4 ISUB_M r7, L1[r3+2044181058] FSCAL_R f3 INEG_R r0 FSUB_R f0, a3 IROR_R r6, 35 CBRANCH r5, 102936731, COND 11 CBRANCH r2, -161328898, COND 14 FMUL_R e0, a0 FMUL_R e3, a2 ISMULH_R r1, r1 FMUL_R e2, a0 ISUB_R r5, r1 FDIV_M e1, L2[r7-468655332] FSWAP_R e0 IADD_RS r2, r6, SHFT 0 IXOR_R r5, r0 FSWAP_R e1 IADD_RS r1, r6, SHFT 1 IROR_R r1, r0 FSCAL_R f1 FSWAP_R e0 IADD_M r6, L1[r5+1109046929] IADD_RS r7, r5, SHFT 0 ISUB_R r4, r2 ISUB_M r6, L1[r1+379203184] FMUL_R e2, a1 INEG_R r7 ISUB_R r3, -875172263 IXOR_M r5, L1[r4-1495847668] IADD_RS r4, r2, SHFT 1 CFROUND r0, 46 FSWAP_R f1 IMUL_R r4, r7 ISUB_R r4, r1 CBRANCH r5, -1979894823, COND 12 FDIV_M e1, L1[r1-776756670] ISUB_R r3, r1 FMUL_R e0, a0 CBRANCH r3, -2051305423, COND 7 IMUL_RCP r3, 656388533 CBRANCH r3, 1943017799, COND 13 IXOR_R r6, r4 IXOR_M r7, L1[r0-1997488070] IMUL_R r7, -2126738629 IMUL_R r4, r1 IADD_RS r0, r7, SHFT 3 IMUL_R r7, r1 IADD_RS r6, r6, SHFT 2 FADD_R f1, a3 IMULH_R r0, r3 CBRANCH r4, -813755628, COND 9 FSQRT_R e2 IADD_RS r5, r7, 669800098, SHFT 2 ISUB_R r1, r3 FADD_R f2, a2 ISUB_R r7, r4 FMUL_R e3, a0 ISUB_R r6, r7 FSQRT_R e0 IMUL_M r6, L1[r1-630766767] CBRANCH r1, -945625506, COND 3 IMUL_M r0, L3[13752] IXOR_R r2, r3 IMULH_R r3, r0 IMUL_RCP r4, 678324640 CBRANCH r1, 1591700102, COND 13 FADD_R f3, a0 ISWAP_R r0, r1 ISWAP_R r5, r4 FSUB_M f1, L1[r3-214413949] ISUB_R r1, r7 IXOR_R r4, r0 IADD_RS r5, r2, -248992310, SHFT 3 FSWAP_R e3 IADD_RS r3, r7, SHFT 3 ISUB_R r5, -2076561062 FMUL_R e3, a0 CBRANCH r2, -295784461, COND 3 IADD_RS r1, r3, SHFT 3 FMUL_R e1, a2 IADD_M r4, L2[r6-1057138748] FADD_R f0, a1 IROR_R r5, r0 IXOR_R r5, r7 IMUL_R r5, r1 IXOR_R r6, r4 IMUL_R r4, -938638874 ISUB_R r5, r0 IADD_RS r5, r5, 686423552, SHFT 0 FSUB_R f2, a0 CBRANCH r1, -671744888, COND 2 IMUL_R r1, r7 ISTORE L1[r3-703195434], r7 IMUL_R r4, r2 FMUL_R e2, a3 IMUL_R r6, r3 FMUL_R e0, a1 IXOR_R r1, r5 FADD_R f1, a3 FSCAL_R f0 FMUL_R e2, a2 FMUL_R e3, a3 FMUL_R e0, a3 CBRANCH r1, -1210993131, COND 0 CBRANCH r0, 1659449468, COND 8 CBRANCH r3, -272072898, COND 0 CBRANCH r0, 156931374, COND 14 FMUL_R e2, a1 IMUL_R r7, r3 IMUL_R r3, r1 IMUL_M r2, L1[r7+1141210107] CBRANCH r7, -1847902302, COND 13 FMUL_R e1, a1 IXOR_M r4, L2[r1-1514652431] FSCAL_R f3 INEG_R r0 ISTORE L3[r5-2127480674], r1 IXOR_M r2, L1[r7-2004961103] CBRANCH r7, 1093850040, COND 15 IADD_RS r3, r2, SHFT 0 ISWAP_R r2, r0 FSQRT_R e3 IMUL_RCP r7, 1955730758 IMUL_R r0, r2 FSUB_M f1, L1[r7-1773322303] IADD_RS r4, r2, SHFT 2 FADD_M f1, L1[r5-750877157] IADD_M r0, L1[r2-1100464989] ISTORE L1[r3-64794691], r0 IXOR_R r5, r6 FMUL_R e1, a2 FADD_R f2, a1 IMULH_R r2, r7 IXOR_R r6, -1412388295 IMUL_R r5, r1 IROR_R r7, r5 IXOR_M r4, L1[r1+445596469] IADD_RS r7, r2, SHFT 0 ISTORE L2[r1-109723516], r3 ISWAP_R r4, r3 IXOR_R r2, r0 FMUL_R e2, a3 ISMULH_R r4, r2 ISTORE L2[r5+1531690658], r5 CBRANCH r6, 1558793418, COND 12 FSUB_R f1, a1 IXOR_R r3, r0 ISWAP_R r1, r7 FSUB_R f3, a1 CBRANCH r3, -827285406, COND 10 IADD_M r1, L1[r0+1493154305] IMUL_R r5, r7 |
randomx_isn_0: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_1: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_2: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_3: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_4: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_5: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_6: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_7: ; CBRANCH r3, -528302898, COND 2 add r11, -528302898 test r11, 261120 jz randomx_isn_3 randomx_isn_8: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_9: ; FADD_M f3, L1[r1-515682355] lea eax, [r9d-515682355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_12: ; CBRANCH r5, -871656413, COND 15 add r13, -863267805 test r13, 2139095040 jz randomx_isn_8 randomx_isn_13: ; CBRANCH r7, -2035997477, COND 10 add r15, -2035997477 test r15, 66846720 jz randomx_isn_13 randomx_isn_14: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_15: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_16: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_17: ; ISTORE L1[r2-2090148712], r3 lea eax, [r10d-2090148712] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_20: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_21: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_22: ; IMULH_M r7, L3[32552] mov rax, r15 mul qword ptr [rsi+32552] mov r15, rdx randomx_isn_23: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_24: ; ISTORE L1[r0-2102478709], r0 lea eax, [r8d-2102478709] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_26: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_27: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_30: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_31: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_32: ; CBRANCH r4, 1933328145, COND 9 add r12, 1933459217 test r12, 33423360 jz randomx_isn_21 randomx_isn_33: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_34: ; CBRANCH r2, -90901829, COND 13 add r10, -89853253 test r10, 534773760 jz randomx_isn_33 randomx_isn_35: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_36: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_37: ; ISTORE L1[r6+607855845], r0 lea eax, [r14d+607855845] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; CBRANCH r7, 306564892, COND 5 add r15, 306573084 test r15, 2088960 jz randomx_isn_37 randomx_isn_39: ; ISUB_R r5, 268640294 sub r13, 268640294 randomx_isn_40: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; FSUB_M f0, L1[r4+1120240739] lea eax, [r12d+1120240739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_43: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_44: ; CBRANCH r2, 1725529216, COND 2 add r10, 1725529216 test r10, 261120 jz randomx_isn_39 randomx_isn_45: ; CBRANCH r1, 1248084814, COND 15 add r9, 1252279118 test r9, 2139095040 jz randomx_isn_45 randomx_isn_46: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_47: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_48: ; CBRANCH r3, 1614187778, COND 6 add r11, 1614204162 test r11, 4177920 jz randomx_isn_48 randomx_isn_49: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_50: ; ISTORE L1[r7+1979817150], r3 lea eax, [r15d+1979817150] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; ISTORE L1[r0-715431182], r1 lea eax, [r8d-715431182] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_53: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_54: ; IADD_M r4, L1[r6+167820354] lea eax, [r14d+167820354] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_55: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_56: ; ISUB_M r0, L2[r1-88449695] lea eax, [r9d-88449695] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_57: ; IADD_M r1, L1[r7+372805755] lea eax, [r15d+372805755] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_58: ; IADD_M r3, L2[r4-1624463431] lea eax, [r12d-1624463431] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_59: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_60: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_61: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_62: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_63: ; CBRANCH r1, 508013772, COND 8 add r9, 507981004 test r9, 16711680 jz randomx_isn_58 randomx_isn_64: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_65: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_66: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_67: ; IADD_M r3, L2[r1+567399466] lea eax, [r9d+567399466] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_68: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_69: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_70: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_73: ; IADD_M r7, L1[r1+365825276] lea eax, [r9d+365825276] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_74: ; ISUB_R r2, 1045262286 sub r10, 1045262286 randomx_isn_75: ; CBRANCH r1, 977890570, COND 15 add r9, 982084874 test r9, 2139095040 jz randomx_isn_64 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_78: ; CBRANCH r5, 1179941723, COND 13 add r13, 1180990299 test r13, 534773760 jz randomx_isn_76 randomx_isn_79: ; ISTORE L1[r3-462851056], r6 lea eax, [r11d-462851056] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_80: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_81: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_82: ; CBRANCH r3, 435167793, COND 0 add r11, 435168049 test r11, 65280 jz randomx_isn_79 randomx_isn_83: ; ISUB_M r3, L1[r7+889615023] lea eax, [r15d+889615023] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_84: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_85: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_88: ; ISTORE L1[r3+2116609772], r4 lea eax, [r11d+2116609772] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_89: ; CBRANCH r0, -2032120578, COND 6 add r8, -2032120578 test r8, 4177920 jz randomx_isn_83 randomx_isn_90: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_91: ; INEG_R r2 neg r10 randomx_isn_92: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_95: ; CBRANCH r4, 2081607645, COND 2 add r12, 2081607133 test r12, 261120 jz randomx_isn_90 randomx_isn_96: ; CBRANCH r0, -1556419141, COND 14 add r8, -1554321989 test r8, 1069547520 jz randomx_isn_96 randomx_isn_97: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_98: ; IMUL_RCP r6, 448239753 mov rax, 11047124053589957023 imul r14, rax randomx_isn_99: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_100: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_101: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_102: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_103: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_104: ; ISUB_M r7, L1[r3+2044181058] lea eax, [r11d+2044181058] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_105: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_106: ; INEG_R r0 neg r8 randomx_isn_107: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_108: ; IROR_R r6, 35 ror r14, 35 randomx_isn_109: ; CBRANCH r5, 102936731, COND 11 add r13, 103461019 test r13, 133693440 jz randomx_isn_97 randomx_isn_110: ; CBRANCH r2, -161328898, COND 14 add r10, -163426050 test r10, 1069547520 jz randomx_isn_110 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_116: ; FDIV_M e1, L2[r7-468655332] lea eax, [r15d-468655332] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_117: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_118: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_119: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_120: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_121: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_122: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_125: ; IADD_M r6, L1[r5+1109046929] lea eax, [r13d+1109046929] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_126: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_127: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_128: ; ISUB_M r6, L1[r1+379203184] lea eax, [r9d+379203184] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_129: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_130: ; INEG_R r7 neg r15 randomx_isn_131: ; ISUB_R r3, -875172263 sub r11, -875172263 randomx_isn_132: ; IXOR_M r5, L1[r4-1495847668] lea eax, [r12d-1495847668] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_133: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_134: ; CFROUND r0, 46 mov rax, r8 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_135: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_136: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_137: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_138: ; CBRANCH r5, -1979894823, COND 12 add r13, -1980419111 test r13, 267386880 jz randomx_isn_133 randomx_isn_139: ; FDIV_M e1, L1[r1-776756670] lea eax, [r9d-776756670] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_140: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; CBRANCH r3, -2051305423, COND 7 add r11, -2051305423 test r11, 8355840 jz randomx_isn_141 randomx_isn_143: ; IMUL_RCP r3, 656388533 mov rax, 15087893551429610668 imul r11, rax randomx_isn_144: ; CBRANCH r3, 1943017799, COND 13 add r11, 1944066375 test r11, 534773760 jz randomx_isn_144 randomx_isn_145: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_146: ; IXOR_M r7, L1[r0-1997488070] lea eax, [r8d-1997488070] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r7, -2126738629 imul r15, -2126738629 randomx_isn_148: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_149: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_150: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_151: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_152: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_153: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_154: ; CBRANCH r4, -813755628, COND 9 add r12, -813821164 test r12, 33423360 jz randomx_isn_149 randomx_isn_155: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_156: ; IADD_RS r5, r7, 669800098, SHFT 2 lea r13, [r13+r15*4+669800098] randomx_isn_157: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_158: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_159: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_160: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_161: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; IMUL_M r6, L1[r1-630766767] lea eax, [r9d-630766767] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_164: ; CBRANCH r1, -945625506, COND 3 add r9, -945624482 test r9, 522240 jz randomx_isn_158 randomx_isn_165: ; IMUL_M r0, L3[13752] imul r8, qword ptr [rsi+13752] randomx_isn_166: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_167: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_168: ; IMUL_RCP r4, 678324640 mov rax, 14599971356315527914 imul r12, rax randomx_isn_169: ; CBRANCH r1, 1591700102, COND 13 add r9, 1592748678 test r9, 534773760 jz randomx_isn_165 randomx_isn_170: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_171: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_172: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_173: ; FSUB_M f1, L1[r3-214413949] lea eax, [r11d-214413949] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_174: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_175: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_176: ; IADD_RS r5, r2, -248992310, SHFT 3 lea r13, [r13+r10*8-248992310] randomx_isn_177: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_178: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_179: ; ISUB_R r5, -2076561062 sub r13, -2076561062 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; CBRANCH r2, -295784461, COND 3 add r10, -295785485 test r10, 522240 jz randomx_isn_170 randomx_isn_182: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; IADD_M r4, L2[r6-1057138748] lea eax, [r14d-1057138748] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_185: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_186: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_187: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_188: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_189: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_190: ; IMUL_R r4, -938638874 imul r12, -938638874 randomx_isn_191: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_192: ; IADD_RS r5, r5, 686423552, SHFT 0 lea r13, [r13+r13*1+686423552] randomx_isn_193: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_194: ; CBRANCH r1, -671744888, COND 2 add r9, -671744888 test r9, 261120 jz randomx_isn_183 randomx_isn_195: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_196: ; ISTORE L1[r3-703195434], r7 lea eax, [r11d-703195434] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_198: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_199: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_202: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_203: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; CBRANCH r1, -1210993131, COND 0 add r9, -1210992875 test r9, 65280 jz randomx_isn_202 randomx_isn_208: ; CBRANCH r0, 1659449468, COND 8 add r8, 1659449468 test r8, 16711680 jz randomx_isn_208 randomx_isn_209: ; CBRANCH r3, -272072898, COND 0 add r11, -272072898 test r11, 65280 jz randomx_isn_209 randomx_isn_210: ; CBRANCH r0, 156931374, COND 14 add r8, 156931374 test r8, 1069547520 jz randomx_isn_210 randomx_isn_211: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_212: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_213: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_214: ; IMUL_M r2, L1[r7+1141210107] lea eax, [r15d+1141210107] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_215: ; CBRANCH r7, -1847902302, COND 13 add r15, -1846853726 test r15, 534773760 jz randomx_isn_213 randomx_isn_216: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_217: ; IXOR_M r4, L2[r1-1514652431] lea eax, [r9d-1514652431] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_218: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_219: ; INEG_R r0 neg r8 randomx_isn_220: ; ISTORE L3[r5-2127480674], r1 lea eax, [r13d-2127480674] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_221: ; IXOR_M r2, L1[r7-2004961103] lea eax, [r15d-2004961103] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r7, 1093850040, COND 15 add r15, 1102238648 test r15, 2139095040 jz randomx_isn_216 randomx_isn_223: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_224: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_225: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_226: ; IMUL_RCP r7, 1955730758 mov rax, 10127692959546982999 imul r15, rax randomx_isn_227: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_228: ; FSUB_M f1, L1[r7-1773322303] lea eax, [r15d-1773322303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_229: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_230: ; FADD_M f1, L1[r5-750877157] lea eax, [r13d-750877157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_231: ; IADD_M r0, L1[r2-1100464989] lea eax, [r10d-1100464989] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_232: ; ISTORE L1[r3-64794691], r0 lea eax, [r11d-64794691] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_233: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_236: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_237: ; IXOR_R r6, -1412388295 xor r14, -1412388295 randomx_isn_238: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_239: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_240: ; IXOR_M r4, L1[r1+445596469] lea eax, [r9d+445596469] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_241: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_242: ; ISTORE L2[r1-109723516], r3 lea eax, [r9d-109723516] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_244: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_247: ; ISTORE L2[r5+1531690658], r5 lea eax, [r13d+1531690658] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; CBRANCH r6, 1558793418, COND 12 add r14, 1559317706 test r14, 267386880 jz randomx_isn_238 randomx_isn_249: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_250: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_251: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_252: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_253: ; CBRANCH r3, -827285406, COND 10 add r11, -827023262 test r11, 66846720 jz randomx_isn_251 randomx_isn_254: ; IADD_M r1, L1[r0+1493154305] lea eax, [r8d+1493154305] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r5, r7 imul r13, r15 |
Integer registers R: r0: 0xe8ad75c4d54c6d58, r1: 0x112d0ce3530f9791 r2: 0x1e6ea3d172f94c42, r3: 0xc4f24cc78edc19f8 r4: 0xa7f0554f571802f4, r5: 0x3d225c5bef01214f r6: 0x65b4e1ac1aef6091, r7: 0x9944f571e0d9dc97 Floating point registers F {lo, hi}: f0: {0x84bfa341d24e8737, 0x86190e957de52d31} f1: {0x12ed8ef0462a3a53, 0x09a7b283ddf81fd7} f2: {0x077426f3fe410649, 0x04cb3b626fbaa551} f3: {0x83a0198bfc2bcbe5, 0xfd455242dc765fa3} Floating point registers E {lo, hi}: e0: {0x45e9c3d947d19ca5, 0x470d1de24dc7c511} e1: {0x53592bd2d9755e43, 0x484c4bbbe67cde92} e2: {0x461e466a6bd38478, 0x4518237f76f14a0a} e3: {0x429187f721ced5cb, 0x3c9d3a7ad29d1bec} Floating point registers A {lo, hi}: a0: {0x41c19d00273f8dfb, 0x414c7a83102969aa} a1: {0x40854908d2bc7de2, 0x41d31aa492e9db8e} a2: {0x41e4893b92177af3, 0x40618e9529676e31} a3: {0x416bb8a514f13947, 0x404b043596122fe6} |
RandomARQ code | ASM x86 |
CBRANCH r4, -694843630, COND 9 FMUL_R e1, a1 IXOR_R r4, -772007082 FADD_R f0, a0 IMUL_RCP r3, 3541560227 IMUL_M r2, L2[r7+1248833115] ISMULH_R r3, r3 FSCAL_R f2 IXOR_R r7, r6 ISTORE L3[r0-1361601178], r0 ISTORE L2[r3+533161560], r7 IXOR_R r0, r1 FMUL_R e2, a1 CBRANCH r7, -289522715, COND 13 IXOR_R r2, -1768596853 FMUL_R e2, a2 IADD_RS r7, r2, SHFT 1 CBRANCH r2, 1816110363, COND 0 FADD_M f0, L1[r3+636338321] IADD_M r5, L2[r6-201893439] IXOR_R r2, r7 FSUB_M f1, L2[r3+59842216] IMUL_RCP r0, 3366022795 CBRANCH r7, 435084459, COND 4 IXOR_R r0, r1 ISWAP_R r3, r2 FDIV_M e0, L1[r6+515847620] FSCAL_R f1 INEG_R r5 IROR_R r0, 25 FADD_R f2, a2 FMUL_R e1, a3 IMULH_R r2, r6 FADD_R f2, a1 FMUL_R e3, a3 ISTORE L1[r1+1497355100], r6 FADD_R f2, a0 IXOR_R r1, r3 FSUB_R f0, a1 FADD_R f3, a2 IMULH_R r6, r5 IROR_R r7, r3 IXOR_R r3, 8127821 ISMULH_R r2, r4 IXOR_R r7, r1 ISMULH_R r7, r5 ISTORE L2[r7-1496541316], r1 CBRANCH r4, 518365679, COND 4 FSQRT_R e0 IMUL_R r3, r5 FSUB_R f1, a0 FADD_R f2, a2 ISUB_R r2, r1 IXOR_R r2, r7 IMUL_M r2, L1[r1-30187174] IMUL_M r2, L1[r7+164340495] CBRANCH r0, 1619010586, COND 3 FADD_R f2, a1 FMUL_R e3, a1 ISUB_M r3, L3[75968] FSQRT_R e2 CBRANCH r7, -1872404274, COND 4 FSUB_R f2, a3 ISUB_R r2, r0 FDIV_M e1, L1[r4+848295383] FMUL_R e0, a0 CBRANCH r7, 1409311894, COND 1 ISUB_R r3, r6 IXOR_R r1, r7 IADD_RS r3, r1, SHFT 3 IADD_RS r3, r3, SHFT 3 FADD_R f0, a2 FMUL_R e1, a3 ISTORE L1[r3+953222059], r7 IMULH_R r1, r1 CBRANCH r7, 1998492107, COND 9 IXOR_M r6, L1[r7+1960296307] FMUL_R e1, a2 FSUB_M f0, L2[r7+1003261590] FMUL_R e1, a3 ISTORE L2[r5+1241780677], r5 FADD_R f2, a2 IMUL_RCP r5, 1956964904 ISTORE L1[r3-86765218], r7 FSCAL_R f3 FADD_R f3, a3 CBRANCH r7, 1348544266, COND 1 FDIV_M e0, L1[r5-367666989] FMUL_R e1, a2 IXOR_R r6, -963273229 FSUB_M f0, L1[r2-1825152283] IMULH_R r6, r4 IMUL_M r6, L2[r3+420248976] FADD_R f3, a3 ISWAP_R r1, r4 FSQRT_R e0 ISTORE L1[r1+1848996902], r3 FSQRT_R e1 FMUL_R e2, a0 FADD_R f3, a0 ISTORE L2[r2-290255333], r7 FMUL_R e1, a1 IXOR_R r0, -1259501926 CBRANCH r1, -519819780, COND 6 IMUL_RCP r0, 3942297011 ISWAP_R r3, r3 IROR_R r6, 48 FMUL_R e2, a2 IADD_M r7, L3[230312] IADD_RS r6, r5, SHFT 3 ISUB_R r3, r5 FMUL_R e3, a2 FDIV_M e2, L2[r4+1322178191] IADD_RS r1, r6, SHFT 0 IADD_M r4, L1[r7-1027842058] IXOR_R r5, r0 IMULH_M r2, L2[r4+1935694056] FMUL_R e3, a1 CBRANCH r5, -1125449400, COND 14 FSUB_M f0, L1[r2-1171117661] IADD_RS r2, r3, SHFT 1 FMUL_R e3, a0 FSUB_R f1, a3 IADD_M r6, L1[r5+1185810824] ISTORE L1[r2+1784945616], r4 ISUB_R r1, r4 FADD_M f3, L2[r4+872890476] FADD_M f0, L1[r2-2123089911] IXOR_R r3, r5 ISTORE L2[r2-1897469511], r6 IMUL_R r2, r4 IADD_M r2, L1[r6-195230825] IXOR_M r7, L1[r2+386385710] FMUL_R e1, a2 ISMULH_R r2, r4 FMUL_R e3, a0 IXOR_R r2, r1 FADD_M f1, L1[r0+896435408] ISUB_R r5, r7 IMUL_RCP r2, 460962471 FSUB_M f2, L1[r6-1560742140] ISMULH_R r4, r1 CBRANCH r6, -505573849, COND 1 IMUL_RCP r7, 54367838 FMUL_R e2, a1 FMUL_R e2, a3 FMUL_R e3, a0 FSWAP_R e3 IXOR_R r2, r0 IMUL_RCP r7, 3437141141 IMUL_R r5, 2121942148 FSUB_R f1, a3 IMUL_R r6, r4 IMUL_RCP r4, 4053265238 ISTORE L2[r7-2079441119], r3 IADD_M r6, L2[r5-1068979604] FMUL_R e3, a3 CBRANCH r7, 1277063700, COND 10 CBRANCH r0, 253721865, COND 7 FSUB_R f3, a0 FMUL_R e2, a0 FADD_R f0, a2 ISUB_R r5, r4 CBRANCH r4, 1399701756, COND 8 ISTORE L1[r0-1291456813], r3 IADD_RS r2, r4, SHFT 3 ISUB_M r7, L1[r3-1186197333] CBRANCH r0, 1468103604, COND 9 FSCAL_R f2 ISTORE L3[r2+1927750439], r2 CBRANCH r4, -1107655132, COND 6 IMUL_R r7, r0 CBRANCH r5, 1895726434, COND 1 IMUL_RCP r2, 969379730 IMUL_R r2, r1 IMUL_RCP r3, 1673511730 CBRANCH r7, 1183909501, COND 2 IMUL_RCP r6, 3913916423 CBRANCH r0, -246811462, COND 4 ISUB_M r7, L1[r1-98615895] FSUB_R f3, a3 IMUL_R r6, r2 CBRANCH r4, 2094164069, COND 7 ISMULH_R r7, r4 IADD_RS r0, r1, SHFT 3 IMUL_R r3, r5 FADD_R f1, a2 IADD_RS r1, r2, SHFT 2 CBRANCH r7, -1444366760, COND 11 FSCAL_R f0 ISUB_R r4, r2 IMULH_M r6, L3[94920] IADD_M r0, L1[r3-176234762] CBRANCH r0, -1103463071, COND 1 ISUB_R r0, r7 CBRANCH r0, 1180433808, COND 10 FDIV_M e0, L1[r2-971469923] FSUB_R f3, a2 FADD_R f1, a1 IADD_M r0, L3[260736] FSCAL_R f2 CBRANCH r0, 1295810946, COND 11 FMUL_R e1, a3 ISUB_M r2, L2[r5+1079701701] FMUL_R e1, a0 ISTORE L1[r1+1303214547], r4 IMUL_R r6, 1291807152 IXOR_M r6, L1[r0-2012737004] FSCAL_R f0 IROR_R r1, r6 FSUB_R f1, a1 ISTORE L1[r6+2109688073], r2 ISMULH_M r7, L1[r0+2009100448] IXOR_R r6, r3 ISTORE L2[r7-1787667721], r5 FSCAL_R f3 ISUB_R r5, r7 ISTORE L3[r6-350276671], r1 FSCAL_R f2 CBRANCH r7, 1880859804, COND 0 FMUL_R e0, a3 FSUB_R f1, a3 IXOR_M r1, L1[r2+312193812] IMULH_R r6, r3 CBRANCH r0, 906975415, COND 7 FSUB_R f0, a3 IMUL_R r1, r7 IMULH_R r7, r6 CBRANCH r0, 931187477, COND 2 FMUL_R e1, a3 FMUL_R e0, a2 FSQRT_R e1 ISUB_R r6, r2 FADD_R f1, a0 ISUB_R r3, r0 FSUB_R f0, a1 ISTORE L1[r4-1169591485], r4 FSQRT_R e3 ISTORE L1[r3-1601735442], r4 IMUL_R r6, r5 ISUB_R r5, r4 FADD_M f1, L1[r6+1239087414] FSUB_R f1, a0 FMUL_R e3, a3 IMUL_RCP r6, 2720483858 ISUB_R r5, r7 FSUB_R f0, a1 CBRANCH r5, -1563821398, COND 1 IROR_R r1, r4 FSQRT_R e0 ISUB_R r4, r0 FMUL_R e3, a0 FSUB_R f2, a0 FMUL_R e3, a1 ISUB_R r6, r2 FADD_R f3, a0 |
randomx_isn_0: ; CBRANCH r4, -694843630, COND 9 add r12, -694778094 test r12, 33423360 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_2: ; IXOR_R r4, -772007082 xor r12, -772007082 randomx_isn_3: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_4: ; IMUL_RCP r3, 3541560227 mov rax, 11185488518626332765 imul r11, rax randomx_isn_5: ; IMUL_M r2, L2[r7+1248833115] lea eax, [r15d+1248833115] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_6: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_7: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_8: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_9: ; ISTORE L3[r0-1361601178], r0 lea eax, [r8d-1361601178] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; ISTORE L2[r3+533161560], r7 lea eax, [r11d+533161560] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_11: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; CBRANCH r7, -289522715, COND 13 add r15, -290571291 test r15, 534773760 jz randomx_isn_9 randomx_isn_14: ; IXOR_R r2, -1768596853 xor r10, -1768596853 randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_17: ; CBRANCH r2, 1816110363, COND 0 add r10, 1816110363 test r10, 65280 jz randomx_isn_15 randomx_isn_18: ; FADD_M f0, L1[r3+636338321] lea eax, [r11d+636338321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_19: ; IADD_M r5, L2[r6-201893439] lea eax, [r14d-201893439] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_20: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_21: ; FSUB_M f1, L2[r3+59842216] lea eax, [r11d+59842216] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_22: ; IMUL_RCP r0, 3366022795 mov rax, 11768809562423705688 imul r8, rax randomx_isn_23: ; CBRANCH r7, 435084459, COND 4 add r15, 435082411 test r15, 1044480 jz randomx_isn_18 randomx_isn_24: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_25: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_26: ; FDIV_M e0, L1[r6+515847620] lea eax, [r14d+515847620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_27: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_28: ; INEG_R r5 neg r13 randomx_isn_29: ; IROR_R r0, 25 ror r8, 25 randomx_isn_30: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_31: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_32: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_33: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_34: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_35: ; ISTORE L1[r1+1497355100], r6 lea eax, [r9d+1497355100] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_37: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_38: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_39: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_40: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_41: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_42: ; IXOR_R r3, 8127821 xor r11, 8127821 randomx_isn_43: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_44: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_45: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_46: ; ISTORE L2[r7-1496541316], r1 lea eax, [r15d-1496541316] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_47: ; CBRANCH r4, 518365679, COND 4 add r12, 518369775 test r12, 1044480 jz randomx_isn_24 randomx_isn_48: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_49: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_50: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_51: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_52: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_53: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_54: ; IMUL_M r2, L1[r1-30187174] lea eax, [r9d-30187174] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_M r2, L1[r7+164340495] lea eax, [r15d+164340495] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r0, 1619010586, COND 3 add r8, 1619011610 test r8, 522240 jz randomx_isn_48 randomx_isn_57: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; ISUB_M r3, L3[75968] sub r11, qword ptr [rsi+75968] randomx_isn_60: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_61: ; CBRANCH r7, -1872404274, COND 4 add r15, -1872400178 test r15, 1044480 jz randomx_isn_57 randomx_isn_62: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_63: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_64: ; FDIV_M e1, L1[r4+848295383] lea eax, [r12d+848295383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; CBRANCH r7, 1409311894, COND 1 add r15, 1409312406 test r15, 130560 jz randomx_isn_62 randomx_isn_67: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_68: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_69: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_70: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_71: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_72: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_73: ; ISTORE L1[r3+953222059], r7 lea eax, [r11d+953222059] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_74: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_75: ; CBRANCH r7, 1998492107, COND 9 add r15, 1998492107 test r15, 33423360 jz randomx_isn_67 randomx_isn_76: ; IXOR_M r6, L1[r7+1960296307] lea eax, [r15d+1960296307] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_77: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_78: ; FSUB_M f0, L2[r7+1003261590] lea eax, [r15d+1003261590] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; ISTORE L2[r5+1241780677], r5 lea eax, [r13d+1241780677] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_81: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_82: ; IMUL_RCP r5, 1956964904 mov rax, 10121306002003848096 imul r13, rax randomx_isn_83: ; ISTORE L1[r3-86765218], r7 lea eax, [r11d-86765218] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_85: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_86: ; CBRANCH r7, 1348544266, COND 1 add r15, 1348544010 test r15, 130560 jz randomx_isn_76 randomx_isn_87: ; FDIV_M e0, L1[r5-367666989] lea eax, [r13d-367666989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_88: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_89: ; IXOR_R r6, -963273229 xor r14, -963273229 randomx_isn_90: ; FSUB_M f0, L1[r2-1825152283] lea eax, [r10d-1825152283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_91: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_92: ; IMUL_M r6, L2[r3+420248976] lea eax, [r11d+420248976] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_93: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_94: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_95: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_96: ; ISTORE L1[r1+1848996902], r3 lea eax, [r9d+1848996902] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_97: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_100: ; ISTORE L2[r2-290255333], r7 lea eax, [r10d-290255333] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; IXOR_R r0, -1259501926 xor r8, -1259501926 randomx_isn_103: ; CBRANCH r1, -519819780, COND 6 add r9, -519811588 test r9, 4177920 jz randomx_isn_95 randomx_isn_104: ; IMUL_RCP r0, 3942297011 mov rax, 10048477105250801915 imul r8, rax randomx_isn_105: ; ISWAP_R r3, r3 randomx_isn_106: ; IROR_R r6, 48 ror r14, 48 randomx_isn_107: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_108: ; IADD_M r7, L3[230312] add r15, qword ptr [rsi+230312] randomx_isn_109: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_110: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; FDIV_M e2, L2[r4+1322178191] lea eax, [r12d+1322178191] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_113: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_114: ; IADD_M r4, L1[r7-1027842058] lea eax, [r15d-1027842058] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_115: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_116: ; IMULH_M r2, L2[r4+1935694056] lea ecx, [r12d+1935694056] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; CBRANCH r5, -1125449400, COND 14 add r13, -1127546552 test r13, 1069547520 jz randomx_isn_116 randomx_isn_119: ; FSUB_M f0, L1[r2-1171117661] lea eax, [r10d-1171117661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_120: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_121: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_122: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_123: ; IADD_M r6, L1[r5+1185810824] lea eax, [r13d+1185810824] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_124: ; ISTORE L1[r2+1784945616], r4 lea eax, [r10d+1784945616] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_125: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_126: ; FADD_M f3, L2[r4+872890476] lea eax, [r12d+872890476] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_127: ; FADD_M f0, L1[r2-2123089911] lea eax, [r10d-2123089911] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_128: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_129: ; ISTORE L2[r2-1897469511], r6 lea eax, [r10d-1897469511] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_130: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_131: ; IADD_M r2, L1[r6-195230825] lea eax, [r14d-195230825] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_132: ; IXOR_M r7, L1[r2+386385710] lea eax, [r10d+386385710] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_133: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_134: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_137: ; FADD_M f1, L1[r0+896435408] lea eax, [r8d+896435408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_138: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_139: ; IMUL_RCP r2, 460962471 mov rax, 10742219743831425920 imul r10, rax randomx_isn_140: ; FSUB_M f2, L1[r6-1560742140] lea eax, [r14d-1560742140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_141: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_142: ; CBRANCH r6, -505573849, COND 1 add r14, -505573849 test r14, 130560 jz randomx_isn_124 randomx_isn_143: ; IMUL_RCP r7, 54367838 mov rax, 11384856238769143945 imul r15, rax randomx_isn_144: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_145: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_146: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_147: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_148: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_149: ; IMUL_RCP r7, 3437141141 mov rax, 11525299553339514374 imul r15, rax randomx_isn_150: ; IMUL_R r5, 2121942148 imul r13, 2121942148 randomx_isn_151: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_152: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_153: ; IMUL_RCP r4, 4053265238 mov rax, 9773375027556528437 imul r12, rax randomx_isn_154: ; ISTORE L2[r7-2079441119], r3 lea eax, [r15d-2079441119] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_155: ; IADD_M r6, L2[r5-1068979604] lea eax, [r13d-1068979604] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_156: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_157: ; CBRANCH r7, 1277063700, COND 10 add r15, 1276932628 test r15, 66846720 jz randomx_isn_150 randomx_isn_158: ; CBRANCH r0, 253721865, COND 7 add r8, 253738249 test r8, 8355840 jz randomx_isn_158 randomx_isn_159: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_160: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_161: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_162: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_163: ; CBRANCH r4, 1399701756, COND 8 add r12, 1399668988 test r12, 16711680 jz randomx_isn_159 randomx_isn_164: ; ISTORE L1[r0-1291456813], r3 lea eax, [r8d-1291456813] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_165: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_166: ; ISUB_M r7, L1[r3-1186197333] lea eax, [r11d-1186197333] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_167: ; CBRANCH r0, 1468103604, COND 9 add r8, 1468169140 test r8, 33423360 jz randomx_isn_164 randomx_isn_168: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_169: ; ISTORE L3[r2+1927750439], r2 lea eax, [r10d+1927750439] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_170: ; CBRANCH r4, -1107655132, COND 6 add r12, -1107638748 test r12, 4177920 jz randomx_isn_168 randomx_isn_171: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_172: ; CBRANCH r5, 1895726434, COND 1 add r13, 1895726690 test r13, 130560 jz randomx_isn_171 randomx_isn_173: ; IMUL_RCP r2, 969379730 mov rax, 10216347637352642188 imul r10, rax randomx_isn_174: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_175: ; IMUL_RCP r3, 1673511730 mov rax, 11835615056349849665 imul r11, rax randomx_isn_176: ; CBRANCH r7, 1183909501, COND 2 add r15, 1183908989 test r15, 261120 jz randomx_isn_173 randomx_isn_177: ; IMUL_RCP r6, 3913916423 mov rax, 10121340615333872395 imul r14, rax randomx_isn_178: ; CBRANCH r0, -246811462, COND 4 add r8, -246811462 test r8, 1044480 jz randomx_isn_177 randomx_isn_179: ; ISUB_M r7, L1[r1-98615895] lea eax, [r9d-98615895] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_180: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_181: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_182: ; CBRANCH r4, 2094164069, COND 7 add r12, 2094180453 test r12, 8355840 jz randomx_isn_179 randomx_isn_183: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_184: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_185: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_186: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_187: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_188: ; CBRANCH r7, -1444366760, COND 11 add r15, -1444366760 test r15, 133693440 jz randomx_isn_184 randomx_isn_189: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_190: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_191: ; IMULH_M r6, L3[94920] mov rax, r14 mul qword ptr [rsi+94920] mov r14, rdx randomx_isn_192: ; IADD_M r0, L1[r3-176234762] lea eax, [r11d-176234762] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r0, -1103463071, COND 1 add r8, -1103462815 test r8, 130560 jz randomx_isn_193 randomx_isn_194: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_195: ; CBRANCH r0, 1180433808, COND 10 add r8, 1180564880 test r8, 66846720 jz randomx_isn_195 randomx_isn_196: ; FDIV_M e0, L1[r2-971469923] lea eax, [r10d-971469923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_197: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_198: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_199: ; IADD_M r0, L3[260736] add r8, qword ptr [rsi+260736] randomx_isn_200: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_201: ; CBRANCH r0, 1295810946, COND 11 add r8, 1295548802 test r8, 133693440 jz randomx_isn_200 randomx_isn_202: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_203: ; ISUB_M r2, L2[r5+1079701701] lea eax, [r13d+1079701701] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_204: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_205: ; ISTORE L1[r1+1303214547], r4 lea eax, [r9d+1303214547] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; IMUL_R r6, 1291807152 imul r14, 1291807152 randomx_isn_207: ; IXOR_M r6, L1[r0-2012737004] lea eax, [r8d-2012737004] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_208: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_209: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_210: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_211: ; ISTORE L1[r6+2109688073], r2 lea eax, [r14d+2109688073] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; ISMULH_M r7, L1[r0+2009100448] lea ecx, [r8d+2009100448] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_213: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_214: ; ISTORE L2[r7-1787667721], r5 lea eax, [r15d-1787667721] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_215: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_216: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_217: ; ISTORE L3[r6-350276671], r1 lea eax, [r14d-350276671] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_219: ; CBRANCH r7, 1880859804, COND 0 add r15, 1880859932 test r15, 65280 jz randomx_isn_213 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_222: ; IXOR_M r1, L1[r2+312193812] lea eax, [r10d+312193812] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_223: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_224: ; CBRANCH r0, 906975415, COND 7 add r8, 906991799 test r8, 8355840 jz randomx_isn_220 randomx_isn_225: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_226: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_227: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_228: ; CBRANCH r0, 931187477, COND 2 add r8, 931187989 test r8, 261120 jz randomx_isn_225 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_232: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_233: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_234: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_235: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_236: ; ISTORE L1[r4-1169591485], r4 lea eax, [r12d-1169591485] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_237: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_238: ; ISTORE L1[r3-1601735442], r4 lea eax, [r11d-1601735442] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_239: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_240: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_241: ; FADD_M f1, L1[r6+1239087414] lea eax, [r14d+1239087414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_242: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; IMUL_RCP r6, 2720483858 mov rax, 14561410147919417942 imul r14, rax randomx_isn_245: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_246: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_247: ; CBRANCH r5, -1563821398, COND 1 add r13, -1563821398 test r13, 130560 jz randomx_isn_246 randomx_isn_248: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_249: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_250: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_251: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_252: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_255: ; FADD_R f3, a0 addpd xmm3, xmm8 |
Integer registers R: r0: 0x697a6f652c8231fe, r1: 0x7decffe2e87cb600 r2: 0xf8230b39c82029b9, r3: 0xe3fb5e0d15edb5d1 r4: 0x6251149ddd100d6d, r5: 0xe9136a15840bb070 r6: 0xb6792f40a1854df6, r7: 0x7d0dd1f0f09c3753 Floating point registers F {lo, hi}: f0: {0x041a43430fc63241, 0x023b9d4b9a0a57ff} f1: {0x0292adbed0a72865, 0x05e90fb42e4582bb} f2: {0x0932f56cfe925a20, 0x89da8803f6e10bc9} f3: {0x047f2b3279f7f39c, 0x059b583bca1685f9} Floating point registers E {lo, hi}: e0: {0x45c758d0d43d06d5, 0x43f00f19142845b4} e1: {0x43771e86237a85b4, 0x4439f51b492fa1e4} e2: {0x485c37d460d45d84, 0x484ad8acbb242ba7} e3: {0x45f9f1eb128bb2b0, 0x440a753a052e1d6e} Floating point registers A {lo, hi}: a0: {0x41872fa3569fbb1f, 0x4190ee1272378d4c} a1: {0x402a78905bbc5727, 0x4034e36417ea6bac} a2: {0x4055b95c3a898bd5, 0x412b861b4a96543f} a3: {0x41297395fa5c9cbb, 0x41239fe9d4518e02} |
RandomARQ code | ASM x86 |
FMUL_R e2, a1 CBRANCH r6, 584051886, COND 2 FSUB_R f0, a2 ISUB_R r4, r5 FMUL_R e0, a1 CBRANCH r4, -1400342192, COND 0 FSQRT_R e2 FADD_R f3, a2 IADD_RS r5, r0, -68594766, SHFT 2 IMUL_RCP r0, 3259812876 IMUL_R r2, r1 FMUL_R e1, a3 FMUL_R e3, a2 ISWAP_R r3, r7 ISTORE L2[r6-1878114851], r7 IADD_M r3, L2[r0-1228605222] FADD_M f1, L1[r4+1490943983] ISUB_R r0, r3 FSQRT_R e1 CBRANCH r4, -487384323, COND 11 CBRANCH r2, 1670775677, COND 10 ISUB_R r0, r5 CBRANCH r7, -507134606, COND 14 ISTORE L1[r3-1382739730], r1 FMUL_R e3, a2 FSUB_M f2, L1[r5+86490719] FSUB_R f0, a0 IXOR_R r0, r3 IXOR_R r6, r0 ISUB_M r6, L1[r5-1710862555] IXOR_R r4, r2 IADD_M r6, L2[r1+1768720806] CBRANCH r5, 1447328706, COND 11 IXOR_M r2, L2[r1+777168189] IXOR_R r6, r1 CBRANCH r4, 758039512, COND 6 IMUL_RCP r2, 3426938918 IMUL_R r5, r6 ISUB_M r5, L3[254688] CBRANCH r2, -1999516720, COND 12 IMUL_RCP r1, 3246263896 FMUL_R e2, a3 ISMULH_M r5, L3[58848] IMUL_R r3, r7 FMUL_R e3, a2 ISUB_R r4, r0 IMUL_R r3, r7 IMUL_M r3, L1[r6-216746792] IXOR_R r1, r0 FMUL_R e3, a3 IMUL_R r0, r1 CBRANCH r4, 1682830792, COND 0 FSUB_M f3, L1[r4+1324762572] FADD_R f0, a2 IXOR_M r2, L2[r3-313759470] ISMULH_M r4, L1[r2-329332048] INEG_R r6 FMUL_R e2, a0 FSQRT_R e0 IXOR_R r4, r6 FSQRT_R e2 IMUL_R r3, r7 ISUB_R r7, r3 FADD_M f2, L1[r7+527630786] CBRANCH r1, -704724191, COND 13 IMUL_R r6, r0 ISTORE L1[r0-255296839], r6 FADD_M f3, L1[r5-385855034] ISTORE L1[r1-1695566553], r7 FADD_M f2, L1[r2-786671606] CBRANCH r3, 315862786, COND 10 IROR_R r7, r2 IXOR_M r1, L1[r0-221519739] ISTORE L1[r3-1167175913], r4 ISUB_M r5, L1[r6+190516665] CBRANCH r6, -1324375300, COND 10 IROR_R r7, r5 ISUB_R r1, r5 CBRANCH r0, 375750779, COND 13 FADD_R f3, a2 IADD_RS r7, r7, SHFT 0 CBRANCH r7, -1305125570, COND 5 FADD_R f0, a0 ISWAP_R r7, r6 ISTORE L1[r0+436443870], r6 FADD_M f1, L1[r3+964647953] CBRANCH r3, 1394819492, COND 9 ISUB_M r6, L1[r0-315601667] IMUL_R r5, r2 CBRANCH r0, 2079921085, COND 3 FMUL_R e2, a2 FSQRT_R e2 FADD_R f0, a3 IROR_R r3, 22 FSCAL_R f3 IADD_RS r1, r7, SHFT 2 IMULH_M r1, L2[r7-1081263483] IMUL_M r1, L1[r6-1380189348] FSUB_R f0, a2 FSCAL_R f1 FSWAP_R e1 FMUL_R e0, a1 FMUL_R e2, a3 ISUB_R r7, r2 FSUB_R f3, a2 IADD_RS r0, r5, SHFT 1 IMUL_RCP r4, 3741953857 CBRANCH r3, -560236725, COND 0 IMUL_R r1, r2 FDIV_M e2, L1[r0+1229510253] CBRANCH r4, 1102756796, COND 7 CBRANCH r1, 169648608, COND 1 IADD_RS r6, r5, SHFT 2 CBRANCH r6, -1734532361, COND 10 IXOR_R r0, r5 IMUL_R r2, r0 FSWAP_R e1 IMUL_M r0, L1[r3+2046265903] IROR_R r5, r2 FADD_M f1, L2[r0+297006989] IADD_M r0, L2[r6+1982594415] CBRANCH r1, -1308179569, COND 2 FDIV_M e1, L2[r3+1863974281] IROR_R r2, r5 FMUL_R e3, a1 IMUL_R r6, -943409695 FMUL_R e0, a1 FMUL_R e1, a1 FSWAP_R e0 FSUB_M f0, L1[r2+515890593] FSUB_R f2, a0 FADD_R f2, a2 FSWAP_R f3 ISUB_R r5, r7 ISUB_R r6, r0 IXOR_R r7, r2 FMUL_R e2, a3 FMUL_R e1, a2 IMUL_R r3, r7 ISUB_R r4, r3 FADD_M f3, L1[r5+1418537754] FADD_R f1, a1 FSUB_R f0, a1 FMUL_R e2, a0 ISTORE L2[r5-1628422432], r7 IADD_M r2, L1[r5+1023819433] FSWAP_R f3 IMULH_R r5, r0 IMUL_R r3, r0 ISUB_M r3, L1[r0-1887558498] ISWAP_R r1, r3 IROR_R r4, r3 ISUB_R r6, r4 ISUB_R r4, r6 IADD_RS r3, r7, SHFT 1 FMUL_R e0, a0 ISTORE L2[r2-18488146], r3 ISTORE L1[r6-317908096], r0 ISUB_R r4, r7 FSUB_R f3, a1 FMUL_R e0, a0 FADD_R f3, a1 IMUL_M r5, L2[r0-564539974] IADD_RS r6, r1, SHFT 3 FSUB_R f2, a2 FSUB_R f0, a3 ISMULH_R r7, r7 IMUL_R r1, r0 ISUB_R r4, r6 ISUB_R r5, r3 IMUL_R r3, r7 FADD_R f2, a2 FMUL_R e1, a3 IROR_R r3, r1 IXOR_R r7, 722111601 IXOR_R r3, r5 FMUL_R e3, a0 FADD_R f0, a1 FMUL_R e3, a0 ISTORE L1[r7+2131336376], r7 CBRANCH r6, -325958041, COND 4 IMULH_R r1, r3 IROR_R r4, r7 ISUB_M r3, L1[r4+84275503] IROR_R r4, 38 ISUB_R r1, r7 ISTORE L1[r6+1383664684], r5 FADD_R f0, a0 FMUL_R e1, a1 IADD_M r4, L3[24176] FMUL_R e0, a3 IXOR_M r4, L2[r5-667719075] ISTORE L1[r1+1319522306], r5 ISTORE L1[r0-308846453], r5 FSUB_R f3, a1 IADD_RS r6, r1, SHFT 3 IXOR_R r7, r2 CBRANCH r2, -676115088, COND 7 IROR_R r2, r5 FSQRT_R e1 IXOR_M r5, L1[r3-1625093633] ISUB_M r2, L2[r6-20923449] ISWAP_R r1, r0 IMUL_RCP r3, 2000789660 FSCAL_R f0 FADD_R f2, a0 FSUB_R f0, a1 FSUB_R f0, a0 IMUL_RCP r0, 3028601650 IMUL_R r0, r7 FADD_R f1, a2 CBRANCH r1, 13597289, COND 11 IROR_R r4, r7 ISTORE L1[r7+124290124], r5 ISUB_M r0, L1[r4+423321993] IMUL_R r5, r0 FSCAL_R f3 CBRANCH r1, -1475200441, COND 14 FMUL_R e2, a2 IADD_M r4, L1[r7-1112939949] ISUB_M r3, L1[r2+28704710] FMUL_R e3, a0 FSUB_R f0, a0 IXOR_R r6, 1835105325 FSQRT_R e0 FSWAP_R f2 IADD_RS r6, r0, SHFT 2 FADD_R f2, a0 FSWAP_R e1 INEG_R r7 FADD_R f2, a3 IMUL_M r3, L2[r1-1144188712] IMUL_R r1, r7 ISTORE L1[r1+1951677748], r2 ISMULH_R r7, r4 IMUL_R r1, r4 FADD_R f3, a1 IXOR_R r5, -710960185 ISTORE L1[r0+1971525763], r0 CBRANCH r5, 490310044, COND 1 IMUL_M r6, L2[r4-386055875] CBRANCH r3, -1460539543, COND 3 ISTORE L1[r0-198362876], r4 IXOR_R r5, r3 FSUB_M f3, L2[r4+678238656] FMUL_R e0, a3 IADD_RS r1, r7, SHFT 3 IXOR_M r5, L1[r3-757100279] FDIV_M e0, L1[r3-1200339840] FADD_R f1, a0 ISTORE L2[r3-108418448], r0 FSUB_M f2, L1[r1-1867751347] IADD_M r1, L1[r4+745923543] FSUB_R f0, a3 FSUB_R f0, a2 CBRANCH r0, 1494749604, COND 5 |
randomx_isn_0: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_1: ; CBRANCH r6, 584051886, COND 2 add r14, 584051886 test r14, 261120 jz randomx_isn_0 randomx_isn_2: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_3: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_4: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_5: ; CBRANCH r4, -1400342192, COND 0 add r12, -1400342192 test r12, 65280 jz randomx_isn_4 randomx_isn_6: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_7: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_8: ; IADD_RS r5, r0, -68594766, SHFT 2 lea r13, [r13+r8*4-68594766] randomx_isn_9: ; IMUL_RCP r0, 3259812876 mov rax, 12152256207338254834 imul r8, rax randomx_isn_10: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_14: ; ISTORE L2[r6-1878114851], r7 lea eax, [r14d-1878114851] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_15: ; IADD_M r3, L2[r0-1228605222] lea eax, [r8d-1228605222] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_16: ; FADD_M f1, L1[r4+1490943983] lea eax, [r12d+1490943983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_17: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_18: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_19: ; CBRANCH r4, -487384323, COND 11 add r12, -486860035 test r12, 133693440 jz randomx_isn_6 randomx_isn_20: ; CBRANCH r2, 1670775677, COND 10 add r10, 1670644605 test r10, 66846720 jz randomx_isn_20 randomx_isn_21: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_22: ; CBRANCH r7, -507134606, COND 14 add r15, -507134606 test r15, 1069547520 jz randomx_isn_21 randomx_isn_23: ; ISTORE L1[r3-1382739730], r1 lea eax, [r11d-1382739730] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_25: ; FSUB_M f2, L1[r5+86490719] lea eax, [r13d+86490719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_26: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_27: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_28: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_29: ; ISUB_M r6, L1[r5-1710862555] lea eax, [r13d-1710862555] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_30: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_31: ; IADD_M r6, L2[r1+1768720806] lea eax, [r9d+1768720806] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r5, 1447328706, COND 11 add r13, 1447590850 test r13, 133693440 jz randomx_isn_23 randomx_isn_33: ; IXOR_M r2, L2[r1+777168189] lea eax, [r9d+777168189] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_35: ; CBRANCH r4, 758039512, COND 6 add r12, 758039512 test r12, 4177920 jz randomx_isn_33 randomx_isn_36: ; IMUL_RCP r2, 3426938918 mov rax, 11559611129646685111 imul r10, rax randomx_isn_37: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_38: ; ISUB_M r5, L3[254688] sub r13, qword ptr [rsi+254688] randomx_isn_39: ; CBRANCH r2, -1999516720, COND 12 add r10, -1999516720 test r10, 267386880 jz randomx_isn_37 randomx_isn_40: ; IMUL_RCP r1, 3246263896 mov rax, 12202976260169135921 imul r9, rax randomx_isn_41: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_42: ; ISMULH_M r5, L3[58848] mov rax, r13 imul qword ptr [rsi+58848] mov r13, rdx randomx_isn_43: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_44: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_45: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_46: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_47: ; IMUL_M r3, L1[r6-216746792] lea eax, [r14d-216746792] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_48: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_49: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_50: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_51: ; CBRANCH r4, 1682830792, COND 0 add r12, 1682830664 test r12, 65280 jz randomx_isn_46 randomx_isn_52: ; FSUB_M f3, L1[r4+1324762572] lea eax, [r12d+1324762572] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_54: ; IXOR_M r2, L2[r3-313759470] lea eax, [r11d-313759470] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_55: ; ISMULH_M r4, L1[r2-329332048] lea ecx, [r10d-329332048] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_56: ; INEG_R r6 neg r14 randomx_isn_57: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_58: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_59: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_60: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_61: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_62: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_63: ; FADD_M f2, L1[r7+527630786] lea eax, [r15d+527630786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_64: ; CBRANCH r1, -704724191, COND 13 add r9, -705772767 test r9, 534773760 jz randomx_isn_52 randomx_isn_65: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_66: ; ISTORE L1[r0-255296839], r6 lea eax, [r8d-255296839] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_67: ; FADD_M f3, L1[r5-385855034] lea eax, [r13d-385855034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_68: ; ISTORE L1[r1-1695566553], r7 lea eax, [r9d-1695566553] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_69: ; FADD_M f2, L1[r2-786671606] lea eax, [r10d-786671606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_70: ; CBRANCH r3, 315862786, COND 10 add r11, 315993858 test r11, 66846720 jz randomx_isn_65 randomx_isn_71: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_72: ; IXOR_M r1, L1[r0-221519739] lea eax, [r8d-221519739] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_73: ; ISTORE L1[r3-1167175913], r4 lea eax, [r11d-1167175913] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_74: ; ISUB_M r5, L1[r6+190516665] lea eax, [r14d+190516665] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r6, -1324375300, COND 10 add r14, -1324506372 test r14, 66846720 jz randomx_isn_71 randomx_isn_76: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_77: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_78: ; CBRANCH r0, 375750779, COND 13 add r8, 375750779 test r8, 534773760 jz randomx_isn_76 randomx_isn_79: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_80: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_81: ; CBRANCH r7, -1305125570, COND 5 add r15, -1305121474 test r15, 2088960 jz randomx_isn_81 randomx_isn_82: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_83: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_84: ; ISTORE L1[r0+436443870], r6 lea eax, [r8d+436443870] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; FADD_M f1, L1[r3+964647953] lea eax, [r11d+964647953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_86: ; CBRANCH r3, 1394819492, COND 9 add r11, 1394753956 test r11, 33423360 jz randomx_isn_82 randomx_isn_87: ; ISUB_M r6, L1[r0-315601667] lea eax, [r8d-315601667] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_89: ; CBRANCH r0, 2079921085, COND 3 add r8, 2079923133 test r8, 522240 jz randomx_isn_87 randomx_isn_90: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_93: ; IROR_R r3, 22 ror r11, 22 randomx_isn_94: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_95: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_96: ; IMULH_M r1, L2[r7-1081263483] lea ecx, [r15d-1081263483] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_97: ; IMUL_M r1, L1[r6-1380189348] lea eax, [r14d-1380189348] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_98: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_99: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_100: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_101: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_102: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_103: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_104: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_105: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_106: ; IMUL_RCP r4, 3741953857 mov rax, 10586469735062841742 imul r12, rax randomx_isn_107: ; CBRANCH r3, -560236725, COND 0 add r11, -560236725 test r11, 65280 jz randomx_isn_94 randomx_isn_108: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_109: ; FDIV_M e2, L1[r0+1229510253] lea eax, [r8d+1229510253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_110: ; CBRANCH r4, 1102756796, COND 7 add r12, 1102756796 test r12, 8355840 jz randomx_isn_108 randomx_isn_111: ; CBRANCH r1, 169648608, COND 1 add r9, 169648864 test r9, 130560 jz randomx_isn_111 randomx_isn_112: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_113: ; CBRANCH r6, -1734532361, COND 10 add r14, -1734532361 test r14, 66846720 jz randomx_isn_113 randomx_isn_114: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_115: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_116: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_117: ; IMUL_M r0, L1[r3+2046265903] lea eax, [r11d+2046265903] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_118: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_119: ; FADD_M f1, L2[r0+297006989] lea eax, [r8d+297006989] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_120: ; IADD_M r0, L2[r6+1982594415] lea eax, [r14d+1982594415] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_121: ; CBRANCH r1, -1308179569, COND 2 add r9, -1308179057 test r9, 261120 jz randomx_isn_114 randomx_isn_122: ; FDIV_M e1, L2[r3+1863974281] lea eax, [r11d+1863974281] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_123: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_124: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_125: ; IMUL_R r6, -943409695 imul r14, -943409695 randomx_isn_126: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_129: ; FSUB_M f0, L1[r2+515890593] lea eax, [r10d+515890593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_130: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_131: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_132: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_133: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_134: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_135: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_139: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_140: ; FADD_M f3, L1[r5+1418537754] lea eax, [r13d+1418537754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_142: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; ISTORE L2[r5-1628422432], r7 lea eax, [r13d-1628422432] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_145: ; IADD_M r2, L1[r5+1023819433] lea eax, [r13d+1023819433] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_146: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_147: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_148: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_149: ; ISUB_M r3, L1[r0-1887558498] lea eax, [r8d-1887558498] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_150: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_151: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_152: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_153: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_154: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_155: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_156: ; ISTORE L2[r2-18488146], r3 lea eax, [r10d-18488146] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; ISTORE L1[r6-317908096], r0 lea eax, [r14d-317908096] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_159: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_162: ; IMUL_M r5, L2[r0-564539974] lea eax, [r8d-564539974] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_163: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_164: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_165: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_166: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_167: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_168: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_169: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_170: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_171: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_172: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_173: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_174: ; IXOR_R r7, 722111601 xor r15, 722111601 randomx_isn_175: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_176: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_177: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; ISTORE L1[r7+2131336376], r7 lea eax, [r15d+2131336376] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_180: ; CBRANCH r6, -325958041, COND 4 add r14, -325953945 test r14, 1044480 jz randomx_isn_164 randomx_isn_181: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_182: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_183: ; ISUB_M r3, L1[r4+84275503] lea eax, [r12d+84275503] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_184: ; IROR_R r4, 38 ror r12, 38 randomx_isn_185: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_186: ; ISTORE L1[r6+1383664684], r5 lea eax, [r14d+1383664684] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; IADD_M r4, L3[24176] add r12, qword ptr [rsi+24176] randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; IXOR_M r4, L2[r5-667719075] lea eax, [r13d-667719075] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_192: ; ISTORE L1[r1+1319522306], r5 lea eax, [r9d+1319522306] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_193: ; ISTORE L1[r0-308846453], r5 lea eax, [r8d-308846453] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_194: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_195: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_196: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_197: ; CBRANCH r2, -676115088, COND 7 add r10, -676098704 test r10, 8355840 jz randomx_isn_181 randomx_isn_198: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_199: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_200: ; IXOR_M r5, L1[r3-1625093633] lea eax, [r11d-1625093633] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_201: ; ISUB_M r2, L2[r6-20923449] lea eax, [r14d-20923449] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_202: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_203: ; IMUL_RCP r3, 2000789660 mov rax, 9899611650615029866 imul r11, rax randomx_isn_204: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_205: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_206: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_207: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_208: ; IMUL_RCP r0, 3028601650 mov rax, 13079990647542627072 imul r8, rax randomx_isn_209: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_210: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_211: ; CBRANCH r1, 13597289, COND 11 add r9, 13335145 test r9, 133693440 jz randomx_isn_203 randomx_isn_212: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_213: ; ISTORE L1[r7+124290124], r5 lea eax, [r15d+124290124] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_214: ; ISUB_M r0, L1[r4+423321993] lea eax, [r12d+423321993] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_215: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_216: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_217: ; CBRANCH r1, -1475200441, COND 14 add r9, -1471006137 test r9, 1069547520 jz randomx_isn_212 randomx_isn_218: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_219: ; IADD_M r4, L1[r7-1112939949] lea eax, [r15d-1112939949] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_220: ; ISUB_M r3, L1[r2+28704710] lea eax, [r10d+28704710] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_223: ; IXOR_R r6, 1835105325 xor r14, 1835105325 randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_226: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_227: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_228: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_229: ; INEG_R r7 neg r15 randomx_isn_230: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_231: ; IMUL_M r3, L2[r1-1144188712] lea eax, [r9d-1144188712] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_233: ; ISTORE L1[r1+1951677748], r2 lea eax, [r9d+1951677748] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_234: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_235: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_236: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_237: ; IXOR_R r5, -710960185 xor r13, -710960185 randomx_isn_238: ; ISTORE L1[r0+1971525763], r0 lea eax, [r8d+1971525763] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_239: ; CBRANCH r5, 490310044, COND 1 add r13, 490310300 test r13, 130560 jz randomx_isn_238 randomx_isn_240: ; IMUL_M r6, L2[r4-386055875] lea eax, [r12d-386055875] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r3, -1460539543, COND 3 add r11, -1460540567 test r11, 522240 jz randomx_isn_240 randomx_isn_242: ; ISTORE L1[r0-198362876], r4 lea eax, [r8d-198362876] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_243: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_244: ; FSUB_M f3, L2[r4+678238656] lea eax, [r12d+678238656] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_245: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_246: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_247: ; IXOR_M r5, L1[r3-757100279] lea eax, [r11d-757100279] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_248: ; FDIV_M e0, L1[r3-1200339840] lea eax, [r11d-1200339840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_249: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_250: ; ISTORE L2[r3-108418448], r0 lea eax, [r11d-108418448] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; FSUB_M f2, L1[r1-1867751347] lea eax, [r9d-1867751347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_252: ; IADD_M r1, L1[r4+745923543] lea eax, [r12d+745923543] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_253: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_254: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_255: ; CBRANCH r0, 1494749604, COND 5 add r8, 1494753700 test r8, 2088960 jz randomx_isn_242 |
Integer registers R: r0: 0x5e67ceab4c4d4c8e, r1: 0x87a9555a1db2f6e5 r2: 0x9ef4d281e0b594e7, r3: 0xb66dfe367371158d r4: 0xa9a84f3d6e4c55b9, r5: 0x6580b7cafaaa280e r6: 0x08f31e3372efa397, r7: 0xb80718b9d3cc322d Floating point registers F {lo, hi}: f0: {0x872a1ab07579743c, 0x8b26797b9d6c3946} f1: {0x055465ca743b0438, 0x0366ad49ba6c55cf} f2: {0x88e85fc56f5b5725, 0x0a5500e650b319e3} f3: {0x05f0fe77072f1fa1, 0xff2034becc37534d} Floating point registers E {lo, hi}: e0: {0x46523e90a872d26b, 0x4a10ea2bf31793ef} e1: {0x448b997c8a70df4e, 0x42bd449a1d290cbc} e2: {0x491dce1fb63c7b04, 0x4bee662d9557f633} e3: {0x4421a3b31a6dffd5, 0x3ef2a10b2193a903} Floating point registers A {lo, hi}: a0: {0x415d822f644849ca, 0x40c29923b1673260} a1: {0x408a72a30d17f71f, 0x413322b798b3a82e} a2: {0x41649eb3346d62e5, 0x40a510489eb7ff61} a3: {0x402daf9b4c564e47, 0x41217dedf443e22d} |
RandomARQ code | ASM x86 |
ISWAP_R r7, r7 FDIV_M e3, L2[r3-749622059] FMUL_R e0, a2 IROL_R r6, 54 FMUL_R e0, a0 FSWAP_R e0 FMUL_R e2, a0 IADD_RS r4, r1, SHFT 0 FADD_M f3, L1[r4+1870851777] FMUL_R e2, a1 FSUB_R f0, a2 IMUL_R r7, r6 IMULH_R r7, r2 IADD_M r4, L1[r5+1675101226] IADD_RS r6, r2, SHFT 2 IADD_RS r3, r4, SHFT 2 ISTORE L1[r6+1398795763], r1 FMUL_R e2, a1 FSUB_R f3, a1 IMUL_R r0, r7 IXOR_R r0, r6 IROR_R r1, r4 FADD_R f2, a0 ISTORE L2[r7+1603052683], r5 IMUL_R r4, r1 IMUL_M r1, L2[r4+1250009426] FADD_R f2, a2 IMUL_R r3, r5 ISUB_R r0, r2 ISUB_M r3, L1[r5+1599038099] ISUB_R r5, r3 IADD_RS r0, r0, SHFT 0 FSCAL_R f2 IMUL_R r6, r3 ISTORE L2[r5+788644578], r0 IMUL_R r3, r0 IADD_M r4, L3[134184] FSUB_R f1, a1 IADD_RS r5, r6, 1424197481, SHFT 3 IMULH_M r5, L2[r6+159840618] IXOR_R r0, r7 CBRANCH r1, 646398400, COND 9 FSUB_R f1, a3 ISUB_R r1, r7 IXOR_R r7, r4 FSCAL_R f3 FSUB_R f2, a1 FSWAP_R e1 IROR_R r4, r0 IMUL_RCP r3, 3822253303 FADD_R f2, a3 ISTORE L1[r3+687182162], r6 CBRANCH r4, -419970295, COND 15 IROL_R r3, r5 IADD_RS r7, r3, SHFT 2 FMUL_R e3, a3 IXOR_R r4, r2 FDIV_M e2, L1[r6+973888605] CBRANCH r1, -695520242, COND 3 FMUL_R e1, a2 CBRANCH r6, 1577913956, COND 9 ISUB_R r4, 1227056050 ISUB_R r2, r0 FSUB_R f3, a2 FADD_R f0, a0 IXOR_M r7, L2[r3-1946424858] IMUL_R r0, r1 ISUB_R r1, r3 FADD_R f3, a1 FSUB_M f0, L2[r1+1758882593] FMUL_R e2, a0 CBRANCH r5, -171302542, COND 12 FADD_R f3, a1 FDIV_M e1, L1[r1+517543665] IMUL_RCP r1, 3181500652 FADD_M f3, L1[r4+1705813747] ISTORE L1[r5+1236204958], r5 IADD_RS r5, r0, 100238938, SHFT 1 FDIV_M e2, L1[r4-1927668955] IMULH_R r0, r1 IADD_RS r7, r6, SHFT 2 ISUB_R r6, r4 ISUB_M r7, L1[r5+184778743] FMUL_R e0, a2 FMUL_R e2, a1 FDIV_M e0, L1[r6-1692802007] FADD_M f1, L2[r2+1333079267] IMULH_R r7, r2 FDIV_M e2, L1[r1-1436790721] FMUL_R e1, a0 IMUL_R r3, r5 IMULH_M r1, L1[r7+1596921842] IXOR_M r5, L3[60696] IADD_RS r1, r2, SHFT 1 FSUB_R f1, a1 FSQRT_R e1 FADD_R f0, a3 IXOR_R r5, 4228093 FSUB_R f0, a0 ISTORE L2[r7+1618875612], r2 IXOR_R r4, -1704712792 ISUB_M r5, L1[r0-1729209345] FSUB_M f3, L1[r3-187443461] IMULH_M r1, L1[r2-344216256] IROR_R r2, 21 IMUL_R r3, r1 ISUB_R r4, r5 IADD_M r6, L2[r5-716635814] FMUL_R e3, a3 FADD_R f1, a2 CBRANCH r4, -1776513639, COND 3 ISTORE L1[r7-464178677], r1 FSUB_M f0, L1[r3-1181252291] ISUB_M r1, L1[r7-1809181701] IMUL_RCP r5, 2683292762 ISWAP_R r5, r3 IMUL_RCP r7, 3190677694 ISUB_R r4, r7 ISUB_R r6, r5 ISUB_R r1, -2104182088 FMUL_R e3, a3 CFROUND r5, 42 FADD_M f1, L1[r5-1308219404] FSUB_R f1, a2 INEG_R r6 FMUL_R e2, a1 IMUL_R r5, r7 FSCAL_R f2 CFROUND r7, 49 IMUL_R r5, r7 FMUL_R e2, a0 FMUL_R e2, a3 FADD_R f2, a3 FMUL_R e0, a3 FADD_R f0, a1 IMUL_RCP r3, 960126994 INEG_R r5 FMUL_R e0, a1 IMUL_R r7, 2106140900 FSCAL_R f0 FMUL_R e1, a2 FSUB_R f1, a1 ISUB_R r6, r4 FMUL_R e0, a0 FMUL_R e2, a1 ISTORE L1[r5-656444009], r1 ISMULH_R r7, r6 FMUL_R e2, a1 IROR_R r7, r3 IMUL_M r6, L2[r7-594160598] ISTORE L2[r0+649062881], r5 FSUB_R f2, a1 FSQRT_R e0 FMUL_R e3, a3 INEG_R r7 ISTORE L1[r3-1096312248], r4 ISUB_R r7, r5 IMULH_R r7, r7 IROR_R r3, r0 FMUL_R e2, a0 ISUB_M r2, L1[r5+272445789] IADD_RS r1, r1, SHFT 2 CBRANCH r1, -647525372, COND 14 FADD_R f3, a2 CBRANCH r3, 1317166166, COND 11 FMUL_R e2, a2 FSUB_R f2, a2 FSWAP_R f1 ISUB_R r6, r2 FSQRT_R e0 IXOR_R r3, r7 FSUB_R f1, a1 IXOR_R r7, r2 ISUB_R r7, r5 FMUL_R e0, a3 FMUL_R e3, a0 FSQRT_R e1 IROR_R r3, r6 IMULH_R r6, r5 FADD_R f2, a2 FADD_R f1, a3 CBRANCH r7, -851954091, COND 14 IROR_R r3, r7 IMUL_R r5, r4 IROL_R r1, r2 CBRANCH r5, -572595987, COND 13 ISUB_R r2, -1940934849 IADD_RS r1, r2, SHFT 0 CBRANCH r2, 1337453816, COND 1 FSQRT_R e3 IADD_RS r4, r2, SHFT 0 ISTORE L3[r0+16502675], r7 IXOR_R r5, r4 CBRANCH r0, 1985151059, COND 13 ISUB_R r3, r6 ISTORE L1[r1+1091990873], r0 IXOR_R r5, r4 IXOR_M r0, L1[r4+933866469] FSQRT_R e1 IADD_RS r7, r6, SHFT 3 FADD_R f0, a2 ISUB_M r6, L1[r5-1716124180] IMUL_M r4, L1[r3-523859195] ISUB_R r4, r1 ISUB_R r1, r5 FMUL_R e2, a3 IROR_R r6, r7 ISUB_R r7, r2 ISUB_R r0, r4 FADD_R f3, a2 FMUL_R e0, a0 IMUL_R r7, r3 IMUL_R r5, r4 IMUL_RCP r5, 2417772979 CBRANCH r5, 119344805, COND 6 ISUB_R r4, r3 FADD_M f2, L1[r6-561648723] FSQRT_R e2 CBRANCH r0, 1088728836, COND 9 FSQRT_R e1 IMUL_RCP r3, 3941850775 ISTORE L3[r4+9706136], r7 IROR_R r7, r5 FSUB_R f3, a3 IXOR_R r2, r6 ISUB_R r2, r3 IADD_RS r6, r6, SHFT 1 IXOR_R r2, r5 FSUB_R f3, a1 FMUL_R e2, a0 IMUL_R r7, r4 IXOR_M r6, L1[r4+1320553665] IROR_R r2, r0 ISUB_R r4, r5 ISTORE L1[r4+95094055], r1 FSUB_R f1, a1 IMUL_R r2, r4 IMUL_R r4, r2 FMUL_R e0, a2 IROR_R r3, r2 IMUL_R r2, r4 FADD_R f0, a2 ISWAP_R r3, r7 CBRANCH r7, -2006936939, COND 9 IXOR_R r5, r7 IMUL_M r4, L3[115496] FSQRT_R e1 ISUB_R r4, r1 FADD_M f1, L2[r3-1072132068] FMUL_R e0, a0 ISUB_R r5, r2 IMUL_R r6, r1 FSUB_R f0, a1 CBRANCH r2, 273782071, COND 14 FSUB_R f2, a0 IXOR_R r4, r0 |
randomx_isn_0: ; ISWAP_R r7, r7 randomx_isn_1: ; FDIV_M e3, L2[r3-749622059] lea eax, [r11d-749622059] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_2: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_3: ; IROL_R r6, 54 rol r14, 54 randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_8: ; FADD_M f3, L1[r4+1870851777] lea eax, [r12d+1870851777] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_9: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_10: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_11: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_12: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_13: ; IADD_M r4, L1[r5+1675101226] lea eax, [r13d+1675101226] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_14: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_15: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_16: ; ISTORE L1[r6+1398795763], r1 lea eax, [r14d+1398795763] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_17: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_18: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_19: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_20: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_21: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_22: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_23: ; ISTORE L2[r7+1603052683], r5 lea eax, [r15d+1603052683] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_24: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_25: ; IMUL_M r1, L2[r4+1250009426] lea eax, [r12d+1250009426] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_26: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_27: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_28: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_29: ; ISUB_M r3, L1[r5+1599038099] lea eax, [r13d+1599038099] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_30: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_31: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_34: ; ISTORE L2[r5+788644578], r0 lea eax, [r13d+788644578] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_35: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_36: ; IADD_M r4, L3[134184] add r12, qword ptr [rsi+134184] randomx_isn_37: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_38: ; IADD_RS r5, r6, 1424197481, SHFT 3 lea r13, [r13+r14*8+1424197481] randomx_isn_39: ; IMULH_M r5, L2[r6+159840618] lea ecx, [r14d+159840618] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_40: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_41: ; CBRANCH r1, 646398400, COND 9 add r9, 646332864 test r9, 33423360 jz randomx_isn_26 randomx_isn_42: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_43: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_44: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_45: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_46: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_47: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_48: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_49: ; IMUL_RCP r3, 3822253303 mov rax, 10364064889692154658 imul r11, rax randomx_isn_50: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_51: ; ISTORE L1[r3+687182162], r6 lea eax, [r11d+687182162] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; CBRANCH r4, -419970295, COND 15 add r12, -424164599 test r12, 2139095040 jz randomx_isn_49 randomx_isn_53: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_54: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_57: ; FDIV_M e2, L1[r6+973888605] lea eax, [r14d+973888605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_58: ; CBRANCH r1, -695520242, COND 3 add r9, -695519218 test r9, 522240 jz randomx_isn_53 randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; CBRANCH r6, 1577913956, COND 9 add r14, 1577979492 test r14, 33423360 jz randomx_isn_59 randomx_isn_61: ; ISUB_R r4, 1227056050 sub r12, 1227056050 randomx_isn_62: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_63: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_64: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_65: ; IXOR_M r7, L2[r3-1946424858] lea eax, [r11d-1946424858] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_67: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_68: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_69: ; FSUB_M f0, L2[r1+1758882593] lea eax, [r9d+1758882593] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_70: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_71: ; CBRANCH r5, -171302542, COND 12 add r13, -170778254 test r13, 267386880 jz randomx_isn_61 randomx_isn_72: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_73: ; FDIV_M e1, L1[r1+517543665] lea eax, [r9d+517543665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_74: ; IMUL_RCP r1, 3181500652 mov rax, 12451382410445021903 imul r9, rax randomx_isn_75: ; FADD_M f3, L1[r4+1705813747] lea eax, [r12d+1705813747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_76: ; ISTORE L1[r5+1236204958], r5 lea eax, [r13d+1236204958] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_77: ; IADD_RS r5, r0, 100238938, SHFT 1 lea r13, [r13+r8*2+100238938] randomx_isn_78: ; FDIV_M e2, L1[r4-1927668955] lea eax, [r12d-1927668955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_79: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_80: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_81: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_82: ; ISUB_M r7, L1[r5+184778743] lea eax, [r13d+184778743] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_85: ; FDIV_M e0, L1[r6-1692802007] lea eax, [r14d-1692802007] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_86: ; FADD_M f1, L2[r2+1333079267] lea eax, [r10d+1333079267] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_87: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_88: ; FDIV_M e2, L1[r1-1436790721] lea eax, [r9d-1436790721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_91: ; IMULH_M r1, L1[r7+1596921842] lea ecx, [r15d+1596921842] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_92: ; IXOR_M r5, L3[60696] xor r13, qword ptr [rsi+60696] randomx_isn_93: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_94: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_95: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_96: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_97: ; IXOR_R r5, 4228093 xor r13, 4228093 randomx_isn_98: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_99: ; ISTORE L2[r7+1618875612], r2 lea eax, [r15d+1618875612] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_100: ; IXOR_R r4, -1704712792 xor r12, -1704712792 randomx_isn_101: ; ISUB_M r5, L1[r0-1729209345] lea eax, [r8d-1729209345] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_102: ; FSUB_M f3, L1[r3-187443461] lea eax, [r11d-187443461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_103: ; IMULH_M r1, L1[r2-344216256] lea ecx, [r10d-344216256] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_104: ; IROR_R r2, 21 ror r10, 21 randomx_isn_105: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_106: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_107: ; IADD_M r6, L2[r5-716635814] lea eax, [r13d-716635814] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_109: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_110: ; CBRANCH r4, -1776513639, COND 3 add r12, -1776514663 test r12, 522240 jz randomx_isn_107 randomx_isn_111: ; ISTORE L1[r7-464178677], r1 lea eax, [r15d-464178677] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; FSUB_M f0, L1[r3-1181252291] lea eax, [r11d-1181252291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_113: ; ISUB_M r1, L1[r7-1809181701] lea eax, [r15d-1809181701] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_114: ; IMUL_RCP r5, 2683292762 mov rax, 14763234865063959352 imul r13, rax randomx_isn_115: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_116: ; IMUL_RCP r7, 3190677694 mov rax, 12415569686535743461 imul r15, rax randomx_isn_117: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_118: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_119: ; ISUB_R r1, -2104182088 sub r9, -2104182088 randomx_isn_120: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_121: ; CFROUND r5, 42 mov rax, r13 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_122: ; FADD_M f1, L1[r5-1308219404] lea eax, [r13d-1308219404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_123: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_124: ; INEG_R r6 neg r14 randomx_isn_125: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_126: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_127: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_128: ; CFROUND r7, 49 mov rax, r15 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_129: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_133: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_134: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_135: ; IMUL_RCP r3, 960126994 mov rax, 10314802496098804820 imul r11, rax randomx_isn_136: ; INEG_R r5 neg r13 randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; IMUL_R r7, 2106140900 imul r15, 2106140900 randomx_isn_139: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_140: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_141: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_142: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_145: ; ISTORE L1[r5-656444009], r1 lea eax, [r13d-656444009] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_146: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_147: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_148: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_149: ; IMUL_M r6, L2[r7-594160598] lea eax, [r15d-594160598] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_150: ; ISTORE L2[r0+649062881], r5 lea eax, [r8d+649062881] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_152: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_153: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_154: ; INEG_R r7 neg r15 randomx_isn_155: ; ISTORE L1[r3-1096312248], r4 lea eax, [r11d-1096312248] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_157: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_158: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; ISUB_M r2, L1[r5+272445789] lea eax, [r13d+272445789] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_161: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_162: ; CBRANCH r1, -647525372, COND 14 add r9, -649622524 test r9, 1069547520 jz randomx_isn_162 randomx_isn_163: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_164: ; CBRANCH r3, 1317166166, COND 11 add r11, 1317690454 test r11, 133693440 jz randomx_isn_163 randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_167: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_168: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_169: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_170: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_171: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_172: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_173: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_177: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_178: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_179: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_180: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_181: ; CBRANCH r7, -851954091, COND 14 add r15, -849856939 test r15, 1069547520 jz randomx_isn_174 randomx_isn_182: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_183: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_184: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_185: ; CBRANCH r5, -572595987, COND 13 add r13, -571547411 test r13, 534773760 jz randomx_isn_184 randomx_isn_186: ; ISUB_R r2, -1940934849 sub r10, -1940934849 randomx_isn_187: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_188: ; CBRANCH r2, 1337453816, COND 1 add r10, 1337454328 test r10, 130560 jz randomx_isn_187 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_191: ; ISTORE L3[r0+16502675], r7 lea eax, [r8d+16502675] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_192: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_193: ; CBRANCH r0, 1985151059, COND 13 add r8, 1986199635 test r8, 534773760 jz randomx_isn_189 randomx_isn_194: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_195: ; ISTORE L1[r1+1091990873], r0 lea eax, [r9d+1091990873] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_197: ; IXOR_M r0, L1[r4+933866469] lea eax, [r12d+933866469] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_200: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_201: ; ISUB_M r6, L1[r5-1716124180] lea eax, [r13d-1716124180] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_M r4, L1[r3-523859195] lea eax, [r11d-523859195] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_203: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_204: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_205: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_206: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_207: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_208: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_209: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_210: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_211: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_212: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_213: ; IMUL_RCP r5, 2417772979 mov rax, 16384533039788004346 imul r13, rax randomx_isn_214: ; CBRANCH r5, 119344805, COND 6 add r13, 119361189 test r13, 4177920 jz randomx_isn_214 randomx_isn_215: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_216: ; FADD_M f2, L1[r6-561648723] lea eax, [r14d-561648723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_217: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_218: ; CBRANCH r0, 1088728836, COND 9 add r8, 1088859908 test r8, 33423360 jz randomx_isn_215 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; IMUL_RCP r3, 3941850775 mov rax, 10049614639999193981 imul r11, rax randomx_isn_221: ; ISTORE L3[r4+9706136], r7 lea eax, [r12d+9706136] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_222: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_223: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_224: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_225: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_226: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_227: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_228: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_231: ; IXOR_M r6, L1[r4+1320553665] lea eax, [r12d+1320553665] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_232: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_233: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_234: ; ISTORE L1[r4+95094055], r1 lea eax, [r12d+95094055] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_237: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_240: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_241: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_242: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_243: ; CBRANCH r7, -2006936939, COND 9 add r15, -2006805867 test r15, 33423360 jz randomx_isn_243 randomx_isn_244: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_245: ; IMUL_M r4, L3[115496] imul r12, qword ptr [rsi+115496] randomx_isn_246: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_247: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_248: ; FADD_M f1, L2[r3-1072132068] lea eax, [r11d-1072132068] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_251: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_252: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_253: ; CBRANCH r2, 273782071, COND 14 add r10, 273782071 test r10, 1069547520 jz randomx_isn_244 randomx_isn_254: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_255: ; IXOR_R r4, r0 xor r12, r8 |
Integer registers R: r0: 0xb7dd9d05dacbc154, r1: 0x5e0d8ed92fe7bacf r2: 0x76387f9f252adf6a, r3: 0xe5a701b9aa0e3620 r4: 0x3925f7714580d524, r5: 0xa6d07f6ceed2eb3c r6: 0x87bac6cc2c9945ac, r7: 0x4826e7395f1f25cc Floating point registers F {lo, hi}: f0: {0x84ae235742ab006f, 0x01bf477b56c582fe} f1: {0x01b434a2f64226d8, 0x7e7e8c4e4c3b5779} f2: {0x0cd93df03df8b360, 0x83aa811a6abd5ef4} f3: {0x80e6e00a16c90731, 0x02c0065793c5f208} Floating point registers E {lo, hi}: e0: {0x45a0a1dc7e4d0a57, 0x408c2b14de0048ae} e1: {0x4053070f099cf759, 0x3faf359437a57b1c} e2: {0x4d3efe6f138709f2, 0x427f8bfb4b6f966b} e3: {0x412cb60b755c795f, 0x432f059f53baca7e} Floating point registers A {lo, hi}: a0: {0x40bb614b7480aa75, 0x3ff3e6294bee2573} a1: {0x4045f3ec4192b6a6, 0x40226a364e2f9bf8} a2: {0x40ce1e1e80bbbb23, 0x40317fd319c5045a} a3: {0x4058ceb2b1c24fac, 0x418f5fd1c6a9e1b6} |