会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明申请
    • INSERTION OF OPERATION-AND-INDICATE INSTRUCTIONS FOR OPTIMIZED SIMD CODE
    • 操作和指示优化SIMD代码的插入
    • WO2011022142A1
    • 2011-02-24
    • PCT/US2010/042377
    • 2010-07-19
    • INTERNATIONAL BUSINESS MACHINES CORPORATIONEICHENBERGER, AlexandreGARA, AlanGSCHWIND, Michael
    • EICHENBERGER, AlexandreGARA, AlanGSCHWIND, Michael
    • G06F9/45
    • 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 (620) is received for compilation. The portion of first code (620) is analyzed to identify non-speculative instructions performing designated non-speculative operations in the first code (620) 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 (840) present in vector register inputs to the replacement operation-and-indicate instructions (1020). The replacement is performed (1080) and second code (630) is generated based on the replacement of the at least one non-speculative instruction. The data processing system (100) executing the compiled code (630) is configured to store special exception values (840) in vector output registers (1130), in response to a speculative instruction generating an exception condition, without initiating exception handling.
    • 提供了用于在执行向量化代码中插入指示的跟踪指示和指示异常的机制。 第一代码(620)的一部分被接收用于编译。 分析第一代码(620)的部分以识别在第一代码(620)中执行指定的非推测性操作的不推测指令,其是通过替换操作指示执行指定的非投机操作的指令来替换的候选 并且进一步执行指示操作,用于指示对应于存在于替换操作和指示指令(1020)的向量寄存器输入中的特殊异常值(840)的任何异常条件。 执行替换(1080),并且基于所述至少一个非推测性指令的替换来生成第二代码(630)。 执行编译代码(630)的数据处理系统(100)被配置为在向量输出寄存器(1130)中存储特殊异常值(840),以响应于产生异常条件的推测指令而不启动异常处理。