cvconst.h 106 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740
  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2015 Microsoft Corporation. All rights reserved.
  4. //
  5. // This code is licensed under the MIT License (MIT).
  6. //
  7. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  8. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  9. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  10. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  11. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  12. // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  13. // THE SOFTWARE.
  14. //
  15. ///////////////////////////////////////////////////////////////////////////////
  16. // cvconst.h - codeview constant definitions
  17. //-----------------------------------------------------------------
  18. //
  19. // Copyright Microsoft Corporation. All Rights Reserved.
  20. //
  21. //---------------------------------------------------------------
  22. #ifndef _CVCONST_H_
  23. #define _CVCONST_H_
  24. // Enumeration for function call type
  25. typedef enum CV_call_e {
  26. CV_CALL_NEAR_C = 0x00, // near right to left push, caller pops stack
  27. CV_CALL_FAR_C = 0x01, // far right to left push, caller pops stack
  28. CV_CALL_NEAR_PASCAL = 0x02, // near left to right push, callee pops stack
  29. CV_CALL_FAR_PASCAL = 0x03, // far left to right push, callee pops stack
  30. CV_CALL_NEAR_FAST = 0x04, // near left to right push with regs, callee pops stack
  31. CV_CALL_FAR_FAST = 0x05, // far left to right push with regs, callee pops stack
  32. CV_CALL_SKIPPED = 0x06, // skipped (unused) call index
  33. CV_CALL_NEAR_STD = 0x07, // near standard call
  34. CV_CALL_FAR_STD = 0x08, // far standard call
  35. CV_CALL_NEAR_SYS = 0x09, // near sys call
  36. CV_CALL_FAR_SYS = 0x0a, // far sys call
  37. CV_CALL_THISCALL = 0x0b, // this call (this passed in register)
  38. CV_CALL_MIPSCALL = 0x0c, // Mips call
  39. CV_CALL_GENERIC = 0x0d, // Generic call sequence
  40. CV_CALL_ALPHACALL = 0x0e, // Alpha call
  41. CV_CALL_PPCCALL = 0x0f, // PPC call
  42. CV_CALL_SHCALL = 0x10, // Hitachi SuperH call
  43. CV_CALL_ARMCALL = 0x11, // ARM call
  44. CV_CALL_AM33CALL = 0x12, // AM33 call
  45. CV_CALL_TRICALL = 0x13, // TriCore Call
  46. CV_CALL_SH5CALL = 0x14, // Hitachi SuperH-5 call
  47. CV_CALL_M32RCALL = 0x15, // M32R Call
  48. CV_CALL_CLRCALL = 0x16, // clr call
  49. CV_CALL_INLINE = 0x17, // Marker for routines always inlined and thus lacking a convention
  50. CV_CALL_NEAR_VECTOR = 0x18, // near left to right push with regs, callee pops stack
  51. CV_CALL_RESERVED = 0x19 // first unused call enumeration
  52. // Do NOT add any more machine specific conventions. This is to be used for
  53. // calling conventions in the source only (e.g. __cdecl, __stdcall).
  54. } CV_call_e;
  55. // Values for the access protection of class attributes
  56. typedef enum CV_access_e {
  57. CV_private = 1,
  58. CV_protected = 2,
  59. CV_public = 3
  60. } CV_access_e;
  61. typedef enum THUNK_ORDINAL {
  62. THUNK_ORDINAL_NOTYPE, // standard thunk
  63. THUNK_ORDINAL_ADJUSTOR, // "this" adjustor thunk
  64. THUNK_ORDINAL_VCALL, // virtual call thunk
  65. THUNK_ORDINAL_PCODE, // pcode thunk
  66. THUNK_ORDINAL_LOAD, // thunk which loads the address to jump to
  67. // via unknown means...
  68. // trampoline thunk ordinals - only for use in Trampoline thunk symbols
  69. THUNK_ORDINAL_TRAMP_INCREMENTAL,
  70. THUNK_ORDINAL_TRAMP_BRANCHISLAND,
  71. } THUNK_ORDINAL;
  72. enum CV_SourceChksum_t {
  73. CHKSUM_TYPE_NONE = 0, // indicates no checksum is available
  74. CHKSUM_TYPE_MD5,
  75. CHKSUM_TYPE_SHA1,
  76. CHKSUM_TYPE_SHA_256,
  77. };
  78. //
  79. // DIA enums
  80. //
  81. enum SymTagEnum
  82. {
  83. SymTagNull,
  84. SymTagExe,
  85. SymTagCompiland,
  86. SymTagCompilandDetails,
  87. SymTagCompilandEnv,
  88. SymTagFunction,
  89. SymTagBlock,
  90. SymTagData,
  91. SymTagAnnotation,
  92. SymTagLabel,
  93. SymTagPublicSymbol,
  94. SymTagUDT,
  95. SymTagEnum,
  96. SymTagFunctionType,
  97. SymTagPointerType,
  98. SymTagArrayType,
  99. SymTagBaseType,
  100. SymTagTypedef,
  101. SymTagBaseClass,
  102. SymTagFriend,
  103. SymTagFunctionArgType,
  104. SymTagFuncDebugStart,
  105. SymTagFuncDebugEnd,
  106. SymTagUsingNamespace,
  107. SymTagVTableShape,
  108. SymTagVTable,
  109. SymTagCustom,
  110. SymTagThunk,
  111. SymTagCustomType,
  112. SymTagManagedType,
  113. SymTagDimension,
  114. SymTagCallSite,
  115. SymTagInlineSite,
  116. SymTagBaseInterface,
  117. SymTagVectorType,
  118. SymTagMatrixType,
  119. SymTagHLSLType,
  120. SymTagCaller,
  121. SymTagCallee,
  122. SymTagExport,
  123. SymTagHeapAllocationSite,
  124. SymTagCoffGroup,
  125. SymTagMax
  126. };
  127. enum LocationType
  128. {
  129. LocIsNull,
  130. LocIsStatic,
  131. LocIsTLS,
  132. LocIsRegRel,
  133. LocIsThisRel,
  134. LocIsEnregistered,
  135. LocIsBitField,
  136. LocIsSlot,
  137. LocIsIlRel,
  138. LocInMetaData,
  139. LocIsConstant,
  140. LocTypeMax
  141. };
  142. enum DataKind
  143. {
  144. DataIsUnknown,
  145. DataIsLocal,
  146. DataIsStaticLocal,
  147. DataIsParam,
  148. DataIsObjectPtr,
  149. DataIsFileStatic,
  150. DataIsGlobal,
  151. DataIsMember,
  152. DataIsStaticMember,
  153. DataIsConstant
  154. };
  155. enum UdtKind
  156. {
  157. UdtStruct,
  158. UdtClass,
  159. UdtUnion,
  160. UdtInterface
  161. };
  162. enum BasicType
  163. {
  164. btNoType = 0,
  165. btVoid = 1,
  166. btChar = 2,
  167. btWChar = 3,
  168. btInt = 6,
  169. btUInt = 7,
  170. btFloat = 8,
  171. btBCD = 9,
  172. btBool = 10,
  173. btLong = 13,
  174. btULong = 14,
  175. btCurrency = 25,
  176. btDate = 26,
  177. btVariant = 27,
  178. btComplex = 28,
  179. btBit = 29,
  180. btBSTR = 30,
  181. btHresult = 31,
  182. btChar16 = 32, // char16_t
  183. btChar32 = 33, // char32_t
  184. };
  185. // enumeration for type modifier values
  186. typedef enum CV_modifier_e {
  187. // 0x0000 - 0x01ff - Reserved.
  188. CV_MOD_INVALID = 0x0000,
  189. // Standard modifiers.
  190. CV_MOD_CONST = 0x0001,
  191. CV_MOD_VOLATILE = 0x0002,
  192. CV_MOD_UNALIGNED = 0x0003,
  193. // 0x0200 - 0x03ff - HLSL modifiers.
  194. CV_MOD_HLSL_UNIFORM = 0x0200,
  195. CV_MOD_HLSL_LINE = 0x0201,
  196. CV_MOD_HLSL_TRIANGLE = 0x0202,
  197. CV_MOD_HLSL_LINEADJ = 0x0203,
  198. CV_MOD_HLSL_TRIANGLEADJ = 0x0204,
  199. CV_MOD_HLSL_LINEAR = 0x0205,
  200. CV_MOD_HLSL_CENTROID = 0x0206,
  201. CV_MOD_HLSL_CONSTINTERP = 0x0207,
  202. CV_MOD_HLSL_NOPERSPECTIVE = 0x0208,
  203. CV_MOD_HLSL_SAMPLE = 0x0209,
  204. CV_MOD_HLSL_CENTER = 0x020a,
  205. CV_MOD_HLSL_SNORM = 0x020b,
  206. CV_MOD_HLSL_UNORM = 0x020c,
  207. CV_MOD_HLSL_PRECISE = 0x020d,
  208. CV_MOD_HLSL_UAV_GLOBALLY_COHERENT = 0x020e,
  209. // 0x0400 - 0xffff - Unused.
  210. } CV_modifier_e;
  211. // built-in type kinds
  212. typedef enum CV_builtin_e {
  213. // 0x0000 - 0x01ff - Reserved.
  214. CV_BI_INVALID = 0x0000,
  215. // 0x0200 - 0x03ff - HLSL types.
  216. CV_BI_HLSL_INTERFACE_POINTER = 0x0200,
  217. CV_BI_HLSL_TEXTURE1D = 0x0201,
  218. CV_BI_HLSL_TEXTURE1D_ARRAY = 0x0202,
  219. CV_BI_HLSL_TEXTURE2D = 0x0203,
  220. CV_BI_HLSL_TEXTURE2D_ARRAY = 0x0204,
  221. CV_BI_HLSL_TEXTURE3D = 0x0205,
  222. CV_BI_HLSL_TEXTURECUBE = 0x0206,
  223. CV_BI_HLSL_TEXTURECUBE_ARRAY = 0x0207,
  224. CV_BI_HLSL_TEXTURE2DMS = 0x0208,
  225. CV_BI_HLSL_TEXTURE2DMS_ARRAY = 0x0209,
  226. CV_BI_HLSL_SAMPLER = 0x020a,
  227. CV_BI_HLSL_SAMPLERCOMPARISON = 0x020b,
  228. CV_BI_HLSL_BUFFER = 0x020c,
  229. CV_BI_HLSL_POINTSTREAM = 0x020d,
  230. CV_BI_HLSL_LINESTREAM = 0x020e,
  231. CV_BI_HLSL_TRIANGLESTREAM = 0x020f,
  232. CV_BI_HLSL_INPUTPATCH = 0x0210,
  233. CV_BI_HLSL_OUTPUTPATCH = 0x0211,
  234. CV_BI_HLSL_RWTEXTURE1D = 0x0212,
  235. CV_BI_HLSL_RWTEXTURE1D_ARRAY = 0x0213,
  236. CV_BI_HLSL_RWTEXTURE2D = 0x0214,
  237. CV_BI_HLSL_RWTEXTURE2D_ARRAY = 0x0215,
  238. CV_BI_HLSL_RWTEXTURE3D = 0x0216,
  239. CV_BI_HLSL_RWBUFFER = 0x0217,
  240. CV_BI_HLSL_BYTEADDRESS_BUFFER = 0x0218,
  241. CV_BI_HLSL_RWBYTEADDRESS_BUFFER = 0x0219,
  242. CV_BI_HLSL_STRUCTURED_BUFFER = 0x021a,
  243. CV_BI_HLSL_RWSTRUCTURED_BUFFER = 0x021b,
  244. CV_BI_HLSL_APPEND_STRUCTURED_BUFFER = 0x021c,
  245. CV_BI_HLSL_CONSUME_STRUCTURED_BUFFER= 0x021d,
  246. CV_BI_HLSL_MIN8FLOAT = 0x021e,
  247. CV_BI_HLSL_MIN10FLOAT = 0x021f,
  248. CV_BI_HLSL_MIN16FLOAT = 0x0220,
  249. CV_BI_HLSL_MIN12INT = 0x0221,
  250. CV_BI_HLSL_MIN16INT = 0x0222,
  251. CV_BI_HLSL_MIN16UINT = 0x0223,
  252. // 0x0400 - 0xffff - Unused.
  253. } CV_builtin_e;
  254. // enum describing the compile flag source language
  255. typedef enum CV_CFL_LANG {
  256. CV_CFL_C = 0x00,
  257. CV_CFL_CXX = 0x01,
  258. CV_CFL_FORTRAN = 0x02,
  259. CV_CFL_MASM = 0x03,
  260. CV_CFL_PASCAL = 0x04,
  261. CV_CFL_BASIC = 0x05,
  262. CV_CFL_COBOL = 0x06,
  263. CV_CFL_LINK = 0x07,
  264. CV_CFL_CVTRES = 0x08,
  265. CV_CFL_CVTPGD = 0x09,
  266. CV_CFL_CSHARP = 0x0A, // C#
  267. CV_CFL_VB = 0x0B, // Visual Basic
  268. CV_CFL_ILASM = 0x0C, // IL (as in CLR) ASM
  269. CV_CFL_JAVA = 0x0D,
  270. CV_CFL_JSCRIPT = 0x0E,
  271. CV_CFL_MSIL = 0x0F, // Unknown MSIL (LTCG of .NETMODULE)
  272. CV_CFL_HLSL = 0x10, // High Level Shader Language
  273. } CV_CFL_LANG;
  274. // enum describing target processor
  275. typedef enum CV_CPU_TYPE_e {
  276. CV_CFL_8080 = 0x00,
  277. CV_CFL_8086 = 0x01,
  278. CV_CFL_80286 = 0x02,
  279. CV_CFL_80386 = 0x03,
  280. CV_CFL_80486 = 0x04,
  281. CV_CFL_PENTIUM = 0x05,
  282. CV_CFL_PENTIUMII = 0x06,
  283. CV_CFL_PENTIUMPRO = CV_CFL_PENTIUMII,
  284. CV_CFL_PENTIUMIII = 0x07,
  285. CV_CFL_MIPS = 0x10,
  286. CV_CFL_MIPSR4000 = CV_CFL_MIPS, // don't break current code
  287. CV_CFL_MIPS16 = 0x11,
  288. CV_CFL_MIPS32 = 0x12,
  289. CV_CFL_MIPS64 = 0x13,
  290. CV_CFL_MIPSI = 0x14,
  291. CV_CFL_MIPSII = 0x15,
  292. CV_CFL_MIPSIII = 0x16,
  293. CV_CFL_MIPSIV = 0x17,
  294. CV_CFL_MIPSV = 0x18,
  295. CV_CFL_M68000 = 0x20,
  296. CV_CFL_M68010 = 0x21,
  297. CV_CFL_M68020 = 0x22,
  298. CV_CFL_M68030 = 0x23,
  299. CV_CFL_M68040 = 0x24,
  300. CV_CFL_ALPHA = 0x30,
  301. CV_CFL_ALPHA_21064 = 0x30,
  302. CV_CFL_ALPHA_21164 = 0x31,
  303. CV_CFL_ALPHA_21164A = 0x32,
  304. CV_CFL_ALPHA_21264 = 0x33,
  305. CV_CFL_ALPHA_21364 = 0x34,
  306. CV_CFL_PPC601 = 0x40,
  307. CV_CFL_PPC603 = 0x41,
  308. CV_CFL_PPC604 = 0x42,
  309. CV_CFL_PPC620 = 0x43,
  310. CV_CFL_PPCFP = 0x44,
  311. CV_CFL_PPCBE = 0x45,
  312. CV_CFL_SH3 = 0x50,
  313. CV_CFL_SH3E = 0x51,
  314. CV_CFL_SH3DSP = 0x52,
  315. CV_CFL_SH4 = 0x53,
  316. CV_CFL_SHMEDIA = 0x54,
  317. CV_CFL_ARM3 = 0x60,
  318. CV_CFL_ARM4 = 0x61,
  319. CV_CFL_ARM4T = 0x62,
  320. CV_CFL_ARM5 = 0x63,
  321. CV_CFL_ARM5T = 0x64,
  322. CV_CFL_ARM6 = 0x65,
  323. CV_CFL_ARM_XMAC = 0x66,
  324. CV_CFL_ARM_WMMX = 0x67,
  325. CV_CFL_ARM7 = 0x68,
  326. CV_CFL_OMNI = 0x70,
  327. CV_CFL_IA64 = 0x80,
  328. CV_CFL_IA64_1 = 0x80,
  329. CV_CFL_IA64_2 = 0x81,
  330. CV_CFL_CEE = 0x90,
  331. CV_CFL_AM33 = 0xA0,
  332. CV_CFL_M32R = 0xB0,
  333. CV_CFL_TRICORE = 0xC0,
  334. CV_CFL_X64 = 0xD0,
  335. CV_CFL_AMD64 = CV_CFL_X64,
  336. CV_CFL_EBC = 0xE0,
  337. CV_CFL_THUMB = 0xF0,
  338. CV_CFL_ARMNT = 0xF4,
  339. CV_CFL_ARM64 = 0xF6,
  340. CV_CFL_D3D11_SHADER = 0x100,
  341. } CV_CPU_TYPE_e;
  342. typedef enum CV_HREG_e {
  343. // Register subset shared by all processor types,
  344. // must not overlap with any of the ranges below, hence the high values
  345. CV_ALLREG_ERR = 30000,
  346. CV_ALLREG_TEB = 30001,
  347. CV_ALLREG_TIMER = 30002,
  348. CV_ALLREG_EFAD1 = 30003,
  349. CV_ALLREG_EFAD2 = 30004,
  350. CV_ALLREG_EFAD3 = 30005,
  351. CV_ALLREG_VFRAME= 30006,
  352. CV_ALLREG_HANDLE= 30007,
  353. CV_ALLREG_PARAMS= 30008,
  354. CV_ALLREG_LOCALS= 30009,
  355. CV_ALLREG_TID = 30010,
  356. CV_ALLREG_ENV = 30011,
  357. CV_ALLREG_CMDLN = 30012,
  358. // Register set for the Intel 80x86 and ix86 processor series
  359. // (plus PCODE registers)
  360. CV_REG_NONE = 0,
  361. CV_REG_AL = 1,
  362. CV_REG_CL = 2,
  363. CV_REG_DL = 3,
  364. CV_REG_BL = 4,
  365. CV_REG_AH = 5,
  366. CV_REG_CH = 6,
  367. CV_REG_DH = 7,
  368. CV_REG_BH = 8,
  369. CV_REG_AX = 9,
  370. CV_REG_CX = 10,
  371. CV_REG_DX = 11,
  372. CV_REG_BX = 12,
  373. CV_REG_SP = 13,
  374. CV_REG_BP = 14,
  375. CV_REG_SI = 15,
  376. CV_REG_DI = 16,
  377. CV_REG_EAX = 17,
  378. CV_REG_ECX = 18,
  379. CV_REG_EDX = 19,
  380. CV_REG_EBX = 20,
  381. CV_REG_ESP = 21,
  382. CV_REG_EBP = 22,
  383. CV_REG_ESI = 23,
  384. CV_REG_EDI = 24,
  385. CV_REG_ES = 25,
  386. CV_REG_CS = 26,
  387. CV_REG_SS = 27,
  388. CV_REG_DS = 28,
  389. CV_REG_FS = 29,
  390. CV_REG_GS = 30,
  391. CV_REG_IP = 31,
  392. CV_REG_FLAGS = 32,
  393. CV_REG_EIP = 33,
  394. CV_REG_EFLAGS = 34,
  395. CV_REG_TEMP = 40, // PCODE Temp
  396. CV_REG_TEMPH = 41, // PCODE TempH
  397. CV_REG_QUOTE = 42, // PCODE Quote
  398. CV_REG_PCDR3 = 43, // PCODE reserved
  399. CV_REG_PCDR4 = 44, // PCODE reserved
  400. CV_REG_PCDR5 = 45, // PCODE reserved
  401. CV_REG_PCDR6 = 46, // PCODE reserved
  402. CV_REG_PCDR7 = 47, // PCODE reserved
  403. CV_REG_CR0 = 80, // CR0 -- control registers
  404. CV_REG_CR1 = 81,
  405. CV_REG_CR2 = 82,
  406. CV_REG_CR3 = 83,
  407. CV_REG_CR4 = 84, // Pentium
  408. CV_REG_DR0 = 90, // Debug register
  409. CV_REG_DR1 = 91,
  410. CV_REG_DR2 = 92,
  411. CV_REG_DR3 = 93,
  412. CV_REG_DR4 = 94,
  413. CV_REG_DR5 = 95,
  414. CV_REG_DR6 = 96,
  415. CV_REG_DR7 = 97,
  416. CV_REG_GDTR = 110,
  417. CV_REG_GDTL = 111,
  418. CV_REG_IDTR = 112,
  419. CV_REG_IDTL = 113,
  420. CV_REG_LDTR = 114,
  421. CV_REG_TR = 115,
  422. CV_REG_PSEUDO1 = 116,
  423. CV_REG_PSEUDO2 = 117,
  424. CV_REG_PSEUDO3 = 118,
  425. CV_REG_PSEUDO4 = 119,
  426. CV_REG_PSEUDO5 = 120,
  427. CV_REG_PSEUDO6 = 121,
  428. CV_REG_PSEUDO7 = 122,
  429. CV_REG_PSEUDO8 = 123,
  430. CV_REG_PSEUDO9 = 124,
  431. CV_REG_ST0 = 128,
  432. CV_REG_ST1 = 129,
  433. CV_REG_ST2 = 130,
  434. CV_REG_ST3 = 131,
  435. CV_REG_ST4 = 132,
  436. CV_REG_ST5 = 133,
  437. CV_REG_ST6 = 134,
  438. CV_REG_ST7 = 135,
  439. CV_REG_CTRL = 136,
  440. CV_REG_STAT = 137,
  441. CV_REG_TAG = 138,
  442. CV_REG_FPIP = 139,
  443. CV_REG_FPCS = 140,
  444. CV_REG_FPDO = 141,
  445. CV_REG_FPDS = 142,
  446. CV_REG_ISEM = 143,
  447. CV_REG_FPEIP = 144,
  448. CV_REG_FPEDO = 145,
  449. CV_REG_MM0 = 146,
  450. CV_REG_MM1 = 147,
  451. CV_REG_MM2 = 148,
  452. CV_REG_MM3 = 149,
  453. CV_REG_MM4 = 150,
  454. CV_REG_MM5 = 151,
  455. CV_REG_MM6 = 152,
  456. CV_REG_MM7 = 153,
  457. CV_REG_XMM0 = 154, // KATMAI registers
  458. CV_REG_XMM1 = 155,
  459. CV_REG_XMM2 = 156,
  460. CV_REG_XMM3 = 157,
  461. CV_REG_XMM4 = 158,
  462. CV_REG_XMM5 = 159,
  463. CV_REG_XMM6 = 160,
  464. CV_REG_XMM7 = 161,
  465. CV_REG_XMM00 = 162, // KATMAI sub-registers
  466. CV_REG_XMM01 = 163,
  467. CV_REG_XMM02 = 164,
  468. CV_REG_XMM03 = 165,
  469. CV_REG_XMM10 = 166,
  470. CV_REG_XMM11 = 167,
  471. CV_REG_XMM12 = 168,
  472. CV_REG_XMM13 = 169,
  473. CV_REG_XMM20 = 170,
  474. CV_REG_XMM21 = 171,
  475. CV_REG_XMM22 = 172,
  476. CV_REG_XMM23 = 173,
  477. CV_REG_XMM30 = 174,
  478. CV_REG_XMM31 = 175,
  479. CV_REG_XMM32 = 176,
  480. CV_REG_XMM33 = 177,
  481. CV_REG_XMM40 = 178,
  482. CV_REG_XMM41 = 179,
  483. CV_REG_XMM42 = 180,
  484. CV_REG_XMM43 = 181,
  485. CV_REG_XMM50 = 182,
  486. CV_REG_XMM51 = 183,
  487. CV_REG_XMM52 = 184,
  488. CV_REG_XMM53 = 185,
  489. CV_REG_XMM60 = 186,
  490. CV_REG_XMM61 = 187,
  491. CV_REG_XMM62 = 188,
  492. CV_REG_XMM63 = 189,
  493. CV_REG_XMM70 = 190,
  494. CV_REG_XMM71 = 191,
  495. CV_REG_XMM72 = 192,
  496. CV_REG_XMM73 = 193,
  497. CV_REG_XMM0L = 194,
  498. CV_REG_XMM1L = 195,
  499. CV_REG_XMM2L = 196,
  500. CV_REG_XMM3L = 197,
  501. CV_REG_XMM4L = 198,
  502. CV_REG_XMM5L = 199,
  503. CV_REG_XMM6L = 200,
  504. CV_REG_XMM7L = 201,
  505. CV_REG_XMM0H = 202,
  506. CV_REG_XMM1H = 203,
  507. CV_REG_XMM2H = 204,
  508. CV_REG_XMM3H = 205,
  509. CV_REG_XMM4H = 206,
  510. CV_REG_XMM5H = 207,
  511. CV_REG_XMM6H = 208,
  512. CV_REG_XMM7H = 209,
  513. CV_REG_MXCSR = 211, // XMM status register
  514. CV_REG_EDXEAX = 212, // EDX:EAX pair
  515. CV_REG_EMM0L = 220, // XMM sub-registers (WNI integer)
  516. CV_REG_EMM1L = 221,
  517. CV_REG_EMM2L = 222,
  518. CV_REG_EMM3L = 223,
  519. CV_REG_EMM4L = 224,
  520. CV_REG_EMM5L = 225,
  521. CV_REG_EMM6L = 226,
  522. CV_REG_EMM7L = 227,
  523. CV_REG_EMM0H = 228,
  524. CV_REG_EMM1H = 229,
  525. CV_REG_EMM2H = 230,
  526. CV_REG_EMM3H = 231,
  527. CV_REG_EMM4H = 232,
  528. CV_REG_EMM5H = 233,
  529. CV_REG_EMM6H = 234,
  530. CV_REG_EMM7H = 235,
  531. // do not change the order of these regs, first one must be even too
  532. CV_REG_MM00 = 236,
  533. CV_REG_MM01 = 237,
  534. CV_REG_MM10 = 238,
  535. CV_REG_MM11 = 239,
  536. CV_REG_MM20 = 240,
  537. CV_REG_MM21 = 241,
  538. CV_REG_MM30 = 242,
  539. CV_REG_MM31 = 243,
  540. CV_REG_MM40 = 244,
  541. CV_REG_MM41 = 245,
  542. CV_REG_MM50 = 246,
  543. CV_REG_MM51 = 247,
  544. CV_REG_MM60 = 248,
  545. CV_REG_MM61 = 249,
  546. CV_REG_MM70 = 250,
  547. CV_REG_MM71 = 251,
  548. CV_REG_YMM0 = 252, // AVX registers
  549. CV_REG_YMM1 = 253,
  550. CV_REG_YMM2 = 254,
  551. CV_REG_YMM3 = 255,
  552. CV_REG_YMM4 = 256,
  553. CV_REG_YMM5 = 257,
  554. CV_REG_YMM6 = 258,
  555. CV_REG_YMM7 = 259,
  556. CV_REG_YMM0H = 260,
  557. CV_REG_YMM1H = 261,
  558. CV_REG_YMM2H = 262,
  559. CV_REG_YMM3H = 263,
  560. CV_REG_YMM4H = 264,
  561. CV_REG_YMM5H = 265,
  562. CV_REG_YMM6H = 266,
  563. CV_REG_YMM7H = 267,
  564. CV_REG_YMM0I0 = 268, // AVX integer registers
  565. CV_REG_YMM0I1 = 269,
  566. CV_REG_YMM0I2 = 270,
  567. CV_REG_YMM0I3 = 271,
  568. CV_REG_YMM1I0 = 272,
  569. CV_REG_YMM1I1 = 273,
  570. CV_REG_YMM1I2 = 274,
  571. CV_REG_YMM1I3 = 275,
  572. CV_REG_YMM2I0 = 276,
  573. CV_REG_YMM2I1 = 277,
  574. CV_REG_YMM2I2 = 278,
  575. CV_REG_YMM2I3 = 279,
  576. CV_REG_YMM3I0 = 280,
  577. CV_REG_YMM3I1 = 281,
  578. CV_REG_YMM3I2 = 282,
  579. CV_REG_YMM3I3 = 283,
  580. CV_REG_YMM4I0 = 284,
  581. CV_REG_YMM4I1 = 285,
  582. CV_REG_YMM4I2 = 286,
  583. CV_REG_YMM4I3 = 287,
  584. CV_REG_YMM5I0 = 288,
  585. CV_REG_YMM5I1 = 289,
  586. CV_REG_YMM5I2 = 290,
  587. CV_REG_YMM5I3 = 291,
  588. CV_REG_YMM6I0 = 292,
  589. CV_REG_YMM6I1 = 293,
  590. CV_REG_YMM6I2 = 294,
  591. CV_REG_YMM6I3 = 295,
  592. CV_REG_YMM7I0 = 296,
  593. CV_REG_YMM7I1 = 297,
  594. CV_REG_YMM7I2 = 298,
  595. CV_REG_YMM7I3 = 299,
  596. CV_REG_YMM0F0 = 300, // AVX floating-point single precise registers
  597. CV_REG_YMM0F1 = 301,
  598. CV_REG_YMM0F2 = 302,
  599. CV_REG_YMM0F3 = 303,
  600. CV_REG_YMM0F4 = 304,
  601. CV_REG_YMM0F5 = 305,
  602. CV_REG_YMM0F6 = 306,
  603. CV_REG_YMM0F7 = 307,
  604. CV_REG_YMM1F0 = 308,
  605. CV_REG_YMM1F1 = 309,
  606. CV_REG_YMM1F2 = 310,
  607. CV_REG_YMM1F3 = 311,
  608. CV_REG_YMM1F4 = 312,
  609. CV_REG_YMM1F5 = 313,
  610. CV_REG_YMM1F6 = 314,
  611. CV_REG_YMM1F7 = 315,
  612. CV_REG_YMM2F0 = 316,
  613. CV_REG_YMM2F1 = 317,
  614. CV_REG_YMM2F2 = 318,
  615. CV_REG_YMM2F3 = 319,
  616. CV_REG_YMM2F4 = 320,
  617. CV_REG_YMM2F5 = 321,
  618. CV_REG_YMM2F6 = 322,
  619. CV_REG_YMM2F7 = 323,
  620. CV_REG_YMM3F0 = 324,
  621. CV_REG_YMM3F1 = 325,
  622. CV_REG_YMM3F2 = 326,
  623. CV_REG_YMM3F3 = 327,
  624. CV_REG_YMM3F4 = 328,
  625. CV_REG_YMM3F5 = 329,
  626. CV_REG_YMM3F6 = 330,
  627. CV_REG_YMM3F7 = 331,
  628. CV_REG_YMM4F0 = 332,
  629. CV_REG_YMM4F1 = 333,
  630. CV_REG_YMM4F2 = 334,
  631. CV_REG_YMM4F3 = 335,
  632. CV_REG_YMM4F4 = 336,
  633. CV_REG_YMM4F5 = 337,
  634. CV_REG_YMM4F6 = 338,
  635. CV_REG_YMM4F7 = 339,
  636. CV_REG_YMM5F0 = 340,
  637. CV_REG_YMM5F1 = 341,
  638. CV_REG_YMM5F2 = 342,
  639. CV_REG_YMM5F3 = 343,
  640. CV_REG_YMM5F4 = 344,
  641. CV_REG_YMM5F5 = 345,
  642. CV_REG_YMM5F6 = 346,
  643. CV_REG_YMM5F7 = 347,
  644. CV_REG_YMM6F0 = 348,
  645. CV_REG_YMM6F1 = 349,
  646. CV_REG_YMM6F2 = 350,
  647. CV_REG_YMM6F3 = 351,
  648. CV_REG_YMM6F4 = 352,
  649. CV_REG_YMM6F5 = 353,
  650. CV_REG_YMM6F6 = 354,
  651. CV_REG_YMM6F7 = 355,
  652. CV_REG_YMM7F0 = 356,
  653. CV_REG_YMM7F1 = 357,
  654. CV_REG_YMM7F2 = 358,
  655. CV_REG_YMM7F3 = 359,
  656. CV_REG_YMM7F4 = 360,
  657. CV_REG_YMM7F5 = 361,
  658. CV_REG_YMM7F6 = 362,
  659. CV_REG_YMM7F7 = 363,
  660. CV_REG_YMM0D0 = 364, // AVX floating-point double precise registers
  661. CV_REG_YMM0D1 = 365,
  662. CV_REG_YMM0D2 = 366,
  663. CV_REG_YMM0D3 = 367,
  664. CV_REG_YMM1D0 = 368,
  665. CV_REG_YMM1D1 = 369,
  666. CV_REG_YMM1D2 = 370,
  667. CV_REG_YMM1D3 = 371,
  668. CV_REG_YMM2D0 = 372,
  669. CV_REG_YMM2D1 = 373,
  670. CV_REG_YMM2D2 = 374,
  671. CV_REG_YMM2D3 = 375,
  672. CV_REG_YMM3D0 = 376,
  673. CV_REG_YMM3D1 = 377,
  674. CV_REG_YMM3D2 = 378,
  675. CV_REG_YMM3D3 = 379,
  676. CV_REG_YMM4D0 = 380,
  677. CV_REG_YMM4D1 = 381,
  678. CV_REG_YMM4D2 = 382,
  679. CV_REG_YMM4D3 = 383,
  680. CV_REG_YMM5D0 = 384,
  681. CV_REG_YMM5D1 = 385,
  682. CV_REG_YMM5D2 = 386,
  683. CV_REG_YMM5D3 = 387,
  684. CV_REG_YMM6D0 = 388,
  685. CV_REG_YMM6D1 = 389,
  686. CV_REG_YMM6D2 = 390,
  687. CV_REG_YMM6D3 = 391,
  688. CV_REG_YMM7D0 = 392,
  689. CV_REG_YMM7D1 = 393,
  690. CV_REG_YMM7D2 = 394,
  691. CV_REG_YMM7D3 = 395,
  692. CV_REG_BND0 = 396,
  693. CV_REG_BND1 = 397,
  694. CV_REG_BND2 = 398,
  695. CV_REG_BND3 = 399,
  696. // registers for the 68K processors
  697. CV_R68_D0 = 0,
  698. CV_R68_D1 = 1,
  699. CV_R68_D2 = 2,
  700. CV_R68_D3 = 3,
  701. CV_R68_D4 = 4,
  702. CV_R68_D5 = 5,
  703. CV_R68_D6 = 6,
  704. CV_R68_D7 = 7,
  705. CV_R68_A0 = 8,
  706. CV_R68_A1 = 9,
  707. CV_R68_A2 = 10,
  708. CV_R68_A3 = 11,
  709. CV_R68_A4 = 12,
  710. CV_R68_A5 = 13,
  711. CV_R68_A6 = 14,
  712. CV_R68_A7 = 15,
  713. CV_R68_CCR = 16,
  714. CV_R68_SR = 17,
  715. CV_R68_USP = 18,
  716. CV_R68_MSP = 19,
  717. CV_R68_SFC = 20,
  718. CV_R68_DFC = 21,
  719. CV_R68_CACR = 22,
  720. CV_R68_VBR = 23,
  721. CV_R68_CAAR = 24,
  722. CV_R68_ISP = 25,
  723. CV_R68_PC = 26,
  724. //reserved 27
  725. CV_R68_FPCR = 28,
  726. CV_R68_FPSR = 29,
  727. CV_R68_FPIAR = 30,
  728. //reserved 31
  729. CV_R68_FP0 = 32,
  730. CV_R68_FP1 = 33,
  731. CV_R68_FP2 = 34,
  732. CV_R68_FP3 = 35,
  733. CV_R68_FP4 = 36,
  734. CV_R68_FP5 = 37,
  735. CV_R68_FP6 = 38,
  736. CV_R68_FP7 = 39,
  737. //reserved 40
  738. CV_R68_MMUSR030 = 41,
  739. CV_R68_MMUSR = 42,
  740. CV_R68_URP = 43,
  741. CV_R68_DTT0 = 44,
  742. CV_R68_DTT1 = 45,
  743. CV_R68_ITT0 = 46,
  744. CV_R68_ITT1 = 47,
  745. //reserved 50
  746. CV_R68_PSR = 51,
  747. CV_R68_PCSR = 52,
  748. CV_R68_VAL = 53,
  749. CV_R68_CRP = 54,
  750. CV_R68_SRP = 55,
  751. CV_R68_DRP = 56,
  752. CV_R68_TC = 57,
  753. CV_R68_AC = 58,
  754. CV_R68_SCC = 59,
  755. CV_R68_CAL = 60,
  756. CV_R68_TT0 = 61,
  757. CV_R68_TT1 = 62,
  758. //reserved 63
  759. CV_R68_BAD0 = 64,
  760. CV_R68_BAD1 = 65,
  761. CV_R68_BAD2 = 66,
  762. CV_R68_BAD3 = 67,
  763. CV_R68_BAD4 = 68,
  764. CV_R68_BAD5 = 69,
  765. CV_R68_BAD6 = 70,
  766. CV_R68_BAD7 = 71,
  767. CV_R68_BAC0 = 72,
  768. CV_R68_BAC1 = 73,
  769. CV_R68_BAC2 = 74,
  770. CV_R68_BAC3 = 75,
  771. CV_R68_BAC4 = 76,
  772. CV_R68_BAC5 = 77,
  773. CV_R68_BAC6 = 78,
  774. CV_R68_BAC7 = 79,
  775. // Register set for the MIPS 4000
  776. CV_M4_NOREG = CV_REG_NONE,
  777. CV_M4_IntZERO = 10, /* CPU REGISTER */
  778. CV_M4_IntAT = 11,
  779. CV_M4_IntV0 = 12,
  780. CV_M4_IntV1 = 13,
  781. CV_M4_IntA0 = 14,
  782. CV_M4_IntA1 = 15,
  783. CV_M4_IntA2 = 16,
  784. CV_M4_IntA3 = 17,
  785. CV_M4_IntT0 = 18,
  786. CV_M4_IntT1 = 19,
  787. CV_M4_IntT2 = 20,
  788. CV_M4_IntT3 = 21,
  789. CV_M4_IntT4 = 22,
  790. CV_M4_IntT5 = 23,
  791. CV_M4_IntT6 = 24,
  792. CV_M4_IntT7 = 25,
  793. CV_M4_IntS0 = 26,
  794. CV_M4_IntS1 = 27,
  795. CV_M4_IntS2 = 28,
  796. CV_M4_IntS3 = 29,
  797. CV_M4_IntS4 = 30,
  798. CV_M4_IntS5 = 31,
  799. CV_M4_IntS6 = 32,
  800. CV_M4_IntS7 = 33,
  801. CV_M4_IntT8 = 34,
  802. CV_M4_IntT9 = 35,
  803. CV_M4_IntKT0 = 36,
  804. CV_M4_IntKT1 = 37,
  805. CV_M4_IntGP = 38,
  806. CV_M4_IntSP = 39,
  807. CV_M4_IntS8 = 40,
  808. CV_M4_IntRA = 41,
  809. CV_M4_IntLO = 42,
  810. CV_M4_IntHI = 43,
  811. CV_M4_Fir = 50,
  812. CV_M4_Psr = 51,
  813. CV_M4_FltF0 = 60, /* Floating point registers */
  814. CV_M4_FltF1 = 61,
  815. CV_M4_FltF2 = 62,
  816. CV_M4_FltF3 = 63,
  817. CV_M4_FltF4 = 64,
  818. CV_M4_FltF5 = 65,
  819. CV_M4_FltF6 = 66,
  820. CV_M4_FltF7 = 67,
  821. CV_M4_FltF8 = 68,
  822. CV_M4_FltF9 = 69,
  823. CV_M4_FltF10 = 70,
  824. CV_M4_FltF11 = 71,
  825. CV_M4_FltF12 = 72,
  826. CV_M4_FltF13 = 73,
  827. CV_M4_FltF14 = 74,
  828. CV_M4_FltF15 = 75,
  829. CV_M4_FltF16 = 76,
  830. CV_M4_FltF17 = 77,
  831. CV_M4_FltF18 = 78,
  832. CV_M4_FltF19 = 79,
  833. CV_M4_FltF20 = 80,
  834. CV_M4_FltF21 = 81,
  835. CV_M4_FltF22 = 82,
  836. CV_M4_FltF23 = 83,
  837. CV_M4_FltF24 = 84,
  838. CV_M4_FltF25 = 85,
  839. CV_M4_FltF26 = 86,
  840. CV_M4_FltF27 = 87,
  841. CV_M4_FltF28 = 88,
  842. CV_M4_FltF29 = 89,
  843. CV_M4_FltF30 = 90,
  844. CV_M4_FltF31 = 91,
  845. CV_M4_FltFsr = 92,
  846. // Register set for the ALPHA AXP
  847. CV_ALPHA_NOREG = CV_REG_NONE,
  848. CV_ALPHA_FltF0 = 10, // Floating point registers
  849. CV_ALPHA_FltF1 = 11,
  850. CV_ALPHA_FltF2 = 12,
  851. CV_ALPHA_FltF3 = 13,
  852. CV_ALPHA_FltF4 = 14,
  853. CV_ALPHA_FltF5 = 15,
  854. CV_ALPHA_FltF6 = 16,
  855. CV_ALPHA_FltF7 = 17,
  856. CV_ALPHA_FltF8 = 18,
  857. CV_ALPHA_FltF9 = 19,
  858. CV_ALPHA_FltF10 = 20,
  859. CV_ALPHA_FltF11 = 21,
  860. CV_ALPHA_FltF12 = 22,
  861. CV_ALPHA_FltF13 = 23,
  862. CV_ALPHA_FltF14 = 24,
  863. CV_ALPHA_FltF15 = 25,
  864. CV_ALPHA_FltF16 = 26,
  865. CV_ALPHA_FltF17 = 27,
  866. CV_ALPHA_FltF18 = 28,
  867. CV_ALPHA_FltF19 = 29,
  868. CV_ALPHA_FltF20 = 30,
  869. CV_ALPHA_FltF21 = 31,
  870. CV_ALPHA_FltF22 = 32,
  871. CV_ALPHA_FltF23 = 33,
  872. CV_ALPHA_FltF24 = 34,
  873. CV_ALPHA_FltF25 = 35,
  874. CV_ALPHA_FltF26 = 36,
  875. CV_ALPHA_FltF27 = 37,
  876. CV_ALPHA_FltF28 = 38,
  877. CV_ALPHA_FltF29 = 39,
  878. CV_ALPHA_FltF30 = 40,
  879. CV_ALPHA_FltF31 = 41,
  880. CV_ALPHA_IntV0 = 42, // Integer registers
  881. CV_ALPHA_IntT0 = 43,
  882. CV_ALPHA_IntT1 = 44,
  883. CV_ALPHA_IntT2 = 45,
  884. CV_ALPHA_IntT3 = 46,
  885. CV_ALPHA_IntT4 = 47,
  886. CV_ALPHA_IntT5 = 48,
  887. CV_ALPHA_IntT6 = 49,
  888. CV_ALPHA_IntT7 = 50,
  889. CV_ALPHA_IntS0 = 51,
  890. CV_ALPHA_IntS1 = 52,
  891. CV_ALPHA_IntS2 = 53,
  892. CV_ALPHA_IntS3 = 54,
  893. CV_ALPHA_IntS4 = 55,
  894. CV_ALPHA_IntS5 = 56,
  895. CV_ALPHA_IntFP = 57,
  896. CV_ALPHA_IntA0 = 58,
  897. CV_ALPHA_IntA1 = 59,
  898. CV_ALPHA_IntA2 = 60,
  899. CV_ALPHA_IntA3 = 61,
  900. CV_ALPHA_IntA4 = 62,
  901. CV_ALPHA_IntA5 = 63,
  902. CV_ALPHA_IntT8 = 64,
  903. CV_ALPHA_IntT9 = 65,
  904. CV_ALPHA_IntT10 = 66,
  905. CV_ALPHA_IntT11 = 67,
  906. CV_ALPHA_IntRA = 68,
  907. CV_ALPHA_IntT12 = 69,
  908. CV_ALPHA_IntAT = 70,
  909. CV_ALPHA_IntGP = 71,
  910. CV_ALPHA_IntSP = 72,
  911. CV_ALPHA_IntZERO = 73,
  912. CV_ALPHA_Fpcr = 74, // Control registers
  913. CV_ALPHA_Fir = 75,
  914. CV_ALPHA_Psr = 76,
  915. CV_ALPHA_FltFsr = 77,
  916. CV_ALPHA_SoftFpcr = 78,
  917. // Register Set for Motorola/IBM PowerPC
  918. /*
  919. ** PowerPC General Registers ( User Level )
  920. */
  921. CV_PPC_GPR0 = 1,
  922. CV_PPC_GPR1 = 2,
  923. CV_PPC_GPR2 = 3,
  924. CV_PPC_GPR3 = 4,
  925. CV_PPC_GPR4 = 5,
  926. CV_PPC_GPR5 = 6,
  927. CV_PPC_GPR6 = 7,
  928. CV_PPC_GPR7 = 8,
  929. CV_PPC_GPR8 = 9,
  930. CV_PPC_GPR9 = 10,
  931. CV_PPC_GPR10 = 11,
  932. CV_PPC_GPR11 = 12,
  933. CV_PPC_GPR12 = 13,
  934. CV_PPC_GPR13 = 14,
  935. CV_PPC_GPR14 = 15,
  936. CV_PPC_GPR15 = 16,
  937. CV_PPC_GPR16 = 17,
  938. CV_PPC_GPR17 = 18,
  939. CV_PPC_GPR18 = 19,
  940. CV_PPC_GPR19 = 20,
  941. CV_PPC_GPR20 = 21,
  942. CV_PPC_GPR21 = 22,
  943. CV_PPC_GPR22 = 23,
  944. CV_PPC_GPR23 = 24,
  945. CV_PPC_GPR24 = 25,
  946. CV_PPC_GPR25 = 26,
  947. CV_PPC_GPR26 = 27,
  948. CV_PPC_GPR27 = 28,
  949. CV_PPC_GPR28 = 29,
  950. CV_PPC_GPR29 = 30,
  951. CV_PPC_GPR30 = 31,
  952. CV_PPC_GPR31 = 32,
  953. /*
  954. ** PowerPC Condition Register ( User Level )
  955. */
  956. CV_PPC_CR = 33,
  957. CV_PPC_CR0 = 34,
  958. CV_PPC_CR1 = 35,
  959. CV_PPC_CR2 = 36,
  960. CV_PPC_CR3 = 37,
  961. CV_PPC_CR4 = 38,
  962. CV_PPC_CR5 = 39,
  963. CV_PPC_CR6 = 40,
  964. CV_PPC_CR7 = 41,
  965. /*
  966. ** PowerPC Floating Point Registers ( User Level )
  967. */
  968. CV_PPC_FPR0 = 42,
  969. CV_PPC_FPR1 = 43,
  970. CV_PPC_FPR2 = 44,
  971. CV_PPC_FPR3 = 45,
  972. CV_PPC_FPR4 = 46,
  973. CV_PPC_FPR5 = 47,
  974. CV_PPC_FPR6 = 48,
  975. CV_PPC_FPR7 = 49,
  976. CV_PPC_FPR8 = 50,
  977. CV_PPC_FPR9 = 51,
  978. CV_PPC_FPR10 = 52,
  979. CV_PPC_FPR11 = 53,
  980. CV_PPC_FPR12 = 54,
  981. CV_PPC_FPR13 = 55,
  982. CV_PPC_FPR14 = 56,
  983. CV_PPC_FPR15 = 57,
  984. CV_PPC_FPR16 = 58,
  985. CV_PPC_FPR17 = 59,
  986. CV_PPC_FPR18 = 60,
  987. CV_PPC_FPR19 = 61,
  988. CV_PPC_FPR20 = 62,
  989. CV_PPC_FPR21 = 63,
  990. CV_PPC_FPR22 = 64,
  991. CV_PPC_FPR23 = 65,
  992. CV_PPC_FPR24 = 66,
  993. CV_PPC_FPR25 = 67,
  994. CV_PPC_FPR26 = 68,
  995. CV_PPC_FPR27 = 69,
  996. CV_PPC_FPR28 = 70,
  997. CV_PPC_FPR29 = 71,
  998. CV_PPC_FPR30 = 72,
  999. CV_PPC_FPR31 = 73,
  1000. /*
  1001. ** PowerPC Floating Point Status and Control Register ( User Level )
  1002. */
  1003. CV_PPC_FPSCR = 74,
  1004. /*
  1005. ** PowerPC Machine State Register ( Supervisor Level )
  1006. */
  1007. CV_PPC_MSR = 75,
  1008. /*
  1009. ** PowerPC Segment Registers ( Supervisor Level )
  1010. */
  1011. CV_PPC_SR0 = 76,
  1012. CV_PPC_SR1 = 77,
  1013. CV_PPC_SR2 = 78,
  1014. CV_PPC_SR3 = 79,
  1015. CV_PPC_SR4 = 80,
  1016. CV_PPC_SR5 = 81,
  1017. CV_PPC_SR6 = 82,
  1018. CV_PPC_SR7 = 83,
  1019. CV_PPC_SR8 = 84,
  1020. CV_PPC_SR9 = 85,
  1021. CV_PPC_SR10 = 86,
  1022. CV_PPC_SR11 = 87,
  1023. CV_PPC_SR12 = 88,
  1024. CV_PPC_SR13 = 89,
  1025. CV_PPC_SR14 = 90,
  1026. CV_PPC_SR15 = 91,
  1027. /*
  1028. ** For all of the special purpose registers add 100 to the SPR# that the
  1029. ** Motorola/IBM documentation gives with the exception of any imaginary
  1030. ** registers.
  1031. */
  1032. /*
  1033. ** PowerPC Special Purpose Registers ( User Level )
  1034. */
  1035. CV_PPC_PC = 99, // PC (imaginary register)
  1036. CV_PPC_MQ = 100, // MPC601
  1037. CV_PPC_XER = 101,
  1038. CV_PPC_RTCU = 104, // MPC601
  1039. CV_PPC_RTCL = 105, // MPC601
  1040. CV_PPC_LR = 108,
  1041. CV_PPC_CTR = 109,
  1042. CV_PPC_COMPARE = 110, // part of XER (internal to the debugger only)
  1043. CV_PPC_COUNT = 111, // part of XER (internal to the debugger only)
  1044. /*
  1045. ** PowerPC Special Purpose Registers ( Supervisor Level )
  1046. */
  1047. CV_PPC_DSISR = 118,
  1048. CV_PPC_DAR = 119,
  1049. CV_PPC_DEC = 122,
  1050. CV_PPC_SDR1 = 125,
  1051. CV_PPC_SRR0 = 126,
  1052. CV_PPC_SRR1 = 127,
  1053. CV_PPC_SPRG0 = 372,
  1054. CV_PPC_SPRG1 = 373,
  1055. CV_PPC_SPRG2 = 374,
  1056. CV_PPC_SPRG3 = 375,
  1057. CV_PPC_ASR = 280, // 64-bit implementations only
  1058. CV_PPC_EAR = 382,
  1059. CV_PPC_PVR = 287,
  1060. CV_PPC_BAT0U = 628,
  1061. CV_PPC_BAT0L = 629,
  1062. CV_PPC_BAT1U = 630,
  1063. CV_PPC_BAT1L = 631,
  1064. CV_PPC_BAT2U = 632,
  1065. CV_PPC_BAT2L = 633,
  1066. CV_PPC_BAT3U = 634,
  1067. CV_PPC_BAT3L = 635,
  1068. CV_PPC_DBAT0U = 636,
  1069. CV_PPC_DBAT0L = 637,
  1070. CV_PPC_DBAT1U = 638,
  1071. CV_PPC_DBAT1L = 639,
  1072. CV_PPC_DBAT2U = 640,
  1073. CV_PPC_DBAT2L = 641,
  1074. CV_PPC_DBAT3U = 642,
  1075. CV_PPC_DBAT3L = 643,
  1076. /*
  1077. ** PowerPC Special Purpose Registers Implementation Dependent ( Supervisor Level )
  1078. */
  1079. /*
  1080. ** Doesn't appear that IBM/Motorola has finished defining these.
  1081. */
  1082. CV_PPC_PMR0 = 1044, // MPC620,
  1083. CV_PPC_PMR1 = 1045, // MPC620,
  1084. CV_PPC_PMR2 = 1046, // MPC620,
  1085. CV_PPC_PMR3 = 1047, // MPC620,
  1086. CV_PPC_PMR4 = 1048, // MPC620,
  1087. CV_PPC_PMR5 = 1049, // MPC620,
  1088. CV_PPC_PMR6 = 1050, // MPC620,
  1089. CV_PPC_PMR7 = 1051, // MPC620,
  1090. CV_PPC_PMR8 = 1052, // MPC620,
  1091. CV_PPC_PMR9 = 1053, // MPC620,
  1092. CV_PPC_PMR10 = 1054, // MPC620,
  1093. CV_PPC_PMR11 = 1055, // MPC620,
  1094. CV_PPC_PMR12 = 1056, // MPC620,
  1095. CV_PPC_PMR13 = 1057, // MPC620,
  1096. CV_PPC_PMR14 = 1058, // MPC620,
  1097. CV_PPC_PMR15 = 1059, // MPC620,
  1098. CV_PPC_DMISS = 1076, // MPC603
  1099. CV_PPC_DCMP = 1077, // MPC603
  1100. CV_PPC_HASH1 = 1078, // MPC603
  1101. CV_PPC_HASH2 = 1079, // MPC603
  1102. CV_PPC_IMISS = 1080, // MPC603
  1103. CV_PPC_ICMP = 1081, // MPC603
  1104. CV_PPC_RPA = 1082, // MPC603
  1105. CV_PPC_HID0 = 1108, // MPC601, MPC603, MPC620
  1106. CV_PPC_HID1 = 1109, // MPC601
  1107. CV_PPC_HID2 = 1110, // MPC601, MPC603, MPC620 ( IABR )
  1108. CV_PPC_HID3 = 1111, // Not Defined
  1109. CV_PPC_HID4 = 1112, // Not Defined
  1110. CV_PPC_HID5 = 1113, // MPC601, MPC604, MPC620 ( DABR )
  1111. CV_PPC_HID6 = 1114, // Not Defined
  1112. CV_PPC_HID7 = 1115, // Not Defined
  1113. CV_PPC_HID8 = 1116, // MPC620 ( BUSCSR )
  1114. CV_PPC_HID9 = 1117, // MPC620 ( L2CSR )
  1115. CV_PPC_HID10 = 1118, // Not Defined
  1116. CV_PPC_HID11 = 1119, // Not Defined
  1117. CV_PPC_HID12 = 1120, // Not Defined
  1118. CV_PPC_HID13 = 1121, // MPC604 ( HCR )
  1119. CV_PPC_HID14 = 1122, // Not Defined
  1120. CV_PPC_HID15 = 1123, // MPC601, MPC604, MPC620 ( PIR )
  1121. //
  1122. // JAVA VM registers
  1123. //
  1124. CV_JAVA_PC = 1,
  1125. //
  1126. // Register set for the Hitachi SH3
  1127. //
  1128. CV_SH3_NOREG = CV_REG_NONE,
  1129. CV_SH3_IntR0 = 10, // CPU REGISTER
  1130. CV_SH3_IntR1 = 11,
  1131. CV_SH3_IntR2 = 12,
  1132. CV_SH3_IntR3 = 13,
  1133. CV_SH3_IntR4 = 14,
  1134. CV_SH3_IntR5 = 15,
  1135. CV_SH3_IntR6 = 16,
  1136. CV_SH3_IntR7 = 17,
  1137. CV_SH3_IntR8 = 18,
  1138. CV_SH3_IntR9 = 19,
  1139. CV_SH3_IntR10 = 20,
  1140. CV_SH3_IntR11 = 21,
  1141. CV_SH3_IntR12 = 22,
  1142. CV_SH3_IntR13 = 23,
  1143. CV_SH3_IntFp = 24,
  1144. CV_SH3_IntSp = 25,
  1145. CV_SH3_Gbr = 38,
  1146. CV_SH3_Pr = 39,
  1147. CV_SH3_Mach = 40,
  1148. CV_SH3_Macl = 41,
  1149. CV_SH3_Pc = 50,
  1150. CV_SH3_Sr = 51,
  1151. CV_SH3_BarA = 60,
  1152. CV_SH3_BasrA = 61,
  1153. CV_SH3_BamrA = 62,
  1154. CV_SH3_BbrA = 63,
  1155. CV_SH3_BarB = 64,
  1156. CV_SH3_BasrB = 65,
  1157. CV_SH3_BamrB = 66,
  1158. CV_SH3_BbrB = 67,
  1159. CV_SH3_BdrB = 68,
  1160. CV_SH3_BdmrB = 69,
  1161. CV_SH3_Brcr = 70,
  1162. //
  1163. // Additional registers for Hitachi SH processors
  1164. //
  1165. CV_SH_Fpscr = 75, // floating point status/control register
  1166. CV_SH_Fpul = 76, // floating point communication register
  1167. CV_SH_FpR0 = 80, // Floating point registers
  1168. CV_SH_FpR1 = 81,
  1169. CV_SH_FpR2 = 82,
  1170. CV_SH_FpR3 = 83,
  1171. CV_SH_FpR4 = 84,
  1172. CV_SH_FpR5 = 85,
  1173. CV_SH_FpR6 = 86,
  1174. CV_SH_FpR7 = 87,
  1175. CV_SH_FpR8 = 88,
  1176. CV_SH_FpR9 = 89,
  1177. CV_SH_FpR10 = 90,
  1178. CV_SH_FpR11 = 91,
  1179. CV_SH_FpR12 = 92,
  1180. CV_SH_FpR13 = 93,
  1181. CV_SH_FpR14 = 94,
  1182. CV_SH_FpR15 = 95,
  1183. CV_SH_XFpR0 = 96,
  1184. CV_SH_XFpR1 = 97,
  1185. CV_SH_XFpR2 = 98,
  1186. CV_SH_XFpR3 = 99,
  1187. CV_SH_XFpR4 = 100,
  1188. CV_SH_XFpR5 = 101,
  1189. CV_SH_XFpR6 = 102,
  1190. CV_SH_XFpR7 = 103,
  1191. CV_SH_XFpR8 = 104,
  1192. CV_SH_XFpR9 = 105,
  1193. CV_SH_XFpR10 = 106,
  1194. CV_SH_XFpR11 = 107,
  1195. CV_SH_XFpR12 = 108,
  1196. CV_SH_XFpR13 = 109,
  1197. CV_SH_XFpR14 = 110,
  1198. CV_SH_XFpR15 = 111,
  1199. //
  1200. // Register set for the ARM processor.
  1201. //
  1202. CV_ARM_NOREG = CV_REG_NONE,
  1203. CV_ARM_R0 = 10,
  1204. CV_ARM_R1 = 11,
  1205. CV_ARM_R2 = 12,
  1206. CV_ARM_R3 = 13,
  1207. CV_ARM_R4 = 14,
  1208. CV_ARM_R5 = 15,
  1209. CV_ARM_R6 = 16,
  1210. CV_ARM_R7 = 17,
  1211. CV_ARM_R8 = 18,
  1212. CV_ARM_R9 = 19,
  1213. CV_ARM_R10 = 20,
  1214. CV_ARM_R11 = 21, // Frame pointer, if allocated
  1215. CV_ARM_R12 = 22,
  1216. CV_ARM_SP = 23, // Stack pointer
  1217. CV_ARM_LR = 24, // Link Register
  1218. CV_ARM_PC = 25, // Program counter
  1219. CV_ARM_CPSR = 26, // Current program status register
  1220. CV_ARM_ACC0 = 27, // DSP co-processor 0 40 bit accumulator
  1221. //
  1222. // Registers for ARM VFP10 support
  1223. //
  1224. CV_ARM_FPSCR = 40,
  1225. CV_ARM_FPEXC = 41,
  1226. CV_ARM_FS0 = 50,
  1227. CV_ARM_FS1 = 51,
  1228. CV_ARM_FS2 = 52,
  1229. CV_ARM_FS3 = 53,
  1230. CV_ARM_FS4 = 54,
  1231. CV_ARM_FS5 = 55,
  1232. CV_ARM_FS6 = 56,
  1233. CV_ARM_FS7 = 57,
  1234. CV_ARM_FS8 = 58,
  1235. CV_ARM_FS9 = 59,
  1236. CV_ARM_FS10 = 60,
  1237. CV_ARM_FS11 = 61,
  1238. CV_ARM_FS12 = 62,
  1239. CV_ARM_FS13 = 63,
  1240. CV_ARM_FS14 = 64,
  1241. CV_ARM_FS15 = 65,
  1242. CV_ARM_FS16 = 66,
  1243. CV_ARM_FS17 = 67,
  1244. CV_ARM_FS18 = 68,
  1245. CV_ARM_FS19 = 69,
  1246. CV_ARM_FS20 = 70,
  1247. CV_ARM_FS21 = 71,
  1248. CV_ARM_FS22 = 72,
  1249. CV_ARM_FS23 = 73,
  1250. CV_ARM_FS24 = 74,
  1251. CV_ARM_FS25 = 75,
  1252. CV_ARM_FS26 = 76,
  1253. CV_ARM_FS27 = 77,
  1254. CV_ARM_FS28 = 78,
  1255. CV_ARM_FS29 = 79,
  1256. CV_ARM_FS30 = 80,
  1257. CV_ARM_FS31 = 81,
  1258. //
  1259. // ARM VFP Floating Point Extra control registers
  1260. //
  1261. CV_ARM_FPEXTRA0 = 90,
  1262. CV_ARM_FPEXTRA1 = 91,
  1263. CV_ARM_FPEXTRA2 = 92,
  1264. CV_ARM_FPEXTRA3 = 93,
  1265. CV_ARM_FPEXTRA4 = 94,
  1266. CV_ARM_FPEXTRA5 = 95,
  1267. CV_ARM_FPEXTRA6 = 96,
  1268. CV_ARM_FPEXTRA7 = 97,
  1269. // XSCALE Concan co-processor registers
  1270. CV_ARM_WR0 = 128,
  1271. CV_ARM_WR1 = 129,
  1272. CV_ARM_WR2 = 130,
  1273. CV_ARM_WR3 = 131,
  1274. CV_ARM_WR4 = 132,
  1275. CV_ARM_WR5 = 133,
  1276. CV_ARM_WR6 = 134,
  1277. CV_ARM_WR7 = 135,
  1278. CV_ARM_WR8 = 136,
  1279. CV_ARM_WR9 = 137,
  1280. CV_ARM_WR10 = 138,
  1281. CV_ARM_WR11 = 139,
  1282. CV_ARM_WR12 = 140,
  1283. CV_ARM_WR13 = 141,
  1284. CV_ARM_WR14 = 142,
  1285. CV_ARM_WR15 = 143,
  1286. // XSCALE Concan co-processor control registers
  1287. CV_ARM_WCID = 144,
  1288. CV_ARM_WCON = 145,
  1289. CV_ARM_WCSSF = 146,
  1290. CV_ARM_WCASF = 147,
  1291. CV_ARM_WC4 = 148,
  1292. CV_ARM_WC5 = 149,
  1293. CV_ARM_WC6 = 150,
  1294. CV_ARM_WC7 = 151,
  1295. CV_ARM_WCGR0 = 152,
  1296. CV_ARM_WCGR1 = 153,
  1297. CV_ARM_WCGR2 = 154,
  1298. CV_ARM_WCGR3 = 155,
  1299. CV_ARM_WC12 = 156,
  1300. CV_ARM_WC13 = 157,
  1301. CV_ARM_WC14 = 158,
  1302. CV_ARM_WC15 = 159,
  1303. //
  1304. // ARM VFPv3/Neon extended floating Point
  1305. //
  1306. CV_ARM_FS32 = 200,
  1307. CV_ARM_FS33 = 201,
  1308. CV_ARM_FS34 = 202,
  1309. CV_ARM_FS35 = 203,
  1310. CV_ARM_FS36 = 204,
  1311. CV_ARM_FS37 = 205,
  1312. CV_ARM_FS38 = 206,
  1313. CV_ARM_FS39 = 207,
  1314. CV_ARM_FS40 = 208,
  1315. CV_ARM_FS41 = 209,
  1316. CV_ARM_FS42 = 210,
  1317. CV_ARM_FS43 = 211,
  1318. CV_ARM_FS44 = 212,
  1319. CV_ARM_FS45 = 213,
  1320. CV_ARM_FS46 = 214,
  1321. CV_ARM_FS47 = 215,
  1322. CV_ARM_FS48 = 216,
  1323. CV_ARM_FS49 = 217,
  1324. CV_ARM_FS50 = 218,
  1325. CV_ARM_FS51 = 219,
  1326. CV_ARM_FS52 = 220,
  1327. CV_ARM_FS53 = 221,
  1328. CV_ARM_FS54 = 222,
  1329. CV_ARM_FS55 = 223,
  1330. CV_ARM_FS56 = 224,
  1331. CV_ARM_FS57 = 225,
  1332. CV_ARM_FS58 = 226,
  1333. CV_ARM_FS59 = 227,
  1334. CV_ARM_FS60 = 228,
  1335. CV_ARM_FS61 = 229,
  1336. CV_ARM_FS62 = 230,
  1337. CV_ARM_FS63 = 231,
  1338. // ARM double-precision floating point
  1339. CV_ARM_ND0 = 300,
  1340. CV_ARM_ND1 = 301,
  1341. CV_ARM_ND2 = 302,
  1342. CV_ARM_ND3 = 303,
  1343. CV_ARM_ND4 = 304,
  1344. CV_ARM_ND5 = 305,
  1345. CV_ARM_ND6 = 306,
  1346. CV_ARM_ND7 = 307,
  1347. CV_ARM_ND8 = 308,
  1348. CV_ARM_ND9 = 309,
  1349. CV_ARM_ND10 = 310,
  1350. CV_ARM_ND11 = 311,
  1351. CV_ARM_ND12 = 312,
  1352. CV_ARM_ND13 = 313,
  1353. CV_ARM_ND14 = 314,
  1354. CV_ARM_ND15 = 315,
  1355. CV_ARM_ND16 = 316,
  1356. CV_ARM_ND17 = 317,
  1357. CV_ARM_ND18 = 318,
  1358. CV_ARM_ND19 = 319,
  1359. CV_ARM_ND20 = 320,
  1360. CV_ARM_ND21 = 321,
  1361. CV_ARM_ND22 = 322,
  1362. CV_ARM_ND23 = 323,
  1363. CV_ARM_ND24 = 324,
  1364. CV_ARM_ND25 = 325,
  1365. CV_ARM_ND26 = 326,
  1366. CV_ARM_ND27 = 327,
  1367. CV_ARM_ND28 = 328,
  1368. CV_ARM_ND29 = 329,
  1369. CV_ARM_ND30 = 330,
  1370. CV_ARM_ND31 = 331,
  1371. // ARM extended precision floating point
  1372. CV_ARM_NQ0 = 400,
  1373. CV_ARM_NQ1 = 401,
  1374. CV_ARM_NQ2 = 402,
  1375. CV_ARM_NQ3 = 403,
  1376. CV_ARM_NQ4 = 404,
  1377. CV_ARM_NQ5 = 405,
  1378. CV_ARM_NQ6 = 406,
  1379. CV_ARM_NQ7 = 407,
  1380. CV_ARM_NQ8 = 408,
  1381. CV_ARM_NQ9 = 409,
  1382. CV_ARM_NQ10 = 410,
  1383. CV_ARM_NQ11 = 411,
  1384. CV_ARM_NQ12 = 412,
  1385. CV_ARM_NQ13 = 413,
  1386. CV_ARM_NQ14 = 414,
  1387. CV_ARM_NQ15 = 415,
  1388. //
  1389. // Register set for ARM64
  1390. //
  1391. CV_ARM64_NOREG = CV_REG_NONE,
  1392. // General purpose 32-bit integer registers
  1393. CV_ARM64_W0 = 10,
  1394. CV_ARM64_W1 = 11,
  1395. CV_ARM64_W2 = 12,
  1396. CV_ARM64_W3 = 13,
  1397. CV_ARM64_W4 = 14,
  1398. CV_ARM64_W5 = 15,
  1399. CV_ARM64_W6 = 16,
  1400. CV_ARM64_W7 = 17,
  1401. CV_ARM64_W8 = 18,
  1402. CV_ARM64_W9 = 19,
  1403. CV_ARM64_W10 = 20,
  1404. CV_ARM64_W11 = 21,
  1405. CV_ARM64_W12 = 22,
  1406. CV_ARM64_W13 = 23,
  1407. CV_ARM64_W14 = 24,
  1408. CV_ARM64_W15 = 25,
  1409. CV_ARM64_W16 = 26,
  1410. CV_ARM64_W17 = 27,
  1411. CV_ARM64_W18 = 28,
  1412. CV_ARM64_W19 = 29,
  1413. CV_ARM64_W20 = 30,
  1414. CV_ARM64_W21 = 31,
  1415. CV_ARM64_W22 = 32,
  1416. CV_ARM64_W23 = 33,
  1417. CV_ARM64_W24 = 34,
  1418. CV_ARM64_W25 = 35,
  1419. CV_ARM64_W26 = 36,
  1420. CV_ARM64_W27 = 37,
  1421. CV_ARM64_W28 = 38,
  1422. CV_ARM64_W29 = 39,
  1423. CV_ARM64_W30 = 40,
  1424. CV_ARM64_WZR = 41,
  1425. // General purpose 64-bit integer registers
  1426. CV_ARM64_X0 = 50,
  1427. CV_ARM64_X1 = 51,
  1428. CV_ARM64_X2 = 52,
  1429. CV_ARM64_X3 = 53,
  1430. CV_ARM64_X4 = 54,
  1431. CV_ARM64_X5 = 55,
  1432. CV_ARM64_X6 = 56,
  1433. CV_ARM64_X7 = 57,
  1434. CV_ARM64_X8 = 58,
  1435. CV_ARM64_X9 = 59,
  1436. CV_ARM64_X10 = 60,
  1437. CV_ARM64_X11 = 61,
  1438. CV_ARM64_X12 = 62,
  1439. CV_ARM64_X13 = 63,
  1440. CV_ARM64_X14 = 64,
  1441. CV_ARM64_X15 = 65,
  1442. CV_ARM64_IP0 = 66,
  1443. CV_ARM64_IP1 = 67,
  1444. CV_ARM64_X18 = 68,
  1445. CV_ARM64_X19 = 69,
  1446. CV_ARM64_X20 = 70,
  1447. CV_ARM64_X21 = 71,
  1448. CV_ARM64_X22 = 72,
  1449. CV_ARM64_X23 = 73,
  1450. CV_ARM64_X24 = 74,
  1451. CV_ARM64_X25 = 75,
  1452. CV_ARM64_X26 = 76,
  1453. CV_ARM64_X27 = 77,
  1454. CV_ARM64_X28 = 78,
  1455. CV_ARM64_FP = 79,
  1456. CV_ARM64_LR = 80,
  1457. CV_ARM64_SP = 81,
  1458. CV_ARM64_ZR = 82,
  1459. // statue register
  1460. CV_ARM64_NZCV = 90,
  1461. // 32-bit floating point registers
  1462. CV_ARM64_S0 = 100,
  1463. CV_ARM64_S1 = 101,
  1464. CV_ARM64_S2 = 102,
  1465. CV_ARM64_S3 = 103,
  1466. CV_ARM64_S4 = 104,
  1467. CV_ARM64_S5 = 105,
  1468. CV_ARM64_S6 = 106,
  1469. CV_ARM64_S7 = 107,
  1470. CV_ARM64_S8 = 108,
  1471. CV_ARM64_S9 = 109,
  1472. CV_ARM64_S10 = 110,
  1473. CV_ARM64_S11 = 111,
  1474. CV_ARM64_S12 = 112,
  1475. CV_ARM64_S13 = 113,
  1476. CV_ARM64_S14 = 114,
  1477. CV_ARM64_S15 = 115,
  1478. CV_ARM64_S16 = 116,
  1479. CV_ARM64_S17 = 117,
  1480. CV_ARM64_S18 = 118,
  1481. CV_ARM64_S19 = 119,
  1482. CV_ARM64_S20 = 120,
  1483. CV_ARM64_S21 = 121,
  1484. CV_ARM64_S22 = 122,
  1485. CV_ARM64_S23 = 123,
  1486. CV_ARM64_S24 = 124,
  1487. CV_ARM64_S25 = 125,
  1488. CV_ARM64_S26 = 126,
  1489. CV_ARM64_S27 = 127,
  1490. CV_ARM64_S28 = 128,
  1491. CV_ARM64_S29 = 129,
  1492. CV_ARM64_S30 = 130,
  1493. CV_ARM64_S31 = 131,
  1494. // 64-bit floating point registers
  1495. CV_ARM64_D0 = 140,
  1496. CV_ARM64_D1 = 141,
  1497. CV_ARM64_D2 = 142,
  1498. CV_ARM64_D3 = 143,
  1499. CV_ARM64_D4 = 144,
  1500. CV_ARM64_D5 = 145,
  1501. CV_ARM64_D6 = 146,
  1502. CV_ARM64_D7 = 147,
  1503. CV_ARM64_D8 = 148,
  1504. CV_ARM64_D9 = 149,
  1505. CV_ARM64_D10 = 150,
  1506. CV_ARM64_D11 = 151,
  1507. CV_ARM64_D12 = 152,
  1508. CV_ARM64_D13 = 153,
  1509. CV_ARM64_D14 = 154,
  1510. CV_ARM64_D15 = 155,
  1511. CV_ARM64_D16 = 156,
  1512. CV_ARM64_D17 = 157,
  1513. CV_ARM64_D18 = 158,
  1514. CV_ARM64_D19 = 159,
  1515. CV_ARM64_D20 = 160,
  1516. CV_ARM64_D21 = 161,
  1517. CV_ARM64_D22 = 162,
  1518. CV_ARM64_D23 = 163,
  1519. CV_ARM64_D24 = 164,
  1520. CV_ARM64_D25 = 165,
  1521. CV_ARM64_D26 = 166,
  1522. CV_ARM64_D27 = 167,
  1523. CV_ARM64_D28 = 168,
  1524. CV_ARM64_D29 = 169,
  1525. CV_ARM64_D30 = 170,
  1526. CV_ARM64_D31 = 171,
  1527. // 128-bit SIMD registers
  1528. CV_ARM64_Q0 = 180,
  1529. CV_ARM64_Q1 = 181,
  1530. CV_ARM64_Q2 = 182,
  1531. CV_ARM64_Q3 = 183,
  1532. CV_ARM64_Q4 = 184,
  1533. CV_ARM64_Q5 = 185,
  1534. CV_ARM64_Q6 = 186,
  1535. CV_ARM64_Q7 = 187,
  1536. CV_ARM64_Q8 = 188,
  1537. CV_ARM64_Q9 = 189,
  1538. CV_ARM64_Q10 = 190,
  1539. CV_ARM64_Q11 = 191,
  1540. CV_ARM64_Q12 = 192,
  1541. CV_ARM64_Q13 = 193,
  1542. CV_ARM64_Q14 = 194,
  1543. CV_ARM64_Q15 = 195,
  1544. CV_ARM64_Q16 = 196,
  1545. CV_ARM64_Q17 = 197,
  1546. CV_ARM64_Q18 = 198,
  1547. CV_ARM64_Q19 = 199,
  1548. CV_ARM64_Q20 = 200,
  1549. CV_ARM64_Q21 = 201,
  1550. CV_ARM64_Q22 = 202,
  1551. CV_ARM64_Q23 = 203,
  1552. CV_ARM64_Q24 = 204,
  1553. CV_ARM64_Q25 = 205,
  1554. CV_ARM64_Q26 = 206,
  1555. CV_ARM64_Q27 = 207,
  1556. CV_ARM64_Q28 = 208,
  1557. CV_ARM64_Q29 = 209,
  1558. CV_ARM64_Q30 = 210,
  1559. CV_ARM64_Q31 = 211,
  1560. // Floating point status register
  1561. CV_ARM64_FPSR = 220,
  1562. //
  1563. // Register set for Intel IA64
  1564. //
  1565. CV_IA64_NOREG = CV_REG_NONE,
  1566. // Branch Registers
  1567. CV_IA64_Br0 = 512,
  1568. CV_IA64_Br1 = 513,
  1569. CV_IA64_Br2 = 514,
  1570. CV_IA64_Br3 = 515,
  1571. CV_IA64_Br4 = 516,
  1572. CV_IA64_Br5 = 517,
  1573. CV_IA64_Br6 = 518,
  1574. CV_IA64_Br7 = 519,
  1575. // Predicate Registers
  1576. CV_IA64_P0 = 704,
  1577. CV_IA64_P1 = 705,
  1578. CV_IA64_P2 = 706,
  1579. CV_IA64_P3 = 707,
  1580. CV_IA64_P4 = 708,
  1581. CV_IA64_P5 = 709,
  1582. CV_IA64_P6 = 710,
  1583. CV_IA64_P7 = 711,
  1584. CV_IA64_P8 = 712,
  1585. CV_IA64_P9 = 713,
  1586. CV_IA64_P10 = 714,
  1587. CV_IA64_P11 = 715,
  1588. CV_IA64_P12 = 716,
  1589. CV_IA64_P13 = 717,
  1590. CV_IA64_P14 = 718,
  1591. CV_IA64_P15 = 719,
  1592. CV_IA64_P16 = 720,
  1593. CV_IA64_P17 = 721,
  1594. CV_IA64_P18 = 722,
  1595. CV_IA64_P19 = 723,
  1596. CV_IA64_P20 = 724,
  1597. CV_IA64_P21 = 725,
  1598. CV_IA64_P22 = 726,
  1599. CV_IA64_P23 = 727,
  1600. CV_IA64_P24 = 728,
  1601. CV_IA64_P25 = 729,
  1602. CV_IA64_P26 = 730,
  1603. CV_IA64_P27 = 731,
  1604. CV_IA64_P28 = 732,
  1605. CV_IA64_P29 = 733,
  1606. CV_IA64_P30 = 734,
  1607. CV_IA64_P31 = 735,
  1608. CV_IA64_P32 = 736,
  1609. CV_IA64_P33 = 737,
  1610. CV_IA64_P34 = 738,
  1611. CV_IA64_P35 = 739,
  1612. CV_IA64_P36 = 740,
  1613. CV_IA64_P37 = 741,
  1614. CV_IA64_P38 = 742,
  1615. CV_IA64_P39 = 743,
  1616. CV_IA64_P40 = 744,
  1617. CV_IA64_P41 = 745,
  1618. CV_IA64_P42 = 746,
  1619. CV_IA64_P43 = 747,
  1620. CV_IA64_P44 = 748,
  1621. CV_IA64_P45 = 749,
  1622. CV_IA64_P46 = 750,
  1623. CV_IA64_P47 = 751,
  1624. CV_IA64_P48 = 752,
  1625. CV_IA64_P49 = 753,
  1626. CV_IA64_P50 = 754,
  1627. CV_IA64_P51 = 755,
  1628. CV_IA64_P52 = 756,
  1629. CV_IA64_P53 = 757,
  1630. CV_IA64_P54 = 758,
  1631. CV_IA64_P55 = 759,
  1632. CV_IA64_P56 = 760,
  1633. CV_IA64_P57 = 761,
  1634. CV_IA64_P58 = 762,
  1635. CV_IA64_P59 = 763,
  1636. CV_IA64_P60 = 764,
  1637. CV_IA64_P61 = 765,
  1638. CV_IA64_P62 = 766,
  1639. CV_IA64_P63 = 767,
  1640. CV_IA64_Preds = 768,
  1641. // Banked General Registers
  1642. CV_IA64_IntH0 = 832,
  1643. CV_IA64_IntH1 = 833,
  1644. CV_IA64_IntH2 = 834,
  1645. CV_IA64_IntH3 = 835,
  1646. CV_IA64_IntH4 = 836,
  1647. CV_IA64_IntH5 = 837,
  1648. CV_IA64_IntH6 = 838,
  1649. CV_IA64_IntH7 = 839,
  1650. CV_IA64_IntH8 = 840,
  1651. CV_IA64_IntH9 = 841,
  1652. CV_IA64_IntH10 = 842,
  1653. CV_IA64_IntH11 = 843,
  1654. CV_IA64_IntH12 = 844,
  1655. CV_IA64_IntH13 = 845,
  1656. CV_IA64_IntH14 = 846,
  1657. CV_IA64_IntH15 = 847,
  1658. // Special Registers
  1659. CV_IA64_Ip = 1016,
  1660. CV_IA64_Umask = 1017,
  1661. CV_IA64_Cfm = 1018,
  1662. CV_IA64_Psr = 1019,
  1663. // Banked General Registers
  1664. CV_IA64_Nats = 1020,
  1665. CV_IA64_Nats2 = 1021,
  1666. CV_IA64_Nats3 = 1022,
  1667. // General-Purpose Registers
  1668. // Integer registers
  1669. CV_IA64_IntR0 = 1024,
  1670. CV_IA64_IntR1 = 1025,
  1671. CV_IA64_IntR2 = 1026,
  1672. CV_IA64_IntR3 = 1027,
  1673. CV_IA64_IntR4 = 1028,
  1674. CV_IA64_IntR5 = 1029,
  1675. CV_IA64_IntR6 = 1030,
  1676. CV_IA64_IntR7 = 1031,
  1677. CV_IA64_IntR8 = 1032,
  1678. CV_IA64_IntR9 = 1033,
  1679. CV_IA64_IntR10 = 1034,
  1680. CV_IA64_IntR11 = 1035,
  1681. CV_IA64_IntR12 = 1036,
  1682. CV_IA64_IntR13 = 1037,
  1683. CV_IA64_IntR14 = 1038,
  1684. CV_IA64_IntR15 = 1039,
  1685. CV_IA64_IntR16 = 1040,
  1686. CV_IA64_IntR17 = 1041,
  1687. CV_IA64_IntR18 = 1042,
  1688. CV_IA64_IntR19 = 1043,
  1689. CV_IA64_IntR20 = 1044,
  1690. CV_IA64_IntR21 = 1045,
  1691. CV_IA64_IntR22 = 1046,
  1692. CV_IA64_IntR23 = 1047,
  1693. CV_IA64_IntR24 = 1048,
  1694. CV_IA64_IntR25 = 1049,
  1695. CV_IA64_IntR26 = 1050,
  1696. CV_IA64_IntR27 = 1051,
  1697. CV_IA64_IntR28 = 1052,
  1698. CV_IA64_IntR29 = 1053,
  1699. CV_IA64_IntR30 = 1054,
  1700. CV_IA64_IntR31 = 1055,
  1701. // Register Stack
  1702. CV_IA64_IntR32 = 1056,
  1703. CV_IA64_IntR33 = 1057,
  1704. CV_IA64_IntR34 = 1058,
  1705. CV_IA64_IntR35 = 1059,
  1706. CV_IA64_IntR36 = 1060,
  1707. CV_IA64_IntR37 = 1061,
  1708. CV_IA64_IntR38 = 1062,
  1709. CV_IA64_IntR39 = 1063,
  1710. CV_IA64_IntR40 = 1064,
  1711. CV_IA64_IntR41 = 1065,
  1712. CV_IA64_IntR42 = 1066,
  1713. CV_IA64_IntR43 = 1067,
  1714. CV_IA64_IntR44 = 1068,
  1715. CV_IA64_IntR45 = 1069,
  1716. CV_IA64_IntR46 = 1070,
  1717. CV_IA64_IntR47 = 1071,
  1718. CV_IA64_IntR48 = 1072,
  1719. CV_IA64_IntR49 = 1073,
  1720. CV_IA64_IntR50 = 1074,
  1721. CV_IA64_IntR51 = 1075,
  1722. CV_IA64_IntR52 = 1076,
  1723. CV_IA64_IntR53 = 1077,
  1724. CV_IA64_IntR54 = 1078,
  1725. CV_IA64_IntR55 = 1079,
  1726. CV_IA64_IntR56 = 1080,
  1727. CV_IA64_IntR57 = 1081,
  1728. CV_IA64_IntR58 = 1082,
  1729. CV_IA64_IntR59 = 1083,
  1730. CV_IA64_IntR60 = 1084,
  1731. CV_IA64_IntR61 = 1085,
  1732. CV_IA64_IntR62 = 1086,
  1733. CV_IA64_IntR63 = 1087,
  1734. CV_IA64_IntR64 = 1088,
  1735. CV_IA64_IntR65 = 1089,
  1736. CV_IA64_IntR66 = 1090,
  1737. CV_IA64_IntR67 = 1091,
  1738. CV_IA64_IntR68 = 1092,
  1739. CV_IA64_IntR69 = 1093,
  1740. CV_IA64_IntR70 = 1094,
  1741. CV_IA64_IntR71 = 1095,
  1742. CV_IA64_IntR72 = 1096,
  1743. CV_IA64_IntR73 = 1097,
  1744. CV_IA64_IntR74 = 1098,
  1745. CV_IA64_IntR75 = 1099,
  1746. CV_IA64_IntR76 = 1100,
  1747. CV_IA64_IntR77 = 1101,
  1748. CV_IA64_IntR78 = 1102,
  1749. CV_IA64_IntR79 = 1103,
  1750. CV_IA64_IntR80 = 1104,
  1751. CV_IA64_IntR81 = 1105,
  1752. CV_IA64_IntR82 = 1106,
  1753. CV_IA64_IntR83 = 1107,
  1754. CV_IA64_IntR84 = 1108,
  1755. CV_IA64_IntR85 = 1109,
  1756. CV_IA64_IntR86 = 1110,
  1757. CV_IA64_IntR87 = 1111,
  1758. CV_IA64_IntR88 = 1112,
  1759. CV_IA64_IntR89 = 1113,
  1760. CV_IA64_IntR90 = 1114,
  1761. CV_IA64_IntR91 = 1115,
  1762. CV_IA64_IntR92 = 1116,
  1763. CV_IA64_IntR93 = 1117,
  1764. CV_IA64_IntR94 = 1118,
  1765. CV_IA64_IntR95 = 1119,
  1766. CV_IA64_IntR96 = 1120,
  1767. CV_IA64_IntR97 = 1121,
  1768. CV_IA64_IntR98 = 1122,
  1769. CV_IA64_IntR99 = 1123,
  1770. CV_IA64_IntR100 = 1124,
  1771. CV_IA64_IntR101 = 1125,
  1772. CV_IA64_IntR102 = 1126,
  1773. CV_IA64_IntR103 = 1127,
  1774. CV_IA64_IntR104 = 1128,
  1775. CV_IA64_IntR105 = 1129,
  1776. CV_IA64_IntR106 = 1130,
  1777. CV_IA64_IntR107 = 1131,
  1778. CV_IA64_IntR108 = 1132,
  1779. CV_IA64_IntR109 = 1133,
  1780. CV_IA64_IntR110 = 1134,
  1781. CV_IA64_IntR111 = 1135,
  1782. CV_IA64_IntR112 = 1136,
  1783. CV_IA64_IntR113 = 1137,
  1784. CV_IA64_IntR114 = 1138,
  1785. CV_IA64_IntR115 = 1139,
  1786. CV_IA64_IntR116 = 1140,
  1787. CV_IA64_IntR117 = 1141,
  1788. CV_IA64_IntR118 = 1142,
  1789. CV_IA64_IntR119 = 1143,
  1790. CV_IA64_IntR120 = 1144,
  1791. CV_IA64_IntR121 = 1145,
  1792. CV_IA64_IntR122 = 1146,
  1793. CV_IA64_IntR123 = 1147,
  1794. CV_IA64_IntR124 = 1148,
  1795. CV_IA64_IntR125 = 1149,
  1796. CV_IA64_IntR126 = 1150,
  1797. CV_IA64_IntR127 = 1151,
  1798. // Floating-Point Registers
  1799. // Low Floating Point Registers
  1800. CV_IA64_FltF0 = 2048,
  1801. CV_IA64_FltF1 = 2049,
  1802. CV_IA64_FltF2 = 2050,
  1803. CV_IA64_FltF3 = 2051,
  1804. CV_IA64_FltF4 = 2052,
  1805. CV_IA64_FltF5 = 2053,
  1806. CV_IA64_FltF6 = 2054,
  1807. CV_IA64_FltF7 = 2055,
  1808. CV_IA64_FltF8 = 2056,
  1809. CV_IA64_FltF9 = 2057,
  1810. CV_IA64_FltF10 = 2058,
  1811. CV_IA64_FltF11 = 2059,
  1812. CV_IA64_FltF12 = 2060,
  1813. CV_IA64_FltF13 = 2061,
  1814. CV_IA64_FltF14 = 2062,
  1815. CV_IA64_FltF15 = 2063,
  1816. CV_IA64_FltF16 = 2064,
  1817. CV_IA64_FltF17 = 2065,
  1818. CV_IA64_FltF18 = 2066,
  1819. CV_IA64_FltF19 = 2067,
  1820. CV_IA64_FltF20 = 2068,
  1821. CV_IA64_FltF21 = 2069,
  1822. CV_IA64_FltF22 = 2070,
  1823. CV_IA64_FltF23 = 2071,
  1824. CV_IA64_FltF24 = 2072,
  1825. CV_IA64_FltF25 = 2073,
  1826. CV_IA64_FltF26 = 2074,
  1827. CV_IA64_FltF27 = 2075,
  1828. CV_IA64_FltF28 = 2076,
  1829. CV_IA64_FltF29 = 2077,
  1830. CV_IA64_FltF30 = 2078,
  1831. CV_IA64_FltF31 = 2079,
  1832. // High Floating Point Registers
  1833. CV_IA64_FltF32 = 2080,
  1834. CV_IA64_FltF33 = 2081,
  1835. CV_IA64_FltF34 = 2082,
  1836. CV_IA64_FltF35 = 2083,
  1837. CV_IA64_FltF36 = 2084,
  1838. CV_IA64_FltF37 = 2085,
  1839. CV_IA64_FltF38 = 2086,
  1840. CV_IA64_FltF39 = 2087,
  1841. CV_IA64_FltF40 = 2088,
  1842. CV_IA64_FltF41 = 2089,
  1843. CV_IA64_FltF42 = 2090,
  1844. CV_IA64_FltF43 = 2091,
  1845. CV_IA64_FltF44 = 2092,
  1846. CV_IA64_FltF45 = 2093,
  1847. CV_IA64_FltF46 = 2094,
  1848. CV_IA64_FltF47 = 2095,
  1849. CV_IA64_FltF48 = 2096,
  1850. CV_IA64_FltF49 = 2097,
  1851. CV_IA64_FltF50 = 2098,
  1852. CV_IA64_FltF51 = 2099,
  1853. CV_IA64_FltF52 = 2100,
  1854. CV_IA64_FltF53 = 2101,
  1855. CV_IA64_FltF54 = 2102,
  1856. CV_IA64_FltF55 = 2103,
  1857. CV_IA64_FltF56 = 2104,
  1858. CV_IA64_FltF57 = 2105,
  1859. CV_IA64_FltF58 = 2106,
  1860. CV_IA64_FltF59 = 2107,
  1861. CV_IA64_FltF60 = 2108,
  1862. CV_IA64_FltF61 = 2109,
  1863. CV_IA64_FltF62 = 2110,
  1864. CV_IA64_FltF63 = 2111,
  1865. CV_IA64_FltF64 = 2112,
  1866. CV_IA64_FltF65 = 2113,
  1867. CV_IA64_FltF66 = 2114,
  1868. CV_IA64_FltF67 = 2115,
  1869. CV_IA64_FltF68 = 2116,
  1870. CV_IA64_FltF69 = 2117,
  1871. CV_IA64_FltF70 = 2118,
  1872. CV_IA64_FltF71 = 2119,
  1873. CV_IA64_FltF72 = 2120,
  1874. CV_IA64_FltF73 = 2121,
  1875. CV_IA64_FltF74 = 2122,
  1876. CV_IA64_FltF75 = 2123,
  1877. CV_IA64_FltF76 = 2124,
  1878. CV_IA64_FltF77 = 2125,
  1879. CV_IA64_FltF78 = 2126,
  1880. CV_IA64_FltF79 = 2127,
  1881. CV_IA64_FltF80 = 2128,
  1882. CV_IA64_FltF81 = 2129,
  1883. CV_IA64_FltF82 = 2130,
  1884. CV_IA64_FltF83 = 2131,
  1885. CV_IA64_FltF84 = 2132,
  1886. CV_IA64_FltF85 = 2133,
  1887. CV_IA64_FltF86 = 2134,
  1888. CV_IA64_FltF87 = 2135,
  1889. CV_IA64_FltF88 = 2136,
  1890. CV_IA64_FltF89 = 2137,
  1891. CV_IA64_FltF90 = 2138,
  1892. CV_IA64_FltF91 = 2139,
  1893. CV_IA64_FltF92 = 2140,
  1894. CV_IA64_FltF93 = 2141,
  1895. CV_IA64_FltF94 = 2142,
  1896. CV_IA64_FltF95 = 2143,
  1897. CV_IA64_FltF96 = 2144,
  1898. CV_IA64_FltF97 = 2145,
  1899. CV_IA64_FltF98 = 2146,
  1900. CV_IA64_FltF99 = 2147,
  1901. CV_IA64_FltF100 = 2148,
  1902. CV_IA64_FltF101 = 2149,
  1903. CV_IA64_FltF102 = 2150,
  1904. CV_IA64_FltF103 = 2151,
  1905. CV_IA64_FltF104 = 2152,
  1906. CV_IA64_FltF105 = 2153,
  1907. CV_IA64_FltF106 = 2154,
  1908. CV_IA64_FltF107 = 2155,
  1909. CV_IA64_FltF108 = 2156,
  1910. CV_IA64_FltF109 = 2157,
  1911. CV_IA64_FltF110 = 2158,
  1912. CV_IA64_FltF111 = 2159,
  1913. CV_IA64_FltF112 = 2160,
  1914. CV_IA64_FltF113 = 2161,
  1915. CV_IA64_FltF114 = 2162,
  1916. CV_IA64_FltF115 = 2163,
  1917. CV_IA64_FltF116 = 2164,
  1918. CV_IA64_FltF117 = 2165,
  1919. CV_IA64_FltF118 = 2166,
  1920. CV_IA64_FltF119 = 2167,
  1921. CV_IA64_FltF120 = 2168,
  1922. CV_IA64_FltF121 = 2169,
  1923. CV_IA64_FltF122 = 2170,
  1924. CV_IA64_FltF123 = 2171,
  1925. CV_IA64_FltF124 = 2172,
  1926. CV_IA64_FltF125 = 2173,
  1927. CV_IA64_FltF126 = 2174,
  1928. CV_IA64_FltF127 = 2175,
  1929. // Application Registers
  1930. CV_IA64_ApKR0 = 3072,
  1931. CV_IA64_ApKR1 = 3073,
  1932. CV_IA64_ApKR2 = 3074,
  1933. CV_IA64_ApKR3 = 3075,
  1934. CV_IA64_ApKR4 = 3076,
  1935. CV_IA64_ApKR5 = 3077,
  1936. CV_IA64_ApKR6 = 3078,
  1937. CV_IA64_ApKR7 = 3079,
  1938. CV_IA64_AR8 = 3080,
  1939. CV_IA64_AR9 = 3081,
  1940. CV_IA64_AR10 = 3082,
  1941. CV_IA64_AR11 = 3083,
  1942. CV_IA64_AR12 = 3084,
  1943. CV_IA64_AR13 = 3085,
  1944. CV_IA64_AR14 = 3086,
  1945. CV_IA64_AR15 = 3087,
  1946. CV_IA64_RsRSC = 3088,
  1947. CV_IA64_RsBSP = 3089,
  1948. CV_IA64_RsBSPSTORE = 3090,
  1949. CV_IA64_RsRNAT = 3091,
  1950. CV_IA64_AR20 = 3092,
  1951. CV_IA64_StFCR = 3093,
  1952. CV_IA64_AR22 = 3094,
  1953. CV_IA64_AR23 = 3095,
  1954. CV_IA64_EFLAG = 3096,
  1955. CV_IA64_CSD = 3097,
  1956. CV_IA64_SSD = 3098,
  1957. CV_IA64_CFLG = 3099,
  1958. CV_IA64_StFSR = 3100,
  1959. CV_IA64_StFIR = 3101,
  1960. CV_IA64_StFDR = 3102,
  1961. CV_IA64_AR31 = 3103,
  1962. CV_IA64_ApCCV = 3104,
  1963. CV_IA64_AR33 = 3105,
  1964. CV_IA64_AR34 = 3106,
  1965. CV_IA64_AR35 = 3107,
  1966. CV_IA64_ApUNAT = 3108,
  1967. CV_IA64_AR37 = 3109,
  1968. CV_IA64_AR38 = 3110,
  1969. CV_IA64_AR39 = 3111,
  1970. CV_IA64_StFPSR = 3112,
  1971. CV_IA64_AR41 = 3113,
  1972. CV_IA64_AR42 = 3114,
  1973. CV_IA64_AR43 = 3115,
  1974. CV_IA64_ApITC = 3116,
  1975. CV_IA64_AR45 = 3117,
  1976. CV_IA64_AR46 = 3118,
  1977. CV_IA64_AR47 = 3119,
  1978. CV_IA64_AR48 = 3120,
  1979. CV_IA64_AR49 = 3121,
  1980. CV_IA64_AR50 = 3122,
  1981. CV_IA64_AR51 = 3123,
  1982. CV_IA64_AR52 = 3124,
  1983. CV_IA64_AR53 = 3125,
  1984. CV_IA64_AR54 = 3126,
  1985. CV_IA64_AR55 = 3127,
  1986. CV_IA64_AR56 = 3128,
  1987. CV_IA64_AR57 = 3129,
  1988. CV_IA64_AR58 = 3130,
  1989. CV_IA64_AR59 = 3131,
  1990. CV_IA64_AR60 = 3132,
  1991. CV_IA64_AR61 = 3133,
  1992. CV_IA64_AR62 = 3134,
  1993. CV_IA64_AR63 = 3135,
  1994. CV_IA64_RsPFS = 3136,
  1995. CV_IA64_ApLC = 3137,
  1996. CV_IA64_ApEC = 3138,
  1997. CV_IA64_AR67 = 3139,
  1998. CV_IA64_AR68 = 3140,
  1999. CV_IA64_AR69 = 3141,
  2000. CV_IA64_AR70 = 3142,
  2001. CV_IA64_AR71 = 3143,
  2002. CV_IA64_AR72 = 3144,
  2003. CV_IA64_AR73 = 3145,
  2004. CV_IA64_AR74 = 3146,
  2005. CV_IA64_AR75 = 3147,
  2006. CV_IA64_AR76 = 3148,
  2007. CV_IA64_AR77 = 3149,
  2008. CV_IA64_AR78 = 3150,
  2009. CV_IA64_AR79 = 3151,
  2010. CV_IA64_AR80 = 3152,
  2011. CV_IA64_AR81 = 3153,
  2012. CV_IA64_AR82 = 3154,
  2013. CV_IA64_AR83 = 3155,
  2014. CV_IA64_AR84 = 3156,
  2015. CV_IA64_AR85 = 3157,
  2016. CV_IA64_AR86 = 3158,
  2017. CV_IA64_AR87 = 3159,
  2018. CV_IA64_AR88 = 3160,
  2019. CV_IA64_AR89 = 3161,
  2020. CV_IA64_AR90 = 3162,
  2021. CV_IA64_AR91 = 3163,
  2022. CV_IA64_AR92 = 3164,
  2023. CV_IA64_AR93 = 3165,
  2024. CV_IA64_AR94 = 3166,
  2025. CV_IA64_AR95 = 3167,
  2026. CV_IA64_AR96 = 3168,
  2027. CV_IA64_AR97 = 3169,
  2028. CV_IA64_AR98 = 3170,
  2029. CV_IA64_AR99 = 3171,
  2030. CV_IA64_AR100 = 3172,
  2031. CV_IA64_AR101 = 3173,
  2032. CV_IA64_AR102 = 3174,
  2033. CV_IA64_AR103 = 3175,
  2034. CV_IA64_AR104 = 3176,
  2035. CV_IA64_AR105 = 3177,
  2036. CV_IA64_AR106 = 3178,
  2037. CV_IA64_AR107 = 3179,
  2038. CV_IA64_AR108 = 3180,
  2039. CV_IA64_AR109 = 3181,
  2040. CV_IA64_AR110 = 3182,
  2041. CV_IA64_AR111 = 3183,
  2042. CV_IA64_AR112 = 3184,
  2043. CV_IA64_AR113 = 3185,
  2044. CV_IA64_AR114 = 3186,
  2045. CV_IA64_AR115 = 3187,
  2046. CV_IA64_AR116 = 3188,
  2047. CV_IA64_AR117 = 3189,
  2048. CV_IA64_AR118 = 3190,
  2049. CV_IA64_AR119 = 3191,
  2050. CV_IA64_AR120 = 3192,
  2051. CV_IA64_AR121 = 3193,
  2052. CV_IA64_AR122 = 3194,
  2053. CV_IA64_AR123 = 3195,
  2054. CV_IA64_AR124 = 3196,
  2055. CV_IA64_AR125 = 3197,
  2056. CV_IA64_AR126 = 3198,
  2057. CV_IA64_AR127 = 3199,
  2058. // CPUID Registers
  2059. CV_IA64_CPUID0 = 3328,
  2060. CV_IA64_CPUID1 = 3329,
  2061. CV_IA64_CPUID2 = 3330,
  2062. CV_IA64_CPUID3 = 3331,
  2063. CV_IA64_CPUID4 = 3332,
  2064. // Control Registers
  2065. CV_IA64_ApDCR = 4096,
  2066. CV_IA64_ApITM = 4097,
  2067. CV_IA64_ApIVA = 4098,
  2068. CV_IA64_CR3 = 4099,
  2069. CV_IA64_CR4 = 4100,
  2070. CV_IA64_CR5 = 4101,
  2071. CV_IA64_CR6 = 4102,
  2072. CV_IA64_CR7 = 4103,
  2073. CV_IA64_ApPTA = 4104,
  2074. CV_IA64_ApGPTA = 4105,
  2075. CV_IA64_CR10 = 4106,
  2076. CV_IA64_CR11 = 4107,
  2077. CV_IA64_CR12 = 4108,
  2078. CV_IA64_CR13 = 4109,
  2079. CV_IA64_CR14 = 4110,
  2080. CV_IA64_CR15 = 4111,
  2081. CV_IA64_StIPSR = 4112,
  2082. CV_IA64_StISR = 4113,
  2083. CV_IA64_CR18 = 4114,
  2084. CV_IA64_StIIP = 4115,
  2085. CV_IA64_StIFA = 4116,
  2086. CV_IA64_StITIR = 4117,
  2087. CV_IA64_StIIPA = 4118,
  2088. CV_IA64_StIFS = 4119,
  2089. CV_IA64_StIIM = 4120,
  2090. CV_IA64_StIHA = 4121,
  2091. CV_IA64_CR26 = 4122,
  2092. CV_IA64_CR27 = 4123,
  2093. CV_IA64_CR28 = 4124,
  2094. CV_IA64_CR29 = 4125,
  2095. CV_IA64_CR30 = 4126,
  2096. CV_IA64_CR31 = 4127,
  2097. CV_IA64_CR32 = 4128,
  2098. CV_IA64_CR33 = 4129,
  2099. CV_IA64_CR34 = 4130,
  2100. CV_IA64_CR35 = 4131,
  2101. CV_IA64_CR36 = 4132,
  2102. CV_IA64_CR37 = 4133,
  2103. CV_IA64_CR38 = 4134,
  2104. CV_IA64_CR39 = 4135,
  2105. CV_IA64_CR40 = 4136,
  2106. CV_IA64_CR41 = 4137,
  2107. CV_IA64_CR42 = 4138,
  2108. CV_IA64_CR43 = 4139,
  2109. CV_IA64_CR44 = 4140,
  2110. CV_IA64_CR45 = 4141,
  2111. CV_IA64_CR46 = 4142,
  2112. CV_IA64_CR47 = 4143,
  2113. CV_IA64_CR48 = 4144,
  2114. CV_IA64_CR49 = 4145,
  2115. CV_IA64_CR50 = 4146,
  2116. CV_IA64_CR51 = 4147,
  2117. CV_IA64_CR52 = 4148,
  2118. CV_IA64_CR53 = 4149,
  2119. CV_IA64_CR54 = 4150,
  2120. CV_IA64_CR55 = 4151,
  2121. CV_IA64_CR56 = 4152,
  2122. CV_IA64_CR57 = 4153,
  2123. CV_IA64_CR58 = 4154,
  2124. CV_IA64_CR59 = 4155,
  2125. CV_IA64_CR60 = 4156,
  2126. CV_IA64_CR61 = 4157,
  2127. CV_IA64_CR62 = 4158,
  2128. CV_IA64_CR63 = 4159,
  2129. CV_IA64_SaLID = 4160,
  2130. CV_IA64_SaIVR = 4161,
  2131. CV_IA64_SaTPR = 4162,
  2132. CV_IA64_SaEOI = 4163,
  2133. CV_IA64_SaIRR0 = 4164,
  2134. CV_IA64_SaIRR1 = 4165,
  2135. CV_IA64_SaIRR2 = 4166,
  2136. CV_IA64_SaIRR3 = 4167,
  2137. CV_IA64_SaITV = 4168,
  2138. CV_IA64_SaPMV = 4169,
  2139. CV_IA64_SaCMCV = 4170,
  2140. CV_IA64_CR75 = 4171,
  2141. CV_IA64_CR76 = 4172,
  2142. CV_IA64_CR77 = 4173,
  2143. CV_IA64_CR78 = 4174,
  2144. CV_IA64_CR79 = 4175,
  2145. CV_IA64_SaLRR0 = 4176,
  2146. CV_IA64_SaLRR1 = 4177,
  2147. CV_IA64_CR82 = 4178,
  2148. CV_IA64_CR83 = 4179,
  2149. CV_IA64_CR84 = 4180,
  2150. CV_IA64_CR85 = 4181,
  2151. CV_IA64_CR86 = 4182,
  2152. CV_IA64_CR87 = 4183,
  2153. CV_IA64_CR88 = 4184,
  2154. CV_IA64_CR89 = 4185,
  2155. CV_IA64_CR90 = 4186,
  2156. CV_IA64_CR91 = 4187,
  2157. CV_IA64_CR92 = 4188,
  2158. CV_IA64_CR93 = 4189,
  2159. CV_IA64_CR94 = 4190,
  2160. CV_IA64_CR95 = 4191,
  2161. CV_IA64_CR96 = 4192,
  2162. CV_IA64_CR97 = 4193,
  2163. CV_IA64_CR98 = 4194,
  2164. CV_IA64_CR99 = 4195,
  2165. CV_IA64_CR100 = 4196,
  2166. CV_IA64_CR101 = 4197,
  2167. CV_IA64_CR102 = 4198,
  2168. CV_IA64_CR103 = 4199,
  2169. CV_IA64_CR104 = 4200,
  2170. CV_IA64_CR105 = 4201,
  2171. CV_IA64_CR106 = 4202,
  2172. CV_IA64_CR107 = 4203,
  2173. CV_IA64_CR108 = 4204,
  2174. CV_IA64_CR109 = 4205,
  2175. CV_IA64_CR110 = 4206,
  2176. CV_IA64_CR111 = 4207,
  2177. CV_IA64_CR112 = 4208,
  2178. CV_IA64_CR113 = 4209,
  2179. CV_IA64_CR114 = 4210,
  2180. CV_IA64_CR115 = 4211,
  2181. CV_IA64_CR116 = 4212,
  2182. CV_IA64_CR117 = 4213,
  2183. CV_IA64_CR118 = 4214,
  2184. CV_IA64_CR119 = 4215,
  2185. CV_IA64_CR120 = 4216,
  2186. CV_IA64_CR121 = 4217,
  2187. CV_IA64_CR122 = 4218,
  2188. CV_IA64_CR123 = 4219,
  2189. CV_IA64_CR124 = 4220,
  2190. CV_IA64_CR125 = 4221,
  2191. CV_IA64_CR126 = 4222,
  2192. CV_IA64_CR127 = 4223,
  2193. // Protection Key Registers
  2194. CV_IA64_Pkr0 = 5120,
  2195. CV_IA64_Pkr1 = 5121,
  2196. CV_IA64_Pkr2 = 5122,
  2197. CV_IA64_Pkr3 = 5123,
  2198. CV_IA64_Pkr4 = 5124,
  2199. CV_IA64_Pkr5 = 5125,
  2200. CV_IA64_Pkr6 = 5126,
  2201. CV_IA64_Pkr7 = 5127,
  2202. CV_IA64_Pkr8 = 5128,
  2203. CV_IA64_Pkr9 = 5129,
  2204. CV_IA64_Pkr10 = 5130,
  2205. CV_IA64_Pkr11 = 5131,
  2206. CV_IA64_Pkr12 = 5132,
  2207. CV_IA64_Pkr13 = 5133,
  2208. CV_IA64_Pkr14 = 5134,
  2209. CV_IA64_Pkr15 = 5135,
  2210. // Region Registers
  2211. CV_IA64_Rr0 = 6144,
  2212. CV_IA64_Rr1 = 6145,
  2213. CV_IA64_Rr2 = 6146,
  2214. CV_IA64_Rr3 = 6147,
  2215. CV_IA64_Rr4 = 6148,
  2216. CV_IA64_Rr5 = 6149,
  2217. CV_IA64_Rr6 = 6150,
  2218. CV_IA64_Rr7 = 6151,
  2219. // Performance Monitor Data Registers
  2220. CV_IA64_PFD0 = 7168,
  2221. CV_IA64_PFD1 = 7169,
  2222. CV_IA64_PFD2 = 7170,
  2223. CV_IA64_PFD3 = 7171,
  2224. CV_IA64_PFD4 = 7172,
  2225. CV_IA64_PFD5 = 7173,
  2226. CV_IA64_PFD6 = 7174,
  2227. CV_IA64_PFD7 = 7175,
  2228. CV_IA64_PFD8 = 7176,
  2229. CV_IA64_PFD9 = 7177,
  2230. CV_IA64_PFD10 = 7178,
  2231. CV_IA64_PFD11 = 7179,
  2232. CV_IA64_PFD12 = 7180,
  2233. CV_IA64_PFD13 = 7181,
  2234. CV_IA64_PFD14 = 7182,
  2235. CV_IA64_PFD15 = 7183,
  2236. CV_IA64_PFD16 = 7184,
  2237. CV_IA64_PFD17 = 7185,
  2238. // Performance Monitor Config Registers
  2239. CV_IA64_PFC0 = 7424,
  2240. CV_IA64_PFC1 = 7425,
  2241. CV_IA64_PFC2 = 7426,
  2242. CV_IA64_PFC3 = 7427,
  2243. CV_IA64_PFC4 = 7428,
  2244. CV_IA64_PFC5 = 7429,
  2245. CV_IA64_PFC6 = 7430,
  2246. CV_IA64_PFC7 = 7431,
  2247. CV_IA64_PFC8 = 7432,
  2248. CV_IA64_PFC9 = 7433,
  2249. CV_IA64_PFC10 = 7434,
  2250. CV_IA64_PFC11 = 7435,
  2251. CV_IA64_PFC12 = 7436,
  2252. CV_IA64_PFC13 = 7437,
  2253. CV_IA64_PFC14 = 7438,
  2254. CV_IA64_PFC15 = 7439,
  2255. // Instruction Translation Registers
  2256. CV_IA64_TrI0 = 8192,
  2257. CV_IA64_TrI1 = 8193,
  2258. CV_IA64_TrI2 = 8194,
  2259. CV_IA64_TrI3 = 8195,
  2260. CV_IA64_TrI4 = 8196,
  2261. CV_IA64_TrI5 = 8197,
  2262. CV_IA64_TrI6 = 8198,
  2263. CV_IA64_TrI7 = 8199,
  2264. // Data Translation Registers
  2265. CV_IA64_TrD0 = 8320,
  2266. CV_IA64_TrD1 = 8321,
  2267. CV_IA64_TrD2 = 8322,
  2268. CV_IA64_TrD3 = 8323,
  2269. CV_IA64_TrD4 = 8324,
  2270. CV_IA64_TrD5 = 8325,
  2271. CV_IA64_TrD6 = 8326,
  2272. CV_IA64_TrD7 = 8327,
  2273. // Instruction Breakpoint Registers
  2274. CV_IA64_DbI0 = 8448,
  2275. CV_IA64_DbI1 = 8449,
  2276. CV_IA64_DbI2 = 8450,
  2277. CV_IA64_DbI3 = 8451,
  2278. CV_IA64_DbI4 = 8452,
  2279. CV_IA64_DbI5 = 8453,
  2280. CV_IA64_DbI6 = 8454,
  2281. CV_IA64_DbI7 = 8455,
  2282. // Data Breakpoint Registers
  2283. CV_IA64_DbD0 = 8576,
  2284. CV_IA64_DbD1 = 8577,
  2285. CV_IA64_DbD2 = 8578,
  2286. CV_IA64_DbD3 = 8579,
  2287. CV_IA64_DbD4 = 8580,
  2288. CV_IA64_DbD5 = 8581,
  2289. CV_IA64_DbD6 = 8582,
  2290. CV_IA64_DbD7 = 8583,
  2291. //
  2292. // Register set for the TriCore processor.
  2293. //
  2294. CV_TRI_NOREG = CV_REG_NONE,
  2295. // General Purpose Data Registers
  2296. CV_TRI_D0 = 10,
  2297. CV_TRI_D1 = 11,
  2298. CV_TRI_D2 = 12,
  2299. CV_TRI_D3 = 13,
  2300. CV_TRI_D4 = 14,
  2301. CV_TRI_D5 = 15,
  2302. CV_TRI_D6 = 16,
  2303. CV_TRI_D7 = 17,
  2304. CV_TRI_D8 = 18,
  2305. CV_TRI_D9 = 19,
  2306. CV_TRI_D10 = 20,
  2307. CV_TRI_D11 = 21,
  2308. CV_TRI_D12 = 22,
  2309. CV_TRI_D13 = 23,
  2310. CV_TRI_D14 = 24,
  2311. CV_TRI_D15 = 25,
  2312. // General Purpose Address Registers
  2313. CV_TRI_A0 = 26,
  2314. CV_TRI_A1 = 27,
  2315. CV_TRI_A2 = 28,
  2316. CV_TRI_A3 = 29,
  2317. CV_TRI_A4 = 30,
  2318. CV_TRI_A5 = 31,
  2319. CV_TRI_A6 = 32,
  2320. CV_TRI_A7 = 33,
  2321. CV_TRI_A8 = 34,
  2322. CV_TRI_A9 = 35,
  2323. CV_TRI_A10 = 36,
  2324. CV_TRI_A11 = 37,
  2325. CV_TRI_A12 = 38,
  2326. CV_TRI_A13 = 39,
  2327. CV_TRI_A14 = 40,
  2328. CV_TRI_A15 = 41,
  2329. // Extended (64-bit) data registers
  2330. CV_TRI_E0 = 42,
  2331. CV_TRI_E2 = 43,
  2332. CV_TRI_E4 = 44,
  2333. CV_TRI_E6 = 45,
  2334. CV_TRI_E8 = 46,
  2335. CV_TRI_E10 = 47,
  2336. CV_TRI_E12 = 48,
  2337. CV_TRI_E14 = 49,
  2338. // Extended (64-bit) address registers
  2339. CV_TRI_EA0 = 50,
  2340. CV_TRI_EA2 = 51,
  2341. CV_TRI_EA4 = 52,
  2342. CV_TRI_EA6 = 53,
  2343. CV_TRI_EA8 = 54,
  2344. CV_TRI_EA10 = 55,
  2345. CV_TRI_EA12 = 56,
  2346. CV_TRI_EA14 = 57,
  2347. CV_TRI_PSW = 58,
  2348. CV_TRI_PCXI = 59,
  2349. CV_TRI_PC = 60,
  2350. CV_TRI_FCX = 61,
  2351. CV_TRI_LCX = 62,
  2352. CV_TRI_ISP = 63,
  2353. CV_TRI_ICR = 64,
  2354. CV_TRI_BIV = 65,
  2355. CV_TRI_BTV = 66,
  2356. CV_TRI_SYSCON = 67,
  2357. CV_TRI_DPRx_0 = 68,
  2358. CV_TRI_DPRx_1 = 69,
  2359. CV_TRI_DPRx_2 = 70,
  2360. CV_TRI_DPRx_3 = 71,
  2361. CV_TRI_CPRx_0 = 68,
  2362. CV_TRI_CPRx_1 = 69,
  2363. CV_TRI_CPRx_2 = 70,
  2364. CV_TRI_CPRx_3 = 71,
  2365. CV_TRI_DPMx_0 = 68,
  2366. CV_TRI_DPMx_1 = 69,
  2367. CV_TRI_DPMx_2 = 70,
  2368. CV_TRI_DPMx_3 = 71,
  2369. CV_TRI_CPMx_0 = 68,
  2370. CV_TRI_CPMx_1 = 69,
  2371. CV_TRI_CPMx_2 = 70,
  2372. CV_TRI_CPMx_3 = 71,
  2373. CV_TRI_DBGSSR = 72,
  2374. CV_TRI_EXEVT = 73,
  2375. CV_TRI_SWEVT = 74,
  2376. CV_TRI_CREVT = 75,
  2377. CV_TRI_TRnEVT = 76,
  2378. CV_TRI_MMUCON = 77,
  2379. CV_TRI_ASI = 78,
  2380. CV_TRI_TVA = 79,
  2381. CV_TRI_TPA = 80,
  2382. CV_TRI_TPX = 81,
  2383. CV_TRI_TFA = 82,
  2384. //
  2385. // Register set for the AM33 and related processors.
  2386. //
  2387. CV_AM33_NOREG = CV_REG_NONE,
  2388. // "Extended" (general purpose integer) registers
  2389. CV_AM33_E0 = 10,
  2390. CV_AM33_E1 = 11,
  2391. CV_AM33_E2 = 12,
  2392. CV_AM33_E3 = 13,
  2393. CV_AM33_E4 = 14,
  2394. CV_AM33_E5 = 15,
  2395. CV_AM33_E6 = 16,
  2396. CV_AM33_E7 = 17,
  2397. // Address registers
  2398. CV_AM33_A0 = 20,
  2399. CV_AM33_A1 = 21,
  2400. CV_AM33_A2 = 22,
  2401. CV_AM33_A3 = 23,
  2402. // Integer data registers
  2403. CV_AM33_D0 = 30,
  2404. CV_AM33_D1 = 31,
  2405. CV_AM33_D2 = 32,
  2406. CV_AM33_D3 = 33,
  2407. // (Single-precision) floating-point registers
  2408. CV_AM33_FS0 = 40,
  2409. CV_AM33_FS1 = 41,
  2410. CV_AM33_FS2 = 42,
  2411. CV_AM33_FS3 = 43,
  2412. CV_AM33_FS4 = 44,
  2413. CV_AM33_FS5 = 45,
  2414. CV_AM33_FS6 = 46,
  2415. CV_AM33_FS7 = 47,
  2416. CV_AM33_FS8 = 48,
  2417. CV_AM33_FS9 = 49,
  2418. CV_AM33_FS10 = 50,
  2419. CV_AM33_FS11 = 51,
  2420. CV_AM33_FS12 = 52,
  2421. CV_AM33_FS13 = 53,
  2422. CV_AM33_FS14 = 54,
  2423. CV_AM33_FS15 = 55,
  2424. CV_AM33_FS16 = 56,
  2425. CV_AM33_FS17 = 57,
  2426. CV_AM33_FS18 = 58,
  2427. CV_AM33_FS19 = 59,
  2428. CV_AM33_FS20 = 60,
  2429. CV_AM33_FS21 = 61,
  2430. CV_AM33_FS22 = 62,
  2431. CV_AM33_FS23 = 63,
  2432. CV_AM33_FS24 = 64,
  2433. CV_AM33_FS25 = 65,
  2434. CV_AM33_FS26 = 66,
  2435. CV_AM33_FS27 = 67,
  2436. CV_AM33_FS28 = 68,
  2437. CV_AM33_FS29 = 69,
  2438. CV_AM33_FS30 = 70,
  2439. CV_AM33_FS31 = 71,
  2440. // Special purpose registers
  2441. // Stack pointer
  2442. CV_AM33_SP = 80,
  2443. // Program counter
  2444. CV_AM33_PC = 81,
  2445. // Multiply-divide/accumulate registers
  2446. CV_AM33_MDR = 82,
  2447. CV_AM33_MDRQ = 83,
  2448. CV_AM33_MCRH = 84,
  2449. CV_AM33_MCRL = 85,
  2450. CV_AM33_MCVF = 86,
  2451. // CPU status words
  2452. CV_AM33_EPSW = 87,
  2453. CV_AM33_FPCR = 88,
  2454. // Loop buffer registers
  2455. CV_AM33_LIR = 89,
  2456. CV_AM33_LAR = 90,
  2457. //
  2458. // Register set for the Mitsubishi M32R
  2459. //
  2460. CV_M32R_NOREG = CV_REG_NONE,
  2461. CV_M32R_R0 = 10,
  2462. CV_M32R_R1 = 11,
  2463. CV_M32R_R2 = 12,
  2464. CV_M32R_R3 = 13,
  2465. CV_M32R_R4 = 14,
  2466. CV_M32R_R5 = 15,
  2467. CV_M32R_R6 = 16,
  2468. CV_M32R_R7 = 17,
  2469. CV_M32R_R8 = 18,
  2470. CV_M32R_R9 = 19,
  2471. CV_M32R_R10 = 20,
  2472. CV_M32R_R11 = 21,
  2473. CV_M32R_R12 = 22, // Gloabal Pointer, if used
  2474. CV_M32R_R13 = 23, // Frame Pointer, if allocated
  2475. CV_M32R_R14 = 24, // Link Register
  2476. CV_M32R_R15 = 25, // Stack Pointer
  2477. CV_M32R_PSW = 26, // Preocessor Status Register
  2478. CV_M32R_CBR = 27, // Condition Bit Register
  2479. CV_M32R_SPI = 28, // Interrupt Stack Pointer
  2480. CV_M32R_SPU = 29, // User Stack Pointer
  2481. CV_M32R_SPO = 30, // OS Stack Pointer
  2482. CV_M32R_BPC = 31, // Backup Program Counter
  2483. CV_M32R_ACHI = 32, // Accumulator High
  2484. CV_M32R_ACLO = 33, // Accumulator Low
  2485. CV_M32R_PC = 34, // Program Counter
  2486. //
  2487. // Register set for the SuperH SHMedia processor including compact
  2488. // mode
  2489. //
  2490. // Integer - 64 bit general registers
  2491. CV_SHMEDIA_NOREG = CV_REG_NONE,
  2492. CV_SHMEDIA_R0 = 10,
  2493. CV_SHMEDIA_R1 = 11,
  2494. CV_SHMEDIA_R2 = 12,
  2495. CV_SHMEDIA_R3 = 13,
  2496. CV_SHMEDIA_R4 = 14,
  2497. CV_SHMEDIA_R5 = 15,
  2498. CV_SHMEDIA_R6 = 16,
  2499. CV_SHMEDIA_R7 = 17,
  2500. CV_SHMEDIA_R8 = 18,
  2501. CV_SHMEDIA_R9 = 19,
  2502. CV_SHMEDIA_R10 = 20,
  2503. CV_SHMEDIA_R11 = 21,
  2504. CV_SHMEDIA_R12 = 22,
  2505. CV_SHMEDIA_R13 = 23,
  2506. CV_SHMEDIA_R14 = 24,
  2507. CV_SHMEDIA_R15 = 25,
  2508. CV_SHMEDIA_R16 = 26,
  2509. CV_SHMEDIA_R17 = 27,
  2510. CV_SHMEDIA_R18 = 28,
  2511. CV_SHMEDIA_R19 = 29,
  2512. CV_SHMEDIA_R20 = 30,
  2513. CV_SHMEDIA_R21 = 31,
  2514. CV_SHMEDIA_R22 = 32,
  2515. CV_SHMEDIA_R23 = 33,
  2516. CV_SHMEDIA_R24 = 34,
  2517. CV_SHMEDIA_R25 = 35,
  2518. CV_SHMEDIA_R26 = 36,
  2519. CV_SHMEDIA_R27 = 37,
  2520. CV_SHMEDIA_R28 = 38,
  2521. CV_SHMEDIA_R29 = 39,
  2522. CV_SHMEDIA_R30 = 40,
  2523. CV_SHMEDIA_R31 = 41,
  2524. CV_SHMEDIA_R32 = 42,
  2525. CV_SHMEDIA_R33 = 43,
  2526. CV_SHMEDIA_R34 = 44,
  2527. CV_SHMEDIA_R35 = 45,
  2528. CV_SHMEDIA_R36 = 46,
  2529. CV_SHMEDIA_R37 = 47,
  2530. CV_SHMEDIA_R38 = 48,
  2531. CV_SHMEDIA_R39 = 49,
  2532. CV_SHMEDIA_R40 = 50,
  2533. CV_SHMEDIA_R41 = 51,
  2534. CV_SHMEDIA_R42 = 52,
  2535. CV_SHMEDIA_R43 = 53,
  2536. CV_SHMEDIA_R44 = 54,
  2537. CV_SHMEDIA_R45 = 55,
  2538. CV_SHMEDIA_R46 = 56,
  2539. CV_SHMEDIA_R47 = 57,
  2540. CV_SHMEDIA_R48 = 58,
  2541. CV_SHMEDIA_R49 = 59,
  2542. CV_SHMEDIA_R50 = 60,
  2543. CV_SHMEDIA_R51 = 61,
  2544. CV_SHMEDIA_R52 = 62,
  2545. CV_SHMEDIA_R53 = 63,
  2546. CV_SHMEDIA_R54 = 64,
  2547. CV_SHMEDIA_R55 = 65,
  2548. CV_SHMEDIA_R56 = 66,
  2549. CV_SHMEDIA_R57 = 67,
  2550. CV_SHMEDIA_R58 = 68,
  2551. CV_SHMEDIA_R59 = 69,
  2552. CV_SHMEDIA_R60 = 70,
  2553. CV_SHMEDIA_R61 = 71,
  2554. CV_SHMEDIA_R62 = 72,
  2555. CV_SHMEDIA_R63 = 73,
  2556. // Target Registers - 32 bit
  2557. CV_SHMEDIA_TR0 = 74,
  2558. CV_SHMEDIA_TR1 = 75,
  2559. CV_SHMEDIA_TR2 = 76,
  2560. CV_SHMEDIA_TR3 = 77,
  2561. CV_SHMEDIA_TR4 = 78,
  2562. CV_SHMEDIA_TR5 = 79,
  2563. CV_SHMEDIA_TR6 = 80,
  2564. CV_SHMEDIA_TR7 = 81,
  2565. CV_SHMEDIA_TR8 = 82, // future-proof
  2566. CV_SHMEDIA_TR9 = 83, // future-proof
  2567. CV_SHMEDIA_TR10 = 84, // future-proof
  2568. CV_SHMEDIA_TR11 = 85, // future-proof
  2569. CV_SHMEDIA_TR12 = 86, // future-proof
  2570. CV_SHMEDIA_TR13 = 87, // future-proof
  2571. CV_SHMEDIA_TR14 = 88, // future-proof
  2572. CV_SHMEDIA_TR15 = 89, // future-proof
  2573. // Single - 32 bit fp registers
  2574. CV_SHMEDIA_FR0 = 128,
  2575. CV_SHMEDIA_FR1 = 129,
  2576. CV_SHMEDIA_FR2 = 130,
  2577. CV_SHMEDIA_FR3 = 131,
  2578. CV_SHMEDIA_FR4 = 132,
  2579. CV_SHMEDIA_FR5 = 133,
  2580. CV_SHMEDIA_FR6 = 134,
  2581. CV_SHMEDIA_FR7 = 135,
  2582. CV_SHMEDIA_FR8 = 136,
  2583. CV_SHMEDIA_FR9 = 137,
  2584. CV_SHMEDIA_FR10 = 138,
  2585. CV_SHMEDIA_FR11 = 139,
  2586. CV_SHMEDIA_FR12 = 140,
  2587. CV_SHMEDIA_FR13 = 141,
  2588. CV_SHMEDIA_FR14 = 142,
  2589. CV_SHMEDIA_FR15 = 143,
  2590. CV_SHMEDIA_FR16 = 144,
  2591. CV_SHMEDIA_FR17 = 145,
  2592. CV_SHMEDIA_FR18 = 146,
  2593. CV_SHMEDIA_FR19 = 147,
  2594. CV_SHMEDIA_FR20 = 148,
  2595. CV_SHMEDIA_FR21 = 149,
  2596. CV_SHMEDIA_FR22 = 150,
  2597. CV_SHMEDIA_FR23 = 151,
  2598. CV_SHMEDIA_FR24 = 152,
  2599. CV_SHMEDIA_FR25 = 153,
  2600. CV_SHMEDIA_FR26 = 154,
  2601. CV_SHMEDIA_FR27 = 155,
  2602. CV_SHMEDIA_FR28 = 156,
  2603. CV_SHMEDIA_FR29 = 157,
  2604. CV_SHMEDIA_FR30 = 158,
  2605. CV_SHMEDIA_FR31 = 159,
  2606. CV_SHMEDIA_FR32 = 160,
  2607. CV_SHMEDIA_FR33 = 161,
  2608. CV_SHMEDIA_FR34 = 162,
  2609. CV_SHMEDIA_FR35 = 163,
  2610. CV_SHMEDIA_FR36 = 164,
  2611. CV_SHMEDIA_FR37 = 165,
  2612. CV_SHMEDIA_FR38 = 166,
  2613. CV_SHMEDIA_FR39 = 167,
  2614. CV_SHMEDIA_FR40 = 168,
  2615. CV_SHMEDIA_FR41 = 169,
  2616. CV_SHMEDIA_FR42 = 170,
  2617. CV_SHMEDIA_FR43 = 171,
  2618. CV_SHMEDIA_FR44 = 172,
  2619. CV_SHMEDIA_FR45 = 173,
  2620. CV_SHMEDIA_FR46 = 174,
  2621. CV_SHMEDIA_FR47 = 175,
  2622. CV_SHMEDIA_FR48 = 176,
  2623. CV_SHMEDIA_FR49 = 177,
  2624. CV_SHMEDIA_FR50 = 178,
  2625. CV_SHMEDIA_FR51 = 179,
  2626. CV_SHMEDIA_FR52 = 180,
  2627. CV_SHMEDIA_FR53 = 181,
  2628. CV_SHMEDIA_FR54 = 182,
  2629. CV_SHMEDIA_FR55 = 183,
  2630. CV_SHMEDIA_FR56 = 184,
  2631. CV_SHMEDIA_FR57 = 185,
  2632. CV_SHMEDIA_FR58 = 186,
  2633. CV_SHMEDIA_FR59 = 187,
  2634. CV_SHMEDIA_FR60 = 188,
  2635. CV_SHMEDIA_FR61 = 189,
  2636. CV_SHMEDIA_FR62 = 190,
  2637. CV_SHMEDIA_FR63 = 191,
  2638. // Double - 64 bit synonyms for 32bit fp register pairs
  2639. // subtract 128 to find first base single register
  2640. CV_SHMEDIA_DR0 = 256,
  2641. CV_SHMEDIA_DR2 = 258,
  2642. CV_SHMEDIA_DR4 = 260,
  2643. CV_SHMEDIA_DR6 = 262,
  2644. CV_SHMEDIA_DR8 = 264,
  2645. CV_SHMEDIA_DR10 = 266,
  2646. CV_SHMEDIA_DR12 = 268,
  2647. CV_SHMEDIA_DR14 = 270,
  2648. CV_SHMEDIA_DR16 = 272,
  2649. CV_SHMEDIA_DR18 = 274,
  2650. CV_SHMEDIA_DR20 = 276,
  2651. CV_SHMEDIA_DR22 = 278,
  2652. CV_SHMEDIA_DR24 = 280,
  2653. CV_SHMEDIA_DR26 = 282,
  2654. CV_SHMEDIA_DR28 = 284,
  2655. CV_SHMEDIA_DR30 = 286,
  2656. CV_SHMEDIA_DR32 = 288,
  2657. CV_SHMEDIA_DR34 = 290,
  2658. CV_SHMEDIA_DR36 = 292,
  2659. CV_SHMEDIA_DR38 = 294,
  2660. CV_SHMEDIA_DR40 = 296,
  2661. CV_SHMEDIA_DR42 = 298,
  2662. CV_SHMEDIA_DR44 = 300,
  2663. CV_SHMEDIA_DR46 = 302,
  2664. CV_SHMEDIA_DR48 = 304,
  2665. CV_SHMEDIA_DR50 = 306,
  2666. CV_SHMEDIA_DR52 = 308,
  2667. CV_SHMEDIA_DR54 = 310,
  2668. CV_SHMEDIA_DR56 = 312,
  2669. CV_SHMEDIA_DR58 = 314,
  2670. CV_SHMEDIA_DR60 = 316,
  2671. CV_SHMEDIA_DR62 = 318,
  2672. // Vector - 128 bit synonyms for 32bit fp register quads
  2673. // subtract 384 to find first base single register
  2674. CV_SHMEDIA_FV0 = 512,
  2675. CV_SHMEDIA_FV4 = 516,
  2676. CV_SHMEDIA_FV8 = 520,
  2677. CV_SHMEDIA_FV12 = 524,
  2678. CV_SHMEDIA_FV16 = 528,
  2679. CV_SHMEDIA_FV20 = 532,
  2680. CV_SHMEDIA_FV24 = 536,
  2681. CV_SHMEDIA_FV28 = 540,
  2682. CV_SHMEDIA_FV32 = 544,
  2683. CV_SHMEDIA_FV36 = 548,
  2684. CV_SHMEDIA_FV40 = 552,
  2685. CV_SHMEDIA_FV44 = 556,
  2686. CV_SHMEDIA_FV48 = 560,
  2687. CV_SHMEDIA_FV52 = 564,
  2688. CV_SHMEDIA_FV56 = 568,
  2689. CV_SHMEDIA_FV60 = 572,
  2690. // Matrix - 512 bit synonyms for 16 adjacent 32bit fp registers
  2691. // subtract 896 to find first base single register
  2692. CV_SHMEDIA_MTRX0 = 1024,
  2693. CV_SHMEDIA_MTRX16 = 1040,
  2694. CV_SHMEDIA_MTRX32 = 1056,
  2695. CV_SHMEDIA_MTRX48 = 1072,
  2696. // Control - Implementation defined 64bit control registers
  2697. CV_SHMEDIA_CR0 = 2000,
  2698. CV_SHMEDIA_CR1 = 2001,
  2699. CV_SHMEDIA_CR2 = 2002,
  2700. CV_SHMEDIA_CR3 = 2003,
  2701. CV_SHMEDIA_CR4 = 2004,
  2702. CV_SHMEDIA_CR5 = 2005,
  2703. CV_SHMEDIA_CR6 = 2006,
  2704. CV_SHMEDIA_CR7 = 2007,
  2705. CV_SHMEDIA_CR8 = 2008,
  2706. CV_SHMEDIA_CR9 = 2009,
  2707. CV_SHMEDIA_CR10 = 2010,
  2708. CV_SHMEDIA_CR11 = 2011,
  2709. CV_SHMEDIA_CR12 = 2012,
  2710. CV_SHMEDIA_CR13 = 2013,
  2711. CV_SHMEDIA_CR14 = 2014,
  2712. CV_SHMEDIA_CR15 = 2015,
  2713. CV_SHMEDIA_CR16 = 2016,
  2714. CV_SHMEDIA_CR17 = 2017,
  2715. CV_SHMEDIA_CR18 = 2018,
  2716. CV_SHMEDIA_CR19 = 2019,
  2717. CV_SHMEDIA_CR20 = 2020,
  2718. CV_SHMEDIA_CR21 = 2021,
  2719. CV_SHMEDIA_CR22 = 2022,
  2720. CV_SHMEDIA_CR23 = 2023,
  2721. CV_SHMEDIA_CR24 = 2024,
  2722. CV_SHMEDIA_CR25 = 2025,
  2723. CV_SHMEDIA_CR26 = 2026,
  2724. CV_SHMEDIA_CR27 = 2027,
  2725. CV_SHMEDIA_CR28 = 2028,
  2726. CV_SHMEDIA_CR29 = 2029,
  2727. CV_SHMEDIA_CR30 = 2030,
  2728. CV_SHMEDIA_CR31 = 2031,
  2729. CV_SHMEDIA_CR32 = 2032,
  2730. CV_SHMEDIA_CR33 = 2033,
  2731. CV_SHMEDIA_CR34 = 2034,
  2732. CV_SHMEDIA_CR35 = 2035,
  2733. CV_SHMEDIA_CR36 = 2036,
  2734. CV_SHMEDIA_CR37 = 2037,
  2735. CV_SHMEDIA_CR38 = 2038,
  2736. CV_SHMEDIA_CR39 = 2039,
  2737. CV_SHMEDIA_CR40 = 2040,
  2738. CV_SHMEDIA_CR41 = 2041,
  2739. CV_SHMEDIA_CR42 = 2042,
  2740. CV_SHMEDIA_CR43 = 2043,
  2741. CV_SHMEDIA_CR44 = 2044,
  2742. CV_SHMEDIA_CR45 = 2045,
  2743. CV_SHMEDIA_CR46 = 2046,
  2744. CV_SHMEDIA_CR47 = 2047,
  2745. CV_SHMEDIA_CR48 = 2048,
  2746. CV_SHMEDIA_CR49 = 2049,
  2747. CV_SHMEDIA_CR50 = 2050,
  2748. CV_SHMEDIA_CR51 = 2051,
  2749. CV_SHMEDIA_CR52 = 2052,
  2750. CV_SHMEDIA_CR53 = 2053,
  2751. CV_SHMEDIA_CR54 = 2054,
  2752. CV_SHMEDIA_CR55 = 2055,
  2753. CV_SHMEDIA_CR56 = 2056,
  2754. CV_SHMEDIA_CR57 = 2057,
  2755. CV_SHMEDIA_CR58 = 2058,
  2756. CV_SHMEDIA_CR59 = 2059,
  2757. CV_SHMEDIA_CR60 = 2060,
  2758. CV_SHMEDIA_CR61 = 2061,
  2759. CV_SHMEDIA_CR62 = 2062,
  2760. CV_SHMEDIA_CR63 = 2063,
  2761. CV_SHMEDIA_FPSCR = 2064,
  2762. // Compact mode synonyms
  2763. CV_SHMEDIA_GBR = CV_SHMEDIA_R16,
  2764. CV_SHMEDIA_MACL = 90, // synonym for lower 32bits of media R17
  2765. CV_SHMEDIA_MACH = 91, // synonym for upper 32bits of media R17
  2766. CV_SHMEDIA_PR = CV_SHMEDIA_R18,
  2767. CV_SHMEDIA_T = 92, // synonym for lowest bit of media R19
  2768. CV_SHMEDIA_FPUL = CV_SHMEDIA_FR32,
  2769. CV_SHMEDIA_PC = 93,
  2770. CV_SHMEDIA_SR = CV_SHMEDIA_CR0,
  2771. //
  2772. // AMD64 registers
  2773. //
  2774. CV_AMD64_AL = 1,
  2775. CV_AMD64_CL = 2,
  2776. CV_AMD64_DL = 3,
  2777. CV_AMD64_BL = 4,
  2778. CV_AMD64_AH = 5,
  2779. CV_AMD64_CH = 6,
  2780. CV_AMD64_DH = 7,
  2781. CV_AMD64_BH = 8,
  2782. CV_AMD64_AX = 9,
  2783. CV_AMD64_CX = 10,
  2784. CV_AMD64_DX = 11,
  2785. CV_AMD64_BX = 12,
  2786. CV_AMD64_SP = 13,
  2787. CV_AMD64_BP = 14,
  2788. CV_AMD64_SI = 15,
  2789. CV_AMD64_DI = 16,
  2790. CV_AMD64_EAX = 17,
  2791. CV_AMD64_ECX = 18,
  2792. CV_AMD64_EDX = 19,
  2793. CV_AMD64_EBX = 20,
  2794. CV_AMD64_ESP = 21,
  2795. CV_AMD64_EBP = 22,
  2796. CV_AMD64_ESI = 23,
  2797. CV_AMD64_EDI = 24,
  2798. CV_AMD64_ES = 25,
  2799. CV_AMD64_CS = 26,
  2800. CV_AMD64_SS = 27,
  2801. CV_AMD64_DS = 28,
  2802. CV_AMD64_FS = 29,
  2803. CV_AMD64_GS = 30,
  2804. CV_AMD64_FLAGS = 32,
  2805. CV_AMD64_RIP = 33,
  2806. CV_AMD64_EFLAGS = 34,
  2807. // Control registers
  2808. CV_AMD64_CR0 = 80,
  2809. CV_AMD64_CR1 = 81,
  2810. CV_AMD64_CR2 = 82,
  2811. CV_AMD64_CR3 = 83,
  2812. CV_AMD64_CR4 = 84,
  2813. CV_AMD64_CR8 = 88,
  2814. // Debug registers
  2815. CV_AMD64_DR0 = 90,
  2816. CV_AMD64_DR1 = 91,
  2817. CV_AMD64_DR2 = 92,
  2818. CV_AMD64_DR3 = 93,
  2819. CV_AMD64_DR4 = 94,
  2820. CV_AMD64_DR5 = 95,
  2821. CV_AMD64_DR6 = 96,
  2822. CV_AMD64_DR7 = 97,
  2823. CV_AMD64_DR8 = 98,
  2824. CV_AMD64_DR9 = 99,
  2825. CV_AMD64_DR10 = 100,
  2826. CV_AMD64_DR11 = 101,
  2827. CV_AMD64_DR12 = 102,
  2828. CV_AMD64_DR13 = 103,
  2829. CV_AMD64_DR14 = 104,
  2830. CV_AMD64_DR15 = 105,
  2831. CV_AMD64_GDTR = 110,
  2832. CV_AMD64_GDTL = 111,
  2833. CV_AMD64_IDTR = 112,
  2834. CV_AMD64_IDTL = 113,
  2835. CV_AMD64_LDTR = 114,
  2836. CV_AMD64_TR = 115,
  2837. CV_AMD64_ST0 = 128,
  2838. CV_AMD64_ST1 = 129,
  2839. CV_AMD64_ST2 = 130,
  2840. CV_AMD64_ST3 = 131,
  2841. CV_AMD64_ST4 = 132,
  2842. CV_AMD64_ST5 = 133,
  2843. CV_AMD64_ST6 = 134,
  2844. CV_AMD64_ST7 = 135,
  2845. CV_AMD64_CTRL = 136,
  2846. CV_AMD64_STAT = 137,
  2847. CV_AMD64_TAG = 138,
  2848. CV_AMD64_FPIP = 139,
  2849. CV_AMD64_FPCS = 140,
  2850. CV_AMD64_FPDO = 141,
  2851. CV_AMD64_FPDS = 142,
  2852. CV_AMD64_ISEM = 143,
  2853. CV_AMD64_FPEIP = 144,
  2854. CV_AMD64_FPEDO = 145,
  2855. CV_AMD64_MM0 = 146,
  2856. CV_AMD64_MM1 = 147,
  2857. CV_AMD64_MM2 = 148,
  2858. CV_AMD64_MM3 = 149,
  2859. CV_AMD64_MM4 = 150,
  2860. CV_AMD64_MM5 = 151,
  2861. CV_AMD64_MM6 = 152,
  2862. CV_AMD64_MM7 = 153,
  2863. CV_AMD64_XMM0 = 154, // KATMAI registers
  2864. CV_AMD64_XMM1 = 155,
  2865. CV_AMD64_XMM2 = 156,
  2866. CV_AMD64_XMM3 = 157,
  2867. CV_AMD64_XMM4 = 158,
  2868. CV_AMD64_XMM5 = 159,
  2869. CV_AMD64_XMM6 = 160,
  2870. CV_AMD64_XMM7 = 161,
  2871. CV_AMD64_XMM0_0 = 162, // KATMAI sub-registers
  2872. CV_AMD64_XMM0_1 = 163,
  2873. CV_AMD64_XMM0_2 = 164,
  2874. CV_AMD64_XMM0_3 = 165,
  2875. CV_AMD64_XMM1_0 = 166,
  2876. CV_AMD64_XMM1_1 = 167,
  2877. CV_AMD64_XMM1_2 = 168,
  2878. CV_AMD64_XMM1_3 = 169,
  2879. CV_AMD64_XMM2_0 = 170,
  2880. CV_AMD64_XMM2_1 = 171,
  2881. CV_AMD64_XMM2_2 = 172,
  2882. CV_AMD64_XMM2_3 = 173,
  2883. CV_AMD64_XMM3_0 = 174,
  2884. CV_AMD64_XMM3_1 = 175,
  2885. CV_AMD64_XMM3_2 = 176,
  2886. CV_AMD64_XMM3_3 = 177,
  2887. CV_AMD64_XMM4_0 = 178,
  2888. CV_AMD64_XMM4_1 = 179,
  2889. CV_AMD64_XMM4_2 = 180,
  2890. CV_AMD64_XMM4_3 = 181,
  2891. CV_AMD64_XMM5_0 = 182,
  2892. CV_AMD64_XMM5_1 = 183,
  2893. CV_AMD64_XMM5_2 = 184,
  2894. CV_AMD64_XMM5_3 = 185,
  2895. CV_AMD64_XMM6_0 = 186,
  2896. CV_AMD64_XMM6_1 = 187,
  2897. CV_AMD64_XMM6_2 = 188,
  2898. CV_AMD64_XMM6_3 = 189,
  2899. CV_AMD64_XMM7_0 = 190,
  2900. CV_AMD64_XMM7_1 = 191,
  2901. CV_AMD64_XMM7_2 = 192,
  2902. CV_AMD64_XMM7_3 = 193,
  2903. CV_AMD64_XMM0L = 194,
  2904. CV_AMD64_XMM1L = 195,
  2905. CV_AMD64_XMM2L = 196,
  2906. CV_AMD64_XMM3L = 197,
  2907. CV_AMD64_XMM4L = 198,
  2908. CV_AMD64_XMM5L = 199,
  2909. CV_AMD64_XMM6L = 200,
  2910. CV_AMD64_XMM7L = 201,
  2911. CV_AMD64_XMM0H = 202,
  2912. CV_AMD64_XMM1H = 203,
  2913. CV_AMD64_XMM2H = 204,
  2914. CV_AMD64_XMM3H = 205,
  2915. CV_AMD64_XMM4H = 206,
  2916. CV_AMD64_XMM5H = 207,
  2917. CV_AMD64_XMM6H = 208,
  2918. CV_AMD64_XMM7H = 209,
  2919. CV_AMD64_MXCSR = 211, // XMM status register
  2920. CV_AMD64_EMM0L = 220, // XMM sub-registers (WNI integer)
  2921. CV_AMD64_EMM1L = 221,
  2922. CV_AMD64_EMM2L = 222,
  2923. CV_AMD64_EMM3L = 223,
  2924. CV_AMD64_EMM4L = 224,
  2925. CV_AMD64_EMM5L = 225,
  2926. CV_AMD64_EMM6L = 226,
  2927. CV_AMD64_EMM7L = 227,
  2928. CV_AMD64_EMM0H = 228,
  2929. CV_AMD64_EMM1H = 229,
  2930. CV_AMD64_EMM2H = 230,
  2931. CV_AMD64_EMM3H = 231,
  2932. CV_AMD64_EMM4H = 232,
  2933. CV_AMD64_EMM5H = 233,
  2934. CV_AMD64_EMM6H = 234,
  2935. CV_AMD64_EMM7H = 235,
  2936. // do not change the order of these regs, first one must be even too
  2937. CV_AMD64_MM00 = 236,
  2938. CV_AMD64_MM01 = 237,
  2939. CV_AMD64_MM10 = 238,
  2940. CV_AMD64_MM11 = 239,
  2941. CV_AMD64_MM20 = 240,
  2942. CV_AMD64_MM21 = 241,
  2943. CV_AMD64_MM30 = 242,
  2944. CV_AMD64_MM31 = 243,
  2945. CV_AMD64_MM40 = 244,
  2946. CV_AMD64_MM41 = 245,
  2947. CV_AMD64_MM50 = 246,
  2948. CV_AMD64_MM51 = 247,
  2949. CV_AMD64_MM60 = 248,
  2950. CV_AMD64_MM61 = 249,
  2951. CV_AMD64_MM70 = 250,
  2952. CV_AMD64_MM71 = 251,
  2953. // Extended KATMAI registers
  2954. CV_AMD64_XMM8 = 252, // KATMAI registers
  2955. CV_AMD64_XMM9 = 253,
  2956. CV_AMD64_XMM10 = 254,
  2957. CV_AMD64_XMM11 = 255,
  2958. CV_AMD64_XMM12 = 256,
  2959. CV_AMD64_XMM13 = 257,
  2960. CV_AMD64_XMM14 = 258,
  2961. CV_AMD64_XMM15 = 259,
  2962. CV_AMD64_XMM8_0 = 260, // KATMAI sub-registers
  2963. CV_AMD64_XMM8_1 = 261,
  2964. CV_AMD64_XMM8_2 = 262,
  2965. CV_AMD64_XMM8_3 = 263,
  2966. CV_AMD64_XMM9_0 = 264,
  2967. CV_AMD64_XMM9_1 = 265,
  2968. CV_AMD64_XMM9_2 = 266,
  2969. CV_AMD64_XMM9_3 = 267,
  2970. CV_AMD64_XMM10_0 = 268,
  2971. CV_AMD64_XMM10_1 = 269,
  2972. CV_AMD64_XMM10_2 = 270,
  2973. CV_AMD64_XMM10_3 = 271,
  2974. CV_AMD64_XMM11_0 = 272,
  2975. CV_AMD64_XMM11_1 = 273,
  2976. CV_AMD64_XMM11_2 = 274,
  2977. CV_AMD64_XMM11_3 = 275,
  2978. CV_AMD64_XMM12_0 = 276,
  2979. CV_AMD64_XMM12_1 = 277,
  2980. CV_AMD64_XMM12_2 = 278,
  2981. CV_AMD64_XMM12_3 = 279,
  2982. CV_AMD64_XMM13_0 = 280,
  2983. CV_AMD64_XMM13_1 = 281,
  2984. CV_AMD64_XMM13_2 = 282,
  2985. CV_AMD64_XMM13_3 = 283,
  2986. CV_AMD64_XMM14_0 = 284,
  2987. CV_AMD64_XMM14_1 = 285,
  2988. CV_AMD64_XMM14_2 = 286,
  2989. CV_AMD64_XMM14_3 = 287,
  2990. CV_AMD64_XMM15_0 = 288,
  2991. CV_AMD64_XMM15_1 = 289,
  2992. CV_AMD64_XMM15_2 = 290,
  2993. CV_AMD64_XMM15_3 = 291,
  2994. CV_AMD64_XMM8L = 292,
  2995. CV_AMD64_XMM9L = 293,
  2996. CV_AMD64_XMM10L = 294,
  2997. CV_AMD64_XMM11L = 295,
  2998. CV_AMD64_XMM12L = 296,
  2999. CV_AMD64_XMM13L = 297,
  3000. CV_AMD64_XMM14L = 298,
  3001. CV_AMD64_XMM15L = 299,
  3002. CV_AMD64_XMM8H = 300,
  3003. CV_AMD64_XMM9H = 301,
  3004. CV_AMD64_XMM10H = 302,
  3005. CV_AMD64_XMM11H = 303,
  3006. CV_AMD64_XMM12H = 304,
  3007. CV_AMD64_XMM13H = 305,
  3008. CV_AMD64_XMM14H = 306,
  3009. CV_AMD64_XMM15H = 307,
  3010. CV_AMD64_EMM8L = 308, // XMM sub-registers (WNI integer)
  3011. CV_AMD64_EMM9L = 309,
  3012. CV_AMD64_EMM10L = 310,
  3013. CV_AMD64_EMM11L = 311,
  3014. CV_AMD64_EMM12L = 312,
  3015. CV_AMD64_EMM13L = 313,
  3016. CV_AMD64_EMM14L = 314,
  3017. CV_AMD64_EMM15L = 315,
  3018. CV_AMD64_EMM8H = 316,
  3019. CV_AMD64_EMM9H = 317,
  3020. CV_AMD64_EMM10H = 318,
  3021. CV_AMD64_EMM11H = 319,
  3022. CV_AMD64_EMM12H = 320,
  3023. CV_AMD64_EMM13H = 321,
  3024. CV_AMD64_EMM14H = 322,
  3025. CV_AMD64_EMM15H = 323,
  3026. // Low byte forms of some standard registers
  3027. CV_AMD64_SIL = 324,
  3028. CV_AMD64_DIL = 325,
  3029. CV_AMD64_BPL = 326,
  3030. CV_AMD64_SPL = 327,
  3031. // 64-bit regular registers
  3032. CV_AMD64_RAX = 328,
  3033. CV_AMD64_RBX = 329,
  3034. CV_AMD64_RCX = 330,
  3035. CV_AMD64_RDX = 331,
  3036. CV_AMD64_RSI = 332,
  3037. CV_AMD64_RDI = 333,
  3038. CV_AMD64_RBP = 334,
  3039. CV_AMD64_RSP = 335,
  3040. // 64-bit integer registers with 8-, 16-, and 32-bit forms (B, W, and D)
  3041. CV_AMD64_R8 = 336,
  3042. CV_AMD64_R9 = 337,
  3043. CV_AMD64_R10 = 338,
  3044. CV_AMD64_R11 = 339,
  3045. CV_AMD64_R12 = 340,
  3046. CV_AMD64_R13 = 341,
  3047. CV_AMD64_R14 = 342,
  3048. CV_AMD64_R15 = 343,
  3049. CV_AMD64_R8B = 344,
  3050. CV_AMD64_R9B = 345,
  3051. CV_AMD64_R10B = 346,
  3052. CV_AMD64_R11B = 347,
  3053. CV_AMD64_R12B = 348,
  3054. CV_AMD64_R13B = 349,
  3055. CV_AMD64_R14B = 350,
  3056. CV_AMD64_R15B = 351,
  3057. CV_AMD64_R8W = 352,
  3058. CV_AMD64_R9W = 353,
  3059. CV_AMD64_R10W = 354,
  3060. CV_AMD64_R11W = 355,
  3061. CV_AMD64_R12W = 356,
  3062. CV_AMD64_R13W = 357,
  3063. CV_AMD64_R14W = 358,
  3064. CV_AMD64_R15W = 359,
  3065. CV_AMD64_R8D = 360,
  3066. CV_AMD64_R9D = 361,
  3067. CV_AMD64_R10D = 362,
  3068. CV_AMD64_R11D = 363,
  3069. CV_AMD64_R12D = 364,
  3070. CV_AMD64_R13D = 365,
  3071. CV_AMD64_R14D = 366,
  3072. CV_AMD64_R15D = 367,
  3073. // AVX registers 256 bits
  3074. CV_AMD64_YMM0 = 368,
  3075. CV_AMD64_YMM1 = 369,
  3076. CV_AMD64_YMM2 = 370,
  3077. CV_AMD64_YMM3 = 371,
  3078. CV_AMD64_YMM4 = 372,
  3079. CV_AMD64_YMM5 = 373,
  3080. CV_AMD64_YMM6 = 374,
  3081. CV_AMD64_YMM7 = 375,
  3082. CV_AMD64_YMM8 = 376,
  3083. CV_AMD64_YMM9 = 377,
  3084. CV_AMD64_YMM10 = 378,
  3085. CV_AMD64_YMM11 = 379,
  3086. CV_AMD64_YMM12 = 380,
  3087. CV_AMD64_YMM13 = 381,
  3088. CV_AMD64_YMM14 = 382,
  3089. CV_AMD64_YMM15 = 383,
  3090. // AVX registers upper 128 bits
  3091. CV_AMD64_YMM0H = 384,
  3092. CV_AMD64_YMM1H = 385,
  3093. CV_AMD64_YMM2H = 386,
  3094. CV_AMD64_YMM3H = 387,
  3095. CV_AMD64_YMM4H = 388,
  3096. CV_AMD64_YMM5H = 389,
  3097. CV_AMD64_YMM6H = 390,
  3098. CV_AMD64_YMM7H = 391,
  3099. CV_AMD64_YMM8H = 392,
  3100. CV_AMD64_YMM9H = 393,
  3101. CV_AMD64_YMM10H = 394,
  3102. CV_AMD64_YMM11H = 395,
  3103. CV_AMD64_YMM12H = 396,
  3104. CV_AMD64_YMM13H = 397,
  3105. CV_AMD64_YMM14H = 398,
  3106. CV_AMD64_YMM15H = 399,
  3107. //Lower/upper 8 bytes of XMM registers. Unlike CV_AMD64_XMM<regnum><H/L>, these
  3108. //values reprsesent the bit patterns of the registers as 64-bit integers, not
  3109. //the representation of these registers as a double.
  3110. CV_AMD64_XMM0IL = 400,
  3111. CV_AMD64_XMM1IL = 401,
  3112. CV_AMD64_XMM2IL = 402,
  3113. CV_AMD64_XMM3IL = 403,
  3114. CV_AMD64_XMM4IL = 404,
  3115. CV_AMD64_XMM5IL = 405,
  3116. CV_AMD64_XMM6IL = 406,
  3117. CV_AMD64_XMM7IL = 407,
  3118. CV_AMD64_XMM8IL = 408,
  3119. CV_AMD64_XMM9IL = 409,
  3120. CV_AMD64_XMM10IL = 410,
  3121. CV_AMD64_XMM11IL = 411,
  3122. CV_AMD64_XMM12IL = 412,
  3123. CV_AMD64_XMM13IL = 413,
  3124. CV_AMD64_XMM14IL = 414,
  3125. CV_AMD64_XMM15IL = 415,
  3126. CV_AMD64_XMM0IH = 416,
  3127. CV_AMD64_XMM1IH = 417,
  3128. CV_AMD64_XMM2IH = 418,
  3129. CV_AMD64_XMM3IH = 419,
  3130. CV_AMD64_XMM4IH = 420,
  3131. CV_AMD64_XMM5IH = 421,
  3132. CV_AMD64_XMM6IH = 422,
  3133. CV_AMD64_XMM7IH = 423,
  3134. CV_AMD64_XMM8IH = 424,
  3135. CV_AMD64_XMM9IH = 425,
  3136. CV_AMD64_XMM10IH = 426,
  3137. CV_AMD64_XMM11IH = 427,
  3138. CV_AMD64_XMM12IH = 428,
  3139. CV_AMD64_XMM13IH = 429,
  3140. CV_AMD64_XMM14IH = 430,
  3141. CV_AMD64_XMM15IH = 431,
  3142. CV_AMD64_YMM0I0 = 432, // AVX integer registers
  3143. CV_AMD64_YMM0I1 = 433,
  3144. CV_AMD64_YMM0I2 = 434,
  3145. CV_AMD64_YMM0I3 = 435,
  3146. CV_AMD64_YMM1I0 = 436,
  3147. CV_AMD64_YMM1I1 = 437,
  3148. CV_AMD64_YMM1I2 = 438,
  3149. CV_AMD64_YMM1I3 = 439,
  3150. CV_AMD64_YMM2I0 = 440,
  3151. CV_AMD64_YMM2I1 = 441,
  3152. CV_AMD64_YMM2I2 = 442,
  3153. CV_AMD64_YMM2I3 = 443,
  3154. CV_AMD64_YMM3I0 = 444,
  3155. CV_AMD64_YMM3I1 = 445,
  3156. CV_AMD64_YMM3I2 = 446,
  3157. CV_AMD64_YMM3I3 = 447,
  3158. CV_AMD64_YMM4I0 = 448,
  3159. CV_AMD64_YMM4I1 = 449,
  3160. CV_AMD64_YMM4I2 = 450,
  3161. CV_AMD64_YMM4I3 = 451,
  3162. CV_AMD64_YMM5I0 = 452,
  3163. CV_AMD64_YMM5I1 = 453,
  3164. CV_AMD64_YMM5I2 = 454,
  3165. CV_AMD64_YMM5I3 = 455,
  3166. CV_AMD64_YMM6I0 = 456,
  3167. CV_AMD64_YMM6I1 = 457,
  3168. CV_AMD64_YMM6I2 = 458,
  3169. CV_AMD64_YMM6I3 = 459,
  3170. CV_AMD64_YMM7I0 = 460,
  3171. CV_AMD64_YMM7I1 = 461,
  3172. CV_AMD64_YMM7I2 = 462,
  3173. CV_AMD64_YMM7I3 = 463,
  3174. CV_AMD64_YMM8I0 = 464,
  3175. CV_AMD64_YMM8I1 = 465,
  3176. CV_AMD64_YMM8I2 = 466,
  3177. CV_AMD64_YMM8I3 = 467,
  3178. CV_AMD64_YMM9I0 = 468,
  3179. CV_AMD64_YMM9I1 = 469,
  3180. CV_AMD64_YMM9I2 = 470,
  3181. CV_AMD64_YMM9I3 = 471,
  3182. CV_AMD64_YMM10I0 = 472,
  3183. CV_AMD64_YMM10I1 = 473,
  3184. CV_AMD64_YMM10I2 = 474,
  3185. CV_AMD64_YMM10I3 = 475,
  3186. CV_AMD64_YMM11I0 = 476,
  3187. CV_AMD64_YMM11I1 = 477,
  3188. CV_AMD64_YMM11I2 = 478,
  3189. CV_AMD64_YMM11I3 = 479,
  3190. CV_AMD64_YMM12I0 = 480,
  3191. CV_AMD64_YMM12I1 = 481,
  3192. CV_AMD64_YMM12I2 = 482,
  3193. CV_AMD64_YMM12I3 = 483,
  3194. CV_AMD64_YMM13I0 = 484,
  3195. CV_AMD64_YMM13I1 = 485,
  3196. CV_AMD64_YMM13I2 = 486,
  3197. CV_AMD64_YMM13I3 = 487,
  3198. CV_AMD64_YMM14I0 = 488,
  3199. CV_AMD64_YMM14I1 = 489,
  3200. CV_AMD64_YMM14I2 = 490,
  3201. CV_AMD64_YMM14I3 = 491,
  3202. CV_AMD64_YMM15I0 = 492,
  3203. CV_AMD64_YMM15I1 = 493,
  3204. CV_AMD64_YMM15I2 = 494,
  3205. CV_AMD64_YMM15I3 = 495,
  3206. CV_AMD64_YMM0F0 = 496, // AVX floating-point single precise registers
  3207. CV_AMD64_YMM0F1 = 497,
  3208. CV_AMD64_YMM0F2 = 498,
  3209. CV_AMD64_YMM0F3 = 499,
  3210. CV_AMD64_YMM0F4 = 500,
  3211. CV_AMD64_YMM0F5 = 501,
  3212. CV_AMD64_YMM0F6 = 502,
  3213. CV_AMD64_YMM0F7 = 503,
  3214. CV_AMD64_YMM1F0 = 504,
  3215. CV_AMD64_YMM1F1 = 505,
  3216. CV_AMD64_YMM1F2 = 506,
  3217. CV_AMD64_YMM1F3 = 507,
  3218. CV_AMD64_YMM1F4 = 508,
  3219. CV_AMD64_YMM1F5 = 509,
  3220. CV_AMD64_YMM1F6 = 510,
  3221. CV_AMD64_YMM1F7 = 511,
  3222. CV_AMD64_YMM2F0 = 512,
  3223. CV_AMD64_YMM2F1 = 513,
  3224. CV_AMD64_YMM2F2 = 514,
  3225. CV_AMD64_YMM2F3 = 515,
  3226. CV_AMD64_YMM2F4 = 516,
  3227. CV_AMD64_YMM2F5 = 517,
  3228. CV_AMD64_YMM2F6 = 518,
  3229. CV_AMD64_YMM2F7 = 519,
  3230. CV_AMD64_YMM3F0 = 520,
  3231. CV_AMD64_YMM3F1 = 521,
  3232. CV_AMD64_YMM3F2 = 522,
  3233. CV_AMD64_YMM3F3 = 523,
  3234. CV_AMD64_YMM3F4 = 524,
  3235. CV_AMD64_YMM3F5 = 525,
  3236. CV_AMD64_YMM3F6 = 526,
  3237. CV_AMD64_YMM3F7 = 527,
  3238. CV_AMD64_YMM4F0 = 528,
  3239. CV_AMD64_YMM4F1 = 529,
  3240. CV_AMD64_YMM4F2 = 530,
  3241. CV_AMD64_YMM4F3 = 531,
  3242. CV_AMD64_YMM4F4 = 532,
  3243. CV_AMD64_YMM4F5 = 533,
  3244. CV_AMD64_YMM4F6 = 534,
  3245. CV_AMD64_YMM4F7 = 535,
  3246. CV_AMD64_YMM5F0 = 536,
  3247. CV_AMD64_YMM5F1 = 537,
  3248. CV_AMD64_YMM5F2 = 538,
  3249. CV_AMD64_YMM5F3 = 539,
  3250. CV_AMD64_YMM5F4 = 540,
  3251. CV_AMD64_YMM5F5 = 541,
  3252. CV_AMD64_YMM5F6 = 542,
  3253. CV_AMD64_YMM5F7 = 543,
  3254. CV_AMD64_YMM6F0 = 544,
  3255. CV_AMD64_YMM6F1 = 545,
  3256. CV_AMD64_YMM6F2 = 546,
  3257. CV_AMD64_YMM6F3 = 547,
  3258. CV_AMD64_YMM6F4 = 548,
  3259. CV_AMD64_YMM6F5 = 549,
  3260. CV_AMD64_YMM6F6 = 550,
  3261. CV_AMD64_YMM6F7 = 551,
  3262. CV_AMD64_YMM7F0 = 552,
  3263. CV_AMD64_YMM7F1 = 553,
  3264. CV_AMD64_YMM7F2 = 554,
  3265. CV_AMD64_YMM7F3 = 555,
  3266. CV_AMD64_YMM7F4 = 556,
  3267. CV_AMD64_YMM7F5 = 557,
  3268. CV_AMD64_YMM7F6 = 558,
  3269. CV_AMD64_YMM7F7 = 559,
  3270. CV_AMD64_YMM8F0 = 560,
  3271. CV_AMD64_YMM8F1 = 561,
  3272. CV_AMD64_YMM8F2 = 562,
  3273. CV_AMD64_YMM8F3 = 563,
  3274. CV_AMD64_YMM8F4 = 564,
  3275. CV_AMD64_YMM8F5 = 565,
  3276. CV_AMD64_YMM8F6 = 566,
  3277. CV_AMD64_YMM8F7 = 567,
  3278. CV_AMD64_YMM9F0 = 568,
  3279. CV_AMD64_YMM9F1 = 569,
  3280. CV_AMD64_YMM9F2 = 570,
  3281. CV_AMD64_YMM9F3 = 571,
  3282. CV_AMD64_YMM9F4 = 572,
  3283. CV_AMD64_YMM9F5 = 573,
  3284. CV_AMD64_YMM9F6 = 574,
  3285. CV_AMD64_YMM9F7 = 575,
  3286. CV_AMD64_YMM10F0 = 576,
  3287. CV_AMD64_YMM10F1 = 577,
  3288. CV_AMD64_YMM10F2 = 578,
  3289. CV_AMD64_YMM10F3 = 579,
  3290. CV_AMD64_YMM10F4 = 580,
  3291. CV_AMD64_YMM10F5 = 581,
  3292. CV_AMD64_YMM10F6 = 582,
  3293. CV_AMD64_YMM10F7 = 583,
  3294. CV_AMD64_YMM11F0 = 584,
  3295. CV_AMD64_YMM11F1 = 585,
  3296. CV_AMD64_YMM11F2 = 586,
  3297. CV_AMD64_YMM11F3 = 587,
  3298. CV_AMD64_YMM11F4 = 588,
  3299. CV_AMD64_YMM11F5 = 589,
  3300. CV_AMD64_YMM11F6 = 590,
  3301. CV_AMD64_YMM11F7 = 591,
  3302. CV_AMD64_YMM12F0 = 592,
  3303. CV_AMD64_YMM12F1 = 593,
  3304. CV_AMD64_YMM12F2 = 594,
  3305. CV_AMD64_YMM12F3 = 595,
  3306. CV_AMD64_YMM12F4 = 596,
  3307. CV_AMD64_YMM12F5 = 597,
  3308. CV_AMD64_YMM12F6 = 598,
  3309. CV_AMD64_YMM12F7 = 599,
  3310. CV_AMD64_YMM13F0 = 600,
  3311. CV_AMD64_YMM13F1 = 601,
  3312. CV_AMD64_YMM13F2 = 602,
  3313. CV_AMD64_YMM13F3 = 603,
  3314. CV_AMD64_YMM13F4 = 604,
  3315. CV_AMD64_YMM13F5 = 605,
  3316. CV_AMD64_YMM13F6 = 606,
  3317. CV_AMD64_YMM13F7 = 607,
  3318. CV_AMD64_YMM14F0 = 608,
  3319. CV_AMD64_YMM14F1 = 609,
  3320. CV_AMD64_YMM14F2 = 610,
  3321. CV_AMD64_YMM14F3 = 611,
  3322. CV_AMD64_YMM14F4 = 612,
  3323. CV_AMD64_YMM14F5 = 613,
  3324. CV_AMD64_YMM14F6 = 614,
  3325. CV_AMD64_YMM14F7 = 615,
  3326. CV_AMD64_YMM15F0 = 616,
  3327. CV_AMD64_YMM15F1 = 617,
  3328. CV_AMD64_YMM15F2 = 618,
  3329. CV_AMD64_YMM15F3 = 619,
  3330. CV_AMD64_YMM15F4 = 620,
  3331. CV_AMD64_YMM15F5 = 621,
  3332. CV_AMD64_YMM15F6 = 622,
  3333. CV_AMD64_YMM15F7 = 623,
  3334. CV_AMD64_YMM0D0 = 624, // AVX floating-point double precise registers
  3335. CV_AMD64_YMM0D1 = 625,
  3336. CV_AMD64_YMM0D2 = 626,
  3337. CV_AMD64_YMM0D3 = 627,
  3338. CV_AMD64_YMM1D0 = 628,
  3339. CV_AMD64_YMM1D1 = 629,
  3340. CV_AMD64_YMM1D2 = 630,
  3341. CV_AMD64_YMM1D3 = 631,
  3342. CV_AMD64_YMM2D0 = 632,
  3343. CV_AMD64_YMM2D1 = 633,
  3344. CV_AMD64_YMM2D2 = 634,
  3345. CV_AMD64_YMM2D3 = 635,
  3346. CV_AMD64_YMM3D0 = 636,
  3347. CV_AMD64_YMM3D1 = 637,
  3348. CV_AMD64_YMM3D2 = 638,
  3349. CV_AMD64_YMM3D3 = 639,
  3350. CV_AMD64_YMM4D0 = 640,
  3351. CV_AMD64_YMM4D1 = 641,
  3352. CV_AMD64_YMM4D2 = 642,
  3353. CV_AMD64_YMM4D3 = 643,
  3354. CV_AMD64_YMM5D0 = 644,
  3355. CV_AMD64_YMM5D1 = 645,
  3356. CV_AMD64_YMM5D2 = 646,
  3357. CV_AMD64_YMM5D3 = 647,
  3358. CV_AMD64_YMM6D0 = 648,
  3359. CV_AMD64_YMM6D1 = 649,
  3360. CV_AMD64_YMM6D2 = 650,
  3361. CV_AMD64_YMM6D3 = 651,
  3362. CV_AMD64_YMM7D0 = 652,
  3363. CV_AMD64_YMM7D1 = 653,
  3364. CV_AMD64_YMM7D2 = 654,
  3365. CV_AMD64_YMM7D3 = 655,
  3366. CV_AMD64_YMM8D0 = 656,
  3367. CV_AMD64_YMM8D1 = 657,
  3368. CV_AMD64_YMM8D2 = 658,
  3369. CV_AMD64_YMM8D3 = 659,
  3370. CV_AMD64_YMM9D0 = 660,
  3371. CV_AMD64_YMM9D1 = 661,
  3372. CV_AMD64_YMM9D2 = 662,
  3373. CV_AMD64_YMM9D3 = 663,
  3374. CV_AMD64_YMM10D0 = 664,
  3375. CV_AMD64_YMM10D1 = 665,
  3376. CV_AMD64_YMM10D2 = 666,
  3377. CV_AMD64_YMM10D3 = 667,
  3378. CV_AMD64_YMM11D0 = 668,
  3379. CV_AMD64_YMM11D1 = 669,
  3380. CV_AMD64_YMM11D2 = 670,
  3381. CV_AMD64_YMM11D3 = 671,
  3382. CV_AMD64_YMM12D0 = 672,
  3383. CV_AMD64_YMM12D1 = 673,
  3384. CV_AMD64_YMM12D2 = 674,
  3385. CV_AMD64_YMM12D3 = 675,
  3386. CV_AMD64_YMM13D0 = 676,
  3387. CV_AMD64_YMM13D1 = 677,
  3388. CV_AMD64_YMM13D2 = 678,
  3389. CV_AMD64_YMM13D3 = 679,
  3390. CV_AMD64_YMM14D0 = 680,
  3391. CV_AMD64_YMM14D1 = 681,
  3392. CV_AMD64_YMM14D2 = 682,
  3393. CV_AMD64_YMM14D3 = 683,
  3394. CV_AMD64_YMM15D0 = 684,
  3395. CV_AMD64_YMM15D1 = 685,
  3396. CV_AMD64_YMM15D2 = 686,
  3397. CV_AMD64_YMM15D3 = 687
  3398. // Note: Next set of platform registers need to go into a new enum...
  3399. // this one is above 44K now.
  3400. } CV_HREG_e;
  3401. typedef enum CV_HLSLREG_e {
  3402. CV_HLSLREG_TEMP = 0,
  3403. CV_HLSLREG_INPUT = 1,
  3404. CV_HLSLREG_OUTPUT = 2,
  3405. CV_HLSLREG_INDEXABLE_TEMP = 3,
  3406. CV_HLSLREG_IMMEDIATE32 = 4,
  3407. CV_HLSLREG_IMMEDIATE64 = 5,
  3408. CV_HLSLREG_SAMPLER = 6,
  3409. CV_HLSLREG_RESOURCE = 7,
  3410. CV_HLSLREG_CONSTANT_BUFFER = 8,
  3411. CV_HLSLREG_IMMEDIATE_CONSTANT_BUFFER = 9,
  3412. CV_HLSLREG_LABEL = 10,
  3413. CV_HLSLREG_INPUT_PRIMITIVEID = 11,
  3414. CV_HLSLREG_OUTPUT_DEPTH = 12,
  3415. CV_HLSLREG_NULL = 13,
  3416. CV_HLSLREG_RASTERIZER = 14,
  3417. CV_HLSLREG_OUTPUT_COVERAGE_MASK = 15,
  3418. CV_HLSLREG_STREAM = 16,
  3419. CV_HLSLREG_FUNCTION_BODY = 17,
  3420. CV_HLSLREG_FUNCTION_TABLE = 18,
  3421. CV_HLSLREG_INTERFACE = 19,
  3422. CV_HLSLREG_FUNCTION_INPUT = 20,
  3423. CV_HLSLREG_FUNCTION_OUTPUT = 21,
  3424. CV_HLSLREG_OUTPUT_CONTROL_POINT_ID = 22,
  3425. CV_HLSLREG_INPUT_FORK_INSTANCE_ID = 23,
  3426. CV_HLSLREG_INPUT_JOIN_INSTANCE_ID = 24,
  3427. CV_HLSLREG_INPUT_CONTROL_POINT = 25,
  3428. CV_HLSLREG_OUTPUT_CONTROL_POINT = 26,
  3429. CV_HLSLREG_INPUT_PATCH_CONSTANT = 27,
  3430. CV_HLSLREG_INPUT_DOMAIN_POINT = 28,
  3431. CV_HLSLREG_THIS_POINTER = 29,
  3432. CV_HLSLREG_UNORDERED_ACCESS_VIEW = 30,
  3433. CV_HLSLREG_THREAD_GROUP_SHARED_MEMORY = 31,
  3434. CV_HLSLREG_INPUT_THREAD_ID = 32,
  3435. CV_HLSLREG_INPUT_THREAD_GROUP_ID = 33,
  3436. CV_HLSLREG_INPUT_THREAD_ID_IN_GROUP = 34,
  3437. CV_HLSLREG_INPUT_COVERAGE_MASK = 35,
  3438. CV_HLSLREG_INPUT_THREAD_ID_IN_GROUP_FLATTENED = 36,
  3439. CV_HLSLREG_INPUT_GS_INSTANCE_ID = 37,
  3440. CV_HLSLREG_OUTPUT_DEPTH_GREATER_EQUAL = 38,
  3441. CV_HLSLREG_OUTPUT_DEPTH_LESS_EQUAL = 39,
  3442. CV_HLSLREG_CYCLE_COUNTER = 40,
  3443. } CV_HLSLREG_e;
  3444. enum StackFrameTypeEnum
  3445. {
  3446. FrameTypeFPO, // Frame pointer omitted, FPO info available
  3447. FrameTypeTrap, // Kernel Trap frame
  3448. FrameTypeTSS, // Kernel Trap frame
  3449. FrameTypeStandard, // Standard EBP stackframe
  3450. FrameTypeFrameData, // Frame pointer omitted, FrameData info available
  3451. FrameTypeUnknown = -1, // Frame which does not have any debug info
  3452. };
  3453. enum MemoryTypeEnum
  3454. {
  3455. MemTypeCode, // Read only code memory
  3456. MemTypeData, // Read only data/stack memory
  3457. MemTypeStack, // Read only stack memory
  3458. MemTypeCodeOnHeap, // Read only memory for code generated on heap by runtime
  3459. MemTypeAny = -1,
  3460. };
  3461. typedef enum CV_HLSLMemorySpace_e
  3462. {
  3463. // HLSL specific memory spaces
  3464. CV_HLSL_MEMSPACE_DATA = 0x00,
  3465. CV_HLSL_MEMSPACE_SAMPLER = 0x01,
  3466. CV_HLSL_MEMSPACE_RESOURCE = 0x02,
  3467. CV_HLSL_MEMSPACE_RWRESOURCE = 0x03,
  3468. CV_HLSL_MEMSPACE_MAX = 0x0F,
  3469. } CV_HLSLMemorySpace_e;
  3470. #endif