发明名称 |
对条件循环进行矢量化的指令和逻辑 |
摘要 |
指令和逻辑提供了对条件循环的矢量化。矢量扩展指令具有:用于指定源矢量的参数;用于指定条件掩码寄存器的参数;以及用于指定保持n个连续矢量元素的目的地矢量的目的地参数,n个连续矢量元素中的每个矢量都具有大小为m个字节的相同可变分段大小。响应于处理器指令,从源矢量的连续矢量元素中复制出数据,扩展入指定的目的地矢量的未掩码矢量元素中,而不将数据复制入目的地矢量的经掩码矢量元素中,其中n响应于所执行的处理器指令而发生变化。源矢量可以是寄存器,而目的地矢量可以是在存储器内。一些实施例存储条件判决的计数。其他实施例可存储其他数据,例如,目标地址、表偏移、或处理指令的指示符,等等。 |
申请公布号 |
CN103970509A |
申请公布日期 |
2014.08.06 |
申请号 |
CN201310751526.9 |
申请日期 |
2013.12.31 |
申请人 |
英特尔公司 |
发明人 |
T·尤里尔;E·乌尔德-阿迈德-瓦尔;B·L·托尔 |
分类号 |
G06F9/38(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
毛力 |
主权项 |
一种用于对条件循环进行矢量化的计算机执行方法,所述方法包括:将计数矢量的元素设置为n个计数值;获取判决矢量;根据判决矢量来生成矢量掩码;将矢量掩码存储在掩码寄存器中;接收处理器指令,所述处理器指令具有:源参数,用于指定计数矢量作为源矢量;掩码参数,用于指定掩码寄存器;以及目的地参数,用于指定保持n个连续矢量元素的目的地矢量,n个连续矢量元素中的每个矢量都具有大小为m个字节的相同可变矢量分段;以及响应于接收到所述处理器指令,从源矢量的连续矢量元素中复制出数据,复制入指定的目的地矢量的未掩码矢量元素中,而不将数据从源矢量复制入指定的目的地矢量的经掩码矢量元素中,其中n响应于所接收的处理器指令而发生变化。 |
地址 |
美国加利福尼亚州 |