会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 16. 发明申请
    • Insertion of Operation-and-Indicate Instructions for Optimized SIMD Code
    • 插入优化SIMD代码的操作指示说明
    • US20110047359A1
    • 2011-02-24
    • US12543628
    • 2009-08-19
    • Alexandre E. EichenbergerAlan GaraMichael K. Gschwind
    • Alexandre E. EichenbergerAlan GaraMichael K. Gschwind
    • G06F9/45G06F9/302
    • G06F8/451G06F9/30036G06F9/30043G06F9/3865G06F9/3887
    • Mechanisms are provided for inserting indicated instructions for tracking and indicating exceptions in the execution of vectorized code. A portion of first code is received for compilation. The portion of first code is analyzed to identify non-speculative instructions performing designated non-speculative operations in the first code that are candidates for replacement by replacement operation-and-indicate instructions that perform the designated non-speculative operations and further perform an indication operation for indicating any exception conditions corresponding to special exception values present in vector register inputs to the replacement operation-and-indicate instructions. The replacement is performed and second code is generated based on the replacement of the at least one non-speculative instruction. The data processing system executing the compiled code is configured to store special exception values in vector output registers, in response to a speculative instruction generating an exception condition, without initiating exception handling.
    • 提供了用于在执行向量化代码中插入指示的跟踪指示和指示异常的机制。 第一个代码的一部分被接收用于编译。 对第一代码的部分进行分析,以识别在第一代码中执行指定的非推测操作的非推测指令,该第一代码是通过替换操作指示执行指定的非推测操作的指令进行替换的候补,并进一步执行指示操作 用于指示对应于向量寄存器输入中存在的替换操作和指示指令的特殊异常值的任何异常条件。 执行替换,并且基于替换至少一个非推测性指令来生成第二代码。 执行编译代码的数据处理系统被配置为在矢量输出寄存器中存储特殊异常值,以响应于产生异常条件的推测指令,而不启动异常处理。
    • 18. 发明申请
    • Optimized Scalar Promotion with Load and Splat SIMD Instructions
    • 通过加载和Splat SIMD指令优化标量升级
    • US20090307656A1
    • 2009-12-10
    • US12134495
    • 2008-06-06
    • Alexandre E. EichenbergerMichael K. GschwindJohn A. Gunnels
    • Alexandre E. EichenbergerMichael K. GschwindJohn A. Gunnels
    • G06F9/44
    • G06F8/45
    • Mechanisms for optimizing scalar code executed on a single instruction multiple data (SIMD) engine are provided. Placement of vector operation-splat operations may be determined based on an identification of scalar and SIMD operations in an original code representation. The original code representation may be modified to insert the vector operation-splat operations based on the determined placement of vector operation-splat operations to generate a first modified code representation. Placement of separate splat operations may be determined based on identification of scalar and SIMD operations in the first modified code representation. The first modified code representation may be modified to insert or delete separate splat operations based on the determined placement of the separate splat operations to generate a second modified code representation. SIMD code may be output based on the second modified code representation for execution by the SIMD engine.
    • 提供了在单指令多数据(SIMD)引擎上执行的优化标量代码的机制。 可以基于原始代码表示中的标量和SIMD操作的标识来确定矢量操作 - 拼接操作的放置。 可以修改原始代码表示以基于所确定的向量操作 - 分组操作的放置来插入向量操作 - 拼接操作以生成第一修改代码表示。 可以基于第一修改代码表示中的标量和SIMD操作的标识来确定单独的拼接操作的放置。 可以修改第一修改代码表示以基于确定的单独splat操作的布局来插入或删除单独的splat操作以生成第二修改代码表示。 可以基于SIMD引擎执行的第二修改代码表示来输出SIMD代码。