自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 web-富文本quill - 1

当该Blot被创建完成后,会执行到ShadowBlot类中的optimize方法,其主要逻辑就是:检查该Blot的requiredContainer是否被设置,并且该Blot的父Blot不是requiredContainer设置的Blot类的实例,调用wrap方法(wrap的作用就是创建容器Blot实例,插入的该Blot的父级中,然后将该Blot插入到容器中)。Blot:Blot是Parchment文档的组成部分,它是quilljs中最重要的抽象。简介: quill 是一个跨平台的功能强大的富文本编辑器。

2024-05-18 18:59:27 529

原创 汇编 AVX 传统SIMD ISA算术指令升级 -1

AVX将xmm1/m64中的一个双精度浮点值转换为一个扩展为r64的有符号四字整数符号。使用截断将xmm1/m64中的一个双精度浮点值转换为r32中的一位有符号双字整数。使用截断将xmm1/m64中的一个双精度浮点值转换为r32中的一位有符号双字整数。将ymm2/mem中的四个压缩双精度浮点值转换为xmm1中的四个子精度浮点值。使用截断将xmm1/m64中的一个双精度浮点值转换为r64中的有符号四字整数。将r/m64中的一个有符号四字整数转换为xmm1中的一位双精度浮点值。

2024-05-16 08:55:27 715

原创 汇编 AVX 增强功能指令

使用xmm3/m128中的控件对xmm2中的双精度浮点值进行Permute处理,并将结果存储在xmm1中。使用xmm3/m128中的控件对xmm2中的单精度浮点值进行Permute处理,并将结果存储在xmm1中。使用imm8中的控件对xmm2/m128中的单精度浮点值进行Permute处理,并将结果存储在xmm1中。使用imm8中的控件对ymm2/m256中的单精度浮点值进行静音处理,并将结果存储在ymm1中。使用ymm3/m256中的控件对ymm2中的双精度浮点值进行静音处理,并将结果存储在ymm1中。

2024-05-15 10:17:17 786

原创 汇编 AVX data 操作 指令

点值移动到寄存器,或者从寄存器移动到内存。将128位整数或浮点数据从源操作数(xmm2/m128)移动到目的操作数(xmm1),在移动过程中不进行任何转换。将128位整数或浮点数据从源操作数(xmm2/m128)移动到目的操作数(xmm1),在移动过程中不进行任何转换。将128位整数或浮点数据从源操作数(xmm1)移动到目的操作数(xmm2/m128),在移动过程中不进行任何转换。将128位整数或浮点数据从源操作数(xmm2/m128)移动到目的操作数(xmm1),在移动过程中不进行任何转换。

2024-05-13 18:34:47 510

原创 汇编 AVX 算术指令 简介

imm8" 用于根据imm8中指定的条件,在xmm2和xmm3/mem128中的单精度浮点值进行比较,并将结果存储在xmm1中。比较的结果将存储在寄存器XMM1中。根据imm8中指定的条件,在ymm2和ymm3/mem256中的单精度浮点值进行比较,并将结果存储在ymm1中。比较 xmm2 和 xmm3/mem128 中的打包单精度浮点值,并将每对值中的最小值存储在 xmm1 中。比较 xmm2 和 xmm3/mem128 中的打包单精度浮点值,并将每对值中的最大值存储在 xmm1 中。

2024-05-13 11:13:32 910

原创 汇编 16位浮点数转换指令

将xmm2/m64中的16位整数转换为xmm1中的单精度浮点数。将xmm2/m128中的16位整数转换为ymm1中的单精度浮点数。将ymm2寄存器中低64位的单精度浮点数转换为xmm1/m128寄存器中的16位压缩的FP16值。{3.14, -2.5, 1.618, -4.2},转换后每个数值为单精度(32位){3.14, -2.5, 1.618, -4.2}, 每个数值为FP16(16位)xmm2中的单精度浮点数转换为xmm1/m64中的16位压缩的FP16值。

2024-05-11 17:17:27 348 1

原创 汇编 intel AES-NI AND PCLMULQDQ 指令

CTR模式将初始向量(IV)视为计数器,对每个明文块使用不同的计数器值进行加密,然后将加密结果与明文块进行异或运算得到密文块。指令用于执行AES算法的最后解密步骤,其中xmm1寄存器用作最后一轮密钥的输入,xmm2/m128则是待解密的数据。用于执行AES算法的最后加密步骤,其中xmm1寄存器用作最后一轮密钥的输入,xmm2/m128则是待加密的数据。在AES中的作用是执行乘法运算,特别是在AES加密过程中的MixColumns操作中使用到了PCLMULQDQ指令。

2024-05-11 15:09:43 678 2

原创 汇编 intel SSSE3 指令简介

根据xmm2/m128寄存器或内存位置中的内容对xmm1寄存器中的数据进行按位重新排列。根据mm2/m64寄存器或内存位置中的内容对mm1寄存器中的数据进行按位重新排列。这里的xmm1和xmm2/m64表示寄存器或内存位置,分别存储着16位的数据。这里的xmm1和xmm2/m128表示寄存器或内存位置,分别存储着16位的数据。这里的xmm1和xmm2/m128表示寄存器或内存位置,分别存储着16位的数据。这里的xmm1和xmm2/m128表示寄存器或内存位置,分别存储着16位的数据。

2024-05-11 06:18:28 892 1

原创 汇编 SSE4.2 指令简介

