WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2011022142) INSERTION OF OPERATION-AND-INDICATE INSTRUCTIONS FOR OPTIMIZED SIMD CODE
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2011/022142    International Application No.:    PCT/US2010/042377
Publication Date: 24.02.2011 International Filing Date: 19.07.2010
IPC:
G06F 9/45 (2006.01)
Applicants: INTERNATIONAL BUSINESS MACHINES CORPORATION [US/US]; New Orchard Road Armonk, New York 10504 (US) (For All Designated States Except US).
EICHENBERGER, Alexandre [US/US]; (US) (For US Only).
GARA, Alan [US/US]; (US) (For US Only).
GSCHWIND, Michael [US/US]; (US) (For US Only)
Inventors: EICHENBERGER, Alexandre; (US).
GARA, Alan; (US).
GSCHWIND, Michael; (US)
Agent: WALDER, Stephen; 17330 Preston Road Suite 100B Dallas, Texas 75252 (US)
Priority Data:
12/543,628 19.08.2009 US
Title (EN) INSERTION OF OPERATION-AND-INDICATE INSTRUCTIONS FOR OPTIMIZED SIMD CODE
(FR) INSERTION D'INSTRUCTIONS "EXÉCUTION ET INDICATION" POUR CODE SIMD OPTIMISÉ
Abstract: front page image
(EN)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.
(FR)L'invention porte sur des mécanismes d'insertion d'instructions indiquées pour suivre et indiquer les exceptions dans l'exécution d'un code vectorisé. À cet effet: une partie d'un premier code (620) est reçue puis compilée; ladite partie du premier code (620) est analysée pour identifier des instructions non spéculatives, exécutant dans le premier code (620) des opérations non-spéculatives candidates au remplacement en remplaçant les instructions "exécution et indication" d'exécution des opérations non-spéculatives désignées, puis exécutant une opération indiquant tout état d'exception correspondant à des valeurs d'exception spéciales (840) présentes dans le registre vectoriel de sortie en réponse à des instructions (1020) "exécution et indication" de remplacement. Le remplacement se fait (1080) et le deuxième code est créé (630) sur la base du remplacement de la ou des instructions non spéculatives. Le système de traitement de données (100) exécutant le code compilé (630) est conçu pour stocker des valeurs spéciales d'exception (840) dans les registres vectoriels de sortie (1130), en réponse à une instruction spéculative créant un état d'exception sans entreprendre le traitement de l'exception.
Designated States: AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PE, PG, PH, PL, PT, RO, RS, RU, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LR, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, SE, SI, SK, SM, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)