LCOV - code coverage report
Current view: top level - include/llvm/DebugInfo/CodeView - CodeViewRegisters.def (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 7 295 2.4 %
Date: 2018-10-20 13:21:21 Functions: 0 0 -
Legend: Lines: hit not hit

          Line data    Source code
       1             : //===-- CodeViewRegisters.def - CodeView registers --------------*- C++ -*-===//
       2             : //
       3             : //                     The LLVM Compiler Infrastructure
       4             : //
       5             : // This file is distributed under the University of Illinois Open Source
       6             : // License. See LICENSE.TXT for details.
       7             : //
       8             : //===----------------------------------------------------------------------===//
       9             : //
      10             : // See CV_HREG_e in cvconst.h. This should match the constants there.
      11             : //
      12             : //===----------------------------------------------------------------------===//
      13             : 
      14             : #ifndef CV_REGISTER
      15             : #define CV_REGISTER(name, value)
      16             : #endif
      17             : 
      18             : // This currently only contains the "register subset shared by all processor
      19             : // types" (ERR etc.) and the x86 registers.
      20             : 
      21             : // Some system headers define macros that conflict with our enums. Every
      22             : // compiler supported by LLVM has the push_macro and pop_macro pragmas, so use
      23             : // them to avoid the conflict.
      24             : #pragma push_macro("CR0")
      25             : #pragma push_macro("CR1")
      26             : #pragma push_macro("CR2")
      27             : #pragma push_macro("CR3")
      28             : #pragma push_macro("CR4")
      29             : 
      30           0 : CV_REGISTER(ERR, 30000)
      31           0 : CV_REGISTER(TEB, 30001)
      32           0 : CV_REGISTER(TIMER, 30002)
      33           0 : CV_REGISTER(EFAD1, 30003)
      34           0 : CV_REGISTER(EFAD2, 30004)
      35           0 : CV_REGISTER(EFAD3, 30005)
      36           5 : CV_REGISTER(VFRAME, 30006)
      37           0 : CV_REGISTER(HANDLE, 30007)
      38           0 : CV_REGISTER(PARAMS, 30008)
      39           0 : CV_REGISTER(LOCALS, 30009)
      40           0 : CV_REGISTER(TID, 30010)
      41           0 : CV_REGISTER(ENV, 30011)
      42           0 : CV_REGISTER(CMDLN, 30012)
      43             : 
      44          60 : CV_REGISTER(NONE, 0)
      45           0 : CV_REGISTER(AL, 1)
      46           0 : CV_REGISTER(CL, 2)
      47           0 : CV_REGISTER(DL, 3)
      48           0 : CV_REGISTER(BL, 4)
      49           0 : CV_REGISTER(AH, 5)
      50           0 : CV_REGISTER(CH, 6)
      51           0 : CV_REGISTER(DH, 7)
      52           0 : CV_REGISTER(BH, 8)
      53           0 : CV_REGISTER(AX, 9)
      54           0 : CV_REGISTER(CX, 10)
      55           0 : CV_REGISTER(DX, 11)
      56           0 : CV_REGISTER(BX, 12)
      57           0 : CV_REGISTER(SP, 13)
      58           0 : CV_REGISTER(BP, 14)
      59           0 : CV_REGISTER(SI, 15)
      60           0 : CV_REGISTER(DI, 16)
      61           2 : CV_REGISTER(EAX, 17)
      62           6 : CV_REGISTER(ECX, 18)
      63           0 : CV_REGISTER(EDX, 19)
      64           0 : CV_REGISTER(EBX, 20)
      65           0 : CV_REGISTER(ESP, 21)
      66          17 : CV_REGISTER(EBP, 22)
      67           0 : CV_REGISTER(ESI, 23)
      68           0 : CV_REGISTER(EDI, 24)
      69           0 : CV_REGISTER(ES, 25)
      70           0 : CV_REGISTER(CS, 26)
      71           0 : CV_REGISTER(SS, 27)
      72           0 : CV_REGISTER(DS, 28)
      73           0 : CV_REGISTER(FS, 29)
      74           0 : CV_REGISTER(GS, 30)
      75           0 : CV_REGISTER(IP, 31)
      76           0 : CV_REGISTER(FLAGS, 32)
      77           0 : CV_REGISTER(EIP, 33)
      78           0 : CV_REGISTER(EFLAGS, 34)
      79           0 : CV_REGISTER(TEMP, 40)
      80           0 : CV_REGISTER(TEMPH, 41)
      81           0 : CV_REGISTER(QUOTE, 42)
      82           0 : CV_REGISTER(PCDR3, 43)
      83           0 : CV_REGISTER(PCDR4, 44)
      84           0 : CV_REGISTER(PCDR5, 45)
      85           0 : CV_REGISTER(PCDR6, 46)
      86           0 : CV_REGISTER(PCDR7, 47)
      87           0 : CV_REGISTER(CR0, 80)
      88           0 : CV_REGISTER(CR1, 81)
      89           0 : CV_REGISTER(CR2, 82)
      90           0 : CV_REGISTER(CR3, 83)
      91           0 : CV_REGISTER(CR4, 84)
      92           0 : CV_REGISTER(DR0, 90)
      93           0 : CV_REGISTER(DR1, 91)
      94           0 : CV_REGISTER(DR2, 92)
      95           0 : CV_REGISTER(DR3, 93)
      96           0 : CV_REGISTER(DR4, 94)
      97           0 : CV_REGISTER(DR5, 95)
      98           0 : CV_REGISTER(DR6, 96)
      99           0 : CV_REGISTER(DR7, 97)
     100           0 : CV_REGISTER(GDTR, 110)
     101           0 : CV_REGISTER(GDTL, 111)
     102           0 : CV_REGISTER(IDTR, 112)
     103           0 : CV_REGISTER(IDTL, 113)
     104           0 : CV_REGISTER(LDTR, 114)
     105           0 : CV_REGISTER(TR, 115)
     106             : 
     107           0 : CV_REGISTER(PSEUDO1, 116)
     108           0 : CV_REGISTER(PSEUDO2, 117)
     109           0 : CV_REGISTER(PSEUDO3, 118)
     110           0 : CV_REGISTER(PSEUDO4, 119)
     111           0 : CV_REGISTER(PSEUDO5, 120)
     112           0 : CV_REGISTER(PSEUDO6, 121)
     113           0 : CV_REGISTER(PSEUDO7, 122)
     114           0 : CV_REGISTER(PSEUDO8, 123)
     115           0 : CV_REGISTER(PSEUDO9, 124)
     116             : 
     117           0 : CV_REGISTER(ST0, 128)
     118           0 : CV_REGISTER(ST1, 129)
     119           0 : CV_REGISTER(ST2, 130)
     120           0 : CV_REGISTER(ST3, 131)
     121           0 : CV_REGISTER(ST4, 132)
     122           0 : CV_REGISTER(ST5, 133)
     123           0 : CV_REGISTER(ST6, 134)
     124           0 : CV_REGISTER(ST7, 135)
     125           0 : CV_REGISTER(CTRL, 136)
     126           0 : CV_REGISTER(STAT, 137)
     127           0 : CV_REGISTER(TAG, 138)
     128           0 : CV_REGISTER(FPIP, 139)
     129           0 : CV_REGISTER(FPCS, 140)
     130           0 : CV_REGISTER(FPDO, 141)
     131           0 : CV_REGISTER(FPDS, 142)
     132           0 : CV_REGISTER(ISEM, 143)
     133           0 : CV_REGISTER(FPEIP, 144)
     134           0 : CV_REGISTER(FPEDO, 145)
     135             : 
     136           0 : CV_REGISTER(MM0, 146)
     137           0 : CV_REGISTER(MM1, 147)
     138           0 : CV_REGISTER(MM2, 148)
     139           0 : CV_REGISTER(MM3, 149)
     140           0 : CV_REGISTER(MM4, 150)
     141           0 : CV_REGISTER(MM5, 151)
     142           0 : CV_REGISTER(MM6, 152)
     143           0 : CV_REGISTER(MM7, 153)
     144             : 
     145           0 : CV_REGISTER(XMM0, 154)
     146           0 : CV_REGISTER(XMM1, 155)
     147           0 : CV_REGISTER(XMM2, 156)
     148           0 : CV_REGISTER(XMM3, 157)
     149           0 : CV_REGISTER(XMM4, 158)
     150           0 : CV_REGISTER(XMM5, 159)
     151           0 : CV_REGISTER(XMM6, 160)
     152           0 : CV_REGISTER(XMM7, 161)
     153             : 
     154           0 : CV_REGISTER(MXCSR, 211)
     155             : 
     156           0 : CV_REGISTER(EDXEAX, 212)
     157             : 
     158           0 : CV_REGISTER(EMM0L, 220)
     159           0 : CV_REGISTER(EMM1L, 221)
     160           0 : CV_REGISTER(EMM2L, 222)
     161           0 : CV_REGISTER(EMM3L, 223)
     162           0 : CV_REGISTER(EMM4L, 224)
     163           0 : CV_REGISTER(EMM5L, 225)
     164           0 : CV_REGISTER(EMM6L, 226)
     165           0 : CV_REGISTER(EMM7L, 227)
     166             : 
     167           0 : CV_REGISTER(EMM0H, 228)
     168           0 : CV_REGISTER(EMM1H, 229)
     169           0 : CV_REGISTER(EMM2H, 230)
     170           0 : CV_REGISTER(EMM3H, 231)
     171           0 : CV_REGISTER(EMM4H, 232)
     172           0 : CV_REGISTER(EMM5H, 233)
     173           0 : CV_REGISTER(EMM6H, 234)
     174           0 : CV_REGISTER(EMM7H, 235)
     175             : 
     176           0 : CV_REGISTER(MM00, 236)
     177           0 : CV_REGISTER(MM01, 237)
     178           0 : CV_REGISTER(MM10, 238)
     179           0 : CV_REGISTER(MM11, 239)
     180           0 : CV_REGISTER(MM20, 240)
     181           0 : CV_REGISTER(MM21, 241)
     182           0 : CV_REGISTER(MM30, 242)
     183           0 : CV_REGISTER(MM31, 243)
     184           0 : CV_REGISTER(MM40, 244)
     185           0 : CV_REGISTER(MM41, 245)
     186           0 : CV_REGISTER(MM50, 246)
     187           0 : CV_REGISTER(MM51, 247)
     188           0 : CV_REGISTER(MM60, 248)
     189           0 : CV_REGISTER(MM61, 249)
     190           0 : CV_REGISTER(MM70, 250)
     191           0 : CV_REGISTER(MM71, 251)
     192             : 
     193           0 : CV_REGISTER(BND0, 396)
     194           0 : CV_REGISTER(BND1, 397)
     195           0 : CV_REGISTER(BND2, 398)
     196             : 
     197             : 
     198           0 : CV_REGISTER(XMM8, 252)
     199           0 : CV_REGISTER(XMM9, 253)
     200           0 : CV_REGISTER(XMM10, 254)
     201           0 : CV_REGISTER(XMM11, 255)
     202           0 : CV_REGISTER(XMM12, 256)
     203           0 : CV_REGISTER(XMM13, 257)
     204           0 : CV_REGISTER(XMM14, 258)
     205           0 : CV_REGISTER(XMM15, 259)
     206             : 
     207             : 
     208           0 : CV_REGISTER(SIL, 324)
     209           0 : CV_REGISTER(DIL, 325)
     210           0 : CV_REGISTER(BPL, 326)
     211           0 : CV_REGISTER(SPL, 327)
     212             : 
     213           0 : CV_REGISTER(RAX, 328)
     214           0 : CV_REGISTER(RBX, 329)
     215           0 : CV_REGISTER(RCX, 330)
     216           2 : CV_REGISTER(RDX, 331)
     217           0 : CV_REGISTER(RSI, 332)
     218           0 : CV_REGISTER(RDI, 333)
     219           0 : CV_REGISTER(RBP, 334)
     220          24 : CV_REGISTER(RSP, 335)
     221             : 
     222           0 : CV_REGISTER(R8, 336)
     223           0 : CV_REGISTER(R9, 337)
     224           0 : CV_REGISTER(R10, 338)
     225           0 : CV_REGISTER(R11, 339)
     226           0 : CV_REGISTER(R12, 340)
     227           0 : CV_REGISTER(R13, 341)
     228           0 : CV_REGISTER(R14, 342)
     229           0 : CV_REGISTER(R15, 343)
     230             : 
     231           0 : CV_REGISTER(R8B, 344)
     232           0 : CV_REGISTER(R9B, 345)
     233           0 : CV_REGISTER(R10B, 346)
     234           0 : CV_REGISTER(R11B, 347)
     235           0 : CV_REGISTER(R12B, 348)
     236           0 : CV_REGISTER(R13B, 349)
     237           0 : CV_REGISTER(R14B, 350)
     238           0 : CV_REGISTER(R15B, 351)
     239             : 
     240           0 : CV_REGISTER(R8W, 352)
     241           0 : CV_REGISTER(R9W, 353)
     242           0 : CV_REGISTER(R10W, 354)
     243           0 : CV_REGISTER(R11W, 355)
     244           0 : CV_REGISTER(R12W, 356)
     245           0 : CV_REGISTER(R13W, 357)
     246           0 : CV_REGISTER(R14W, 358)
     247           0 : CV_REGISTER(R15W, 359)
     248             : 
     249           0 : CV_REGISTER(R8D, 360)
     250           0 : CV_REGISTER(R9D, 361)
     251           0 : CV_REGISTER(R10D, 362)
     252           0 : CV_REGISTER(R11D, 363)
     253           0 : CV_REGISTER(R12D, 364)
     254           0 : CV_REGISTER(R13D, 365)
     255           0 : CV_REGISTER(R14D, 366)
     256           0 : CV_REGISTER(R15D, 367)
     257             : 
     258             : 
     259             : // cvconst.h defines both CV_REG_YMM0 (252) and CV_AMD64_YMM0 (368). Keep the
     260             : // original prefix to distinguish them.
     261             : 
     262           0 : CV_REGISTER(AMD64_YMM0, 368)
     263           0 : CV_REGISTER(AMD64_YMM1, 369)
     264           0 : CV_REGISTER(AMD64_YMM2, 370)
     265           0 : CV_REGISTER(AMD64_YMM3, 371)
     266           0 : CV_REGISTER(AMD64_YMM4, 372)
     267           0 : CV_REGISTER(AMD64_YMM5, 373)
     268           0 : CV_REGISTER(AMD64_YMM6, 374)
     269           0 : CV_REGISTER(AMD64_YMM7, 375)
     270           0 : CV_REGISTER(AMD64_YMM8, 376)
     271           0 : CV_REGISTER(AMD64_YMM9, 377)
     272           0 : CV_REGISTER(AMD64_YMM10, 378)
     273           0 : CV_REGISTER(AMD64_YMM11, 379)
     274           0 : CV_REGISTER(AMD64_YMM12, 380)
     275           0 : CV_REGISTER(AMD64_YMM13, 381)
     276           0 : CV_REGISTER(AMD64_YMM14, 382)
     277           0 : CV_REGISTER(AMD64_YMM15, 383)
     278             : 
     279           0 : CV_REGISTER(AMD64_XMM16, 694)
     280           0 : CV_REGISTER(AMD64_XMM17, 695)
     281           0 : CV_REGISTER(AMD64_XMM18, 696)
     282           0 : CV_REGISTER(AMD64_XMM19, 697)
     283           0 : CV_REGISTER(AMD64_XMM20, 698)
     284           0 : CV_REGISTER(AMD64_XMM21, 699)
     285           0 : CV_REGISTER(AMD64_XMM22, 700)
     286           0 : CV_REGISTER(AMD64_XMM23, 701)
     287           0 : CV_REGISTER(AMD64_XMM24, 702)
     288           0 : CV_REGISTER(AMD64_XMM25, 703)
     289           0 : CV_REGISTER(AMD64_XMM26, 704)
     290           0 : CV_REGISTER(AMD64_XMM27, 705)
     291           0 : CV_REGISTER(AMD64_XMM28, 706)
     292           0 : CV_REGISTER(AMD64_XMM29, 707)
     293           0 : CV_REGISTER(AMD64_XMM30, 708)
     294           0 : CV_REGISTER(AMD64_XMM31, 709)
     295             : 
     296           0 : CV_REGISTER(AMD64_YMM16, 710)
     297           0 : CV_REGISTER(AMD64_YMM17, 711)
     298           0 : CV_REGISTER(AMD64_YMM18, 712)
     299           0 : CV_REGISTER(AMD64_YMM19, 713)
     300           0 : CV_REGISTER(AMD64_YMM20, 714)
     301           0 : CV_REGISTER(AMD64_YMM21, 715)
     302           0 : CV_REGISTER(AMD64_YMM22, 716)
     303           0 : CV_REGISTER(AMD64_YMM23, 717)
     304           0 : CV_REGISTER(AMD64_YMM24, 718)
     305           0 : CV_REGISTER(AMD64_YMM25, 719)
     306           0 : CV_REGISTER(AMD64_YMM26, 720)
     307           0 : CV_REGISTER(AMD64_YMM27, 721)
     308           0 : CV_REGISTER(AMD64_YMM28, 722)
     309           0 : CV_REGISTER(AMD64_YMM29, 723)
     310           0 : CV_REGISTER(AMD64_YMM30, 724)
     311           0 : CV_REGISTER(AMD64_YMM31, 725)
     312             : 
     313           0 : CV_REGISTER(AMD64_ZMM0, 726)
     314           0 : CV_REGISTER(AMD64_ZMM1, 727)
     315           0 : CV_REGISTER(AMD64_ZMM2, 728)
     316           0 : CV_REGISTER(AMD64_ZMM3, 729)
     317           0 : CV_REGISTER(AMD64_ZMM4, 730)
     318           0 : CV_REGISTER(AMD64_ZMM5, 731)
     319           0 : CV_REGISTER(AMD64_ZMM6, 732)
     320           0 : CV_REGISTER(AMD64_ZMM7, 733)
     321           0 : CV_REGISTER(AMD64_ZMM8, 734)
     322           0 : CV_REGISTER(AMD64_ZMM9, 735)
     323           0 : CV_REGISTER(AMD64_ZMM10, 736)
     324           0 : CV_REGISTER(AMD64_ZMM11, 737)
     325           0 : CV_REGISTER(AMD64_ZMM12, 738)
     326           0 : CV_REGISTER(AMD64_ZMM13, 739)
     327           0 : CV_REGISTER(AMD64_ZMM14, 740)
     328           0 : CV_REGISTER(AMD64_ZMM15, 741)
     329           0 : CV_REGISTER(AMD64_ZMM16, 742)
     330           0 : CV_REGISTER(AMD64_ZMM17, 743)
     331           0 : CV_REGISTER(AMD64_ZMM18, 744)
     332           0 : CV_REGISTER(AMD64_ZMM19, 745)
     333           0 : CV_REGISTER(AMD64_ZMM20, 746)
     334           0 : CV_REGISTER(AMD64_ZMM21, 747)
     335           0 : CV_REGISTER(AMD64_ZMM22, 748)
     336           0 : CV_REGISTER(AMD64_ZMM23, 749)
     337           0 : CV_REGISTER(AMD64_ZMM24, 750)
     338           0 : CV_REGISTER(AMD64_ZMM25, 751)
     339           0 : CV_REGISTER(AMD64_ZMM26, 752)
     340           0 : CV_REGISTER(AMD64_ZMM27, 753)
     341           0 : CV_REGISTER(AMD64_ZMM28, 754)
     342           0 : CV_REGISTER(AMD64_ZMM29, 755)
     343           0 : CV_REGISTER(AMD64_ZMM30, 756)
     344           0 : CV_REGISTER(AMD64_ZMM31, 757)
     345             : 
     346           0 : CV_REGISTER(AMD64_K0, 758)
     347           0 : CV_REGISTER(AMD64_K1, 759)
     348           0 : CV_REGISTER(AMD64_K2, 760)
     349           0 : CV_REGISTER(AMD64_K3, 761)
     350           0 : CV_REGISTER(AMD64_K4, 762)
     351           0 : CV_REGISTER(AMD64_K5, 763)
     352           0 : CV_REGISTER(AMD64_K6, 764)
     353           0 : CV_REGISTER(AMD64_K7, 765)
     354             : 
     355             : #pragma pop_macro("CR0")
     356             : #pragma pop_macro("CR1")
     357             : #pragma pop_macro("CR2")
     358             : #pragma pop_macro("CR3")
     359             : #pragma pop_macro("CR4")

Generated by: LCOV version 1.13