指令中的xmm1寄存器包含将要进行比较的字符串数据,而xmm2/m128可以包含另一个字符串或者引用包含字符串数据的内存位置。xmm1寄存器包含将要进行比较的字符串数据,而xmm2/m128可以包含另一个字符串或者引用包含字符串数据的内存位置。将对xmm1和xmm2/m128中的每对64位整数进行比较,如果xmm2/m128中的整数大于xmm1中的整数,则相应结果位将被设置为1;否则,结果位将被设置为0。通过检查 xmm1 寄存器中的值,我们可以了解到 xmm2 中的值与 xmm1 中的值的比较结果。

2024-05-11 04:55:23 899 1

原创 汇编 SSE4(SSE4.1) 指令简介

这意味着对于每个位置i,如果xmm1中的第i个元素小于xmm2/m128中的第i个元素,则结果中的第i个元素为xmm1中的第i个元素,否则为xmm2/m128中的第i个元素。否则将它们设置为全0。将源操作数(xmm2/m128)中每个打包数据元素中的32位有符号整数与目标操作数(xmm1)中对应的32位有符号整数相乘,并将结果存储为打包的64位整数。将源操作数(xmm2/m128)中每个打包数据元素中的32位有符号整数与目标操作数(xmm1)中对应的32位有符号整数相乘,并将结果存储为打包的64位整数。

2024-05-11 02:57:55 515 1

原创 汇编 SSE3 指令简介

结合使用时,这些指令能够通过允许线程进入低功耗状态,直到另一个线程修改了监视范围内的特定内存地址,从而实现高效的线程同步。用于对存储在xmm1和xmm2/m128寄存器中的两组四个单精度浮点值进行操作,其中m128表示存储了四个单精度浮点值的内存位置。对存储在xmm1和xmm2/m128寄存器中的两组四个单精度浮点值进行操作,其中m128表示存储了四个单精度浮点值的内存位置。对存储在xmm1和xmm2/m64寄存器中的两组两个双精度浮点值进行操作,其中m64表示存储了两个双精度浮点值的内存位置。

2024-05-10 21:01:32 792 1

原创 汇编 SSE2 指令简介

将源操作数(xmm2/m128)中的打包双精度浮点值转换为目标操作数(xmm1)中的打包单精度浮点值。用于将源操作数(xmm2/m64)中的标量双精度浮点值转换为目标操作数(xmm1)中的标量单精度浮点值,这个指令实现了将双精度浮点值转换为单精度浮点值的功能。使用imm8对xmm1和xmm2/m128中的两对双精度浮点值进行乱序处理,从每对值中进行选择,交织后的结果存储在xmm1中。将源操作数(xmm2/m128)中的每个字节与目标操作数(xmm1)中对应的字节相加,并将结果存储在目标操作数中。

2024-05-10 13:35:03 689 1

原创 汇编 intel SSE指令简介

简介:是一组指令集扩展,用于增强处理器的浮点运算和向量操作能力,可以同时对多个数据元素执行相同的操作,采用8个128位寄存器(XMM0~XMM7),适用于需要高性能并行计算的应用场景,能够通过同时处理多个数据元素来提高计算效率,从而加速各种计算密集型任务的执行。,并将结果存储在目标操作数中。将源操作数中的四个单精度浮点值与目标操作数中的四个单精度浮点值逐元素比较,然后将每个位置上的最大值存储在目标操作数中。将源操作数中的单精度浮点数值与目标操作数中的单精度浮点数值相乘的操作,并将结果存储在目标操作数中。

2024-05-10 09:11:00 561 1

原创 intel汇编 MMX 指令简介

0acfeh == -21250,0cef3h == -12557,-21250*-12557 = 266836250 = 0fe7 991a h,取高16位 0fe7 为结果.0acfeh == -21250,0cef3h == -12557,-21250*-12557 = 266836250 = 0fe7 991a h,取低16位 991a 为结果.运算与paddsb类似,当结果小于-32768时,结果强制转为8000h,当结果大于,+32767时,结果强制转为7fffh.

2024-05-09 17:58:21 452

原创 汇编 x87-FPU寄存器 指令简介

FDIVP:将ST(1)中的值除以ST(0)中的值,并将结果存储回ST(1)中。FSUBP ST(i), ST(0) : 从ST(i)中减去ST(0),将结果存储在ST(i),并弹出寄存器堆栈。FSUBRP ST(i), ST(0):从ST(0)中减去ST(i),将结果存储在ST(i),弹出寄存器堆栈。FSUBR ST(0), ST(i): 从ST(i)中减去ST(0),并将结果存储在ST(O)中。FSUBR ST(i), ST(0): 从ST(0)中减去ST(i),并将结果存储在ST(i)中。

2024-05-09 10:29:42 950

原创 x86-64 汇编通用指令简单介绍

在每次执行后,CX 或 ECX 寄存器的值会递减,同时检查零标志位的状态。CDQ 指令将 EAX 寄存器中的值视为一个 32 位的有符号数,并将其符号位(最高位)扩展到 EDX 寄存器中的所有位。CWD 指令将 AX 寄存器中的值视为一个 16 位的有符号数,并将其符号位(最高位)扩展到 DX 寄存器中的所有位。当执行 CALL 指令时,处理器会将当前指令的下一条指令的地址(即 CALL 指令后面的指令地址)压入栈中,并跳转到 destination 指定的目标地址开始执行子程序或函数。

2024-05-08 11:08:56 925

原创 intel汇编 指令分类简介

intel 汇编指令简介

2024-05-08 06:13:43 490

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除