暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SimdDebugViews.cs 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  1. using System;
  2. using System.Diagnostics;
  3. using System.Runtime.InteropServices;
  4. namespace Unity.Burst.Intrinsics
  5. {
  6. internal unsafe class V64DebugView
  7. {
  8. v64 m_Value;
  9. public V64DebugView(v64 value)
  10. {
  11. m_Value = value;
  12. }
  13. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  14. public unsafe byte[] Byte
  15. {
  16. get
  17. {
  18. return new byte[]
  19. {
  20. m_Value.Byte0, m_Value.Byte1, m_Value.Byte2, m_Value.Byte3,
  21. m_Value.Byte4, m_Value.Byte5, m_Value.Byte6, m_Value.Byte7,
  22. };
  23. }
  24. }
  25. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  26. public unsafe sbyte[] SByte
  27. {
  28. get
  29. {
  30. return new sbyte[]
  31. {
  32. m_Value.SByte0, m_Value.SByte1, m_Value.SByte2, m_Value.SByte3,
  33. m_Value.SByte4, m_Value.SByte5, m_Value.SByte6, m_Value.SByte7,
  34. };
  35. }
  36. }
  37. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  38. public unsafe ushort[] UShort
  39. {
  40. get
  41. {
  42. return new ushort[]
  43. {
  44. m_Value.UShort0, m_Value.UShort1, m_Value.UShort2, m_Value.UShort3,
  45. };
  46. }
  47. }
  48. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  49. public unsafe short[] SShort
  50. {
  51. get
  52. {
  53. return new short[]
  54. {
  55. m_Value.SShort0, m_Value.SShort1, m_Value.SShort2, m_Value.SShort3,
  56. };
  57. }
  58. }
  59. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  60. public unsafe uint[] UInt
  61. {
  62. get
  63. {
  64. return new uint[]
  65. {
  66. m_Value.UInt0, m_Value.UInt1,
  67. };
  68. }
  69. }
  70. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  71. public unsafe int[] SInt
  72. {
  73. get
  74. {
  75. return new int[]
  76. {
  77. m_Value.SInt0, m_Value.SInt1,
  78. };
  79. }
  80. }
  81. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  82. public unsafe float[] Float
  83. {
  84. get
  85. {
  86. return new float[]
  87. {
  88. m_Value.Float0, m_Value.Float1,
  89. };
  90. }
  91. }
  92. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  93. public unsafe long[] SLong
  94. {
  95. get
  96. {
  97. return new long[]
  98. {
  99. m_Value.SLong0,
  100. };
  101. }
  102. }
  103. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  104. public unsafe ulong[] ULong
  105. {
  106. get
  107. {
  108. return new ulong[]
  109. {
  110. m_Value.ULong0,
  111. };
  112. }
  113. }
  114. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  115. public unsafe double[] Double
  116. {
  117. get
  118. {
  119. return new double[]
  120. {
  121. m_Value.Double0,
  122. };
  123. }
  124. }
  125. }
  126. internal unsafe class V128DebugView
  127. {
  128. v128 m_Value;
  129. public V128DebugView(v128 value)
  130. {
  131. m_Value = value;
  132. }
  133. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  134. public unsafe byte[] Byte
  135. {
  136. get
  137. {
  138. return new byte[]
  139. {
  140. m_Value.Byte0, m_Value.Byte1, m_Value.Byte2, m_Value.Byte3,
  141. m_Value.Byte4, m_Value.Byte5, m_Value.Byte6, m_Value.Byte7,
  142. m_Value.Byte8, m_Value.Byte9, m_Value.Byte10, m_Value.Byte11,
  143. m_Value.Byte12, m_Value.Byte13, m_Value.Byte14, m_Value.Byte15,
  144. };
  145. }
  146. }
  147. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  148. public unsafe sbyte[] SByte
  149. {
  150. get
  151. {
  152. return new sbyte[]
  153. {
  154. m_Value.SByte0, m_Value.SByte1, m_Value.SByte2, m_Value.SByte3,
  155. m_Value.SByte4, m_Value.SByte5, m_Value.SByte6, m_Value.SByte7,
  156. m_Value.SByte8, m_Value.SByte9, m_Value.SByte10, m_Value.SByte11,
  157. m_Value.SByte12, m_Value.SByte13, m_Value.SByte14, m_Value.SByte15,
  158. };
  159. }
  160. }
  161. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  162. public unsafe ushort[] UShort
  163. {
  164. get
  165. {
  166. return new ushort[]
  167. {
  168. m_Value.UShort0, m_Value.UShort1, m_Value.UShort2, m_Value.UShort3,
  169. m_Value.UShort4, m_Value.UShort5, m_Value.UShort6, m_Value.UShort7,
  170. };
  171. }
  172. }
  173. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  174. public unsafe short[] SShort
  175. {
  176. get
  177. {
  178. return new short[]
  179. {
  180. m_Value.SShort0, m_Value.SShort1, m_Value.SShort2, m_Value.SShort3,
  181. m_Value.SShort4, m_Value.SShort5, m_Value.SShort6, m_Value.SShort7,
  182. };
  183. }
  184. }
  185. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  186. public unsafe uint[] UInt
  187. {
  188. get
  189. {
  190. return new uint[]
  191. {
  192. m_Value.UInt0, m_Value.UInt1, m_Value.UInt2, m_Value.UInt3,
  193. };
  194. }
  195. }
  196. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  197. public unsafe int[] SInt
  198. {
  199. get
  200. {
  201. return new int[]
  202. {
  203. m_Value.SInt0, m_Value.SInt1, m_Value.SInt2, m_Value.SInt3,
  204. };
  205. }
  206. }
  207. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  208. public unsafe float[] Float
  209. {
  210. get
  211. {
  212. return new float[]
  213. {
  214. m_Value.Float0, m_Value.Float1, m_Value.Float2, m_Value.Float3,
  215. };
  216. }
  217. }
  218. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  219. public unsafe long[] SLong
  220. {
  221. get
  222. {
  223. return new long[]
  224. {
  225. m_Value.SLong0, m_Value.SLong1,
  226. };
  227. }
  228. }
  229. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  230. public unsafe ulong[] ULong
  231. {
  232. get
  233. {
  234. return new ulong[]
  235. {
  236. m_Value.ULong0, m_Value.ULong1,
  237. };
  238. }
  239. }
  240. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  241. public unsafe double[] Double
  242. {
  243. get
  244. {
  245. return new double[]
  246. {
  247. m_Value.Double0, m_Value.Double1,
  248. };
  249. }
  250. }
  251. }
  252. internal unsafe class V256DebugView
  253. {
  254. v256 m_Value;
  255. public V256DebugView(v256 value)
  256. {
  257. m_Value = value;
  258. }
  259. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  260. public unsafe byte[] Byte
  261. {
  262. get
  263. {
  264. return new byte[]
  265. {
  266. m_Value.Byte0, m_Value.Byte1, m_Value.Byte2, m_Value.Byte3,
  267. m_Value.Byte4, m_Value.Byte5, m_Value.Byte6, m_Value.Byte7,
  268. m_Value.Byte8, m_Value.Byte9, m_Value.Byte10, m_Value.Byte11,
  269. m_Value.Byte12, m_Value.Byte13, m_Value.Byte14, m_Value.Byte15,
  270. m_Value.Byte16, m_Value.Byte17, m_Value.Byte18, m_Value.Byte19,
  271. m_Value.Byte20, m_Value.Byte21, m_Value.Byte22, m_Value.Byte23,
  272. m_Value.Byte24, m_Value.Byte25, m_Value.Byte26, m_Value.Byte27,
  273. m_Value.Byte28, m_Value.Byte29, m_Value.Byte30, m_Value.Byte31,
  274. };
  275. }
  276. }
  277. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  278. public unsafe sbyte[] SByte
  279. {
  280. get
  281. {
  282. return new sbyte[]
  283. {
  284. m_Value.SByte0, m_Value.SByte1, m_Value.SByte2, m_Value.SByte3,
  285. m_Value.SByte4, m_Value.SByte5, m_Value.SByte6, m_Value.SByte7,
  286. m_Value.SByte8, m_Value.SByte9, m_Value.SByte10, m_Value.SByte11,
  287. m_Value.SByte12, m_Value.SByte13, m_Value.SByte14, m_Value.SByte15,
  288. m_Value.SByte16, m_Value.SByte17, m_Value.SByte18, m_Value.SByte19,
  289. m_Value.SByte20, m_Value.SByte21, m_Value.SByte22, m_Value.SByte23,
  290. m_Value.SByte24, m_Value.SByte25, m_Value.SByte26, m_Value.SByte27,
  291. m_Value.SByte28, m_Value.SByte29, m_Value.SByte30, m_Value.SByte31,
  292. };
  293. }
  294. }
  295. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  296. public unsafe ushort[] UShort
  297. {
  298. get
  299. {
  300. return new ushort[]
  301. {
  302. m_Value.UShort0, m_Value.UShort1, m_Value.UShort2, m_Value.UShort3,
  303. m_Value.UShort4, m_Value.UShort5, m_Value.UShort6, m_Value.UShort7,
  304. m_Value.UShort8, m_Value.UShort9, m_Value.UShort10, m_Value.UShort11,
  305. m_Value.UShort12, m_Value.UShort13, m_Value.UShort14, m_Value.UShort15,
  306. };
  307. }
  308. }
  309. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  310. public unsafe short[] SShort
  311. {
  312. get
  313. {
  314. return new short[]
  315. {
  316. m_Value.SShort0, m_Value.SShort1, m_Value.SShort2, m_Value.SShort3,
  317. m_Value.SShort4, m_Value.SShort5, m_Value.SShort6, m_Value.SShort7,
  318. m_Value.SShort8, m_Value.SShort9, m_Value.SShort10, m_Value.SShort11,
  319. m_Value.SShort12, m_Value.SShort13, m_Value.SShort14, m_Value.SShort15,
  320. };
  321. }
  322. }
  323. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  324. public unsafe uint[] UInt
  325. {
  326. get
  327. {
  328. return new uint[]
  329. {
  330. m_Value.UInt0, m_Value.UInt1, m_Value.UInt2, m_Value.UInt3,
  331. m_Value.UInt4, m_Value.UInt5, m_Value.UInt6, m_Value.UInt7,
  332. };
  333. }
  334. }
  335. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  336. public unsafe int[] SInt
  337. {
  338. get
  339. {
  340. return new int[]
  341. {
  342. m_Value.SInt0, m_Value.SInt1, m_Value.SInt2, m_Value.SInt3,
  343. m_Value.SInt4, m_Value.SInt5, m_Value.SInt6, m_Value.SInt7,
  344. };
  345. }
  346. }
  347. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  348. public unsafe float[] Float
  349. {
  350. get
  351. {
  352. return new float[]
  353. {
  354. m_Value.Float0, m_Value.Float1, m_Value.Float2, m_Value.Float3,
  355. m_Value.Float4, m_Value.Float5, m_Value.Float6, m_Value.Float7,
  356. };
  357. }
  358. }
  359. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  360. public unsafe long[] SLong
  361. {
  362. get
  363. {
  364. return new long[]
  365. {
  366. m_Value.SLong0, m_Value.SLong1, m_Value.SLong2, m_Value.SLong3,
  367. };
  368. }
  369. }
  370. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  371. public unsafe ulong[] ULong
  372. {
  373. get
  374. {
  375. return new ulong[]
  376. {
  377. m_Value.ULong0, m_Value.ULong1, m_Value.ULong2, m_Value.ULong3,
  378. };
  379. }
  380. }
  381. [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)]
  382. public unsafe double[] Double
  383. {
  384. get
  385. {
  386. return new double[]
  387. {
  388. m_Value.Double0, m_Value.Double1, m_Value.Double2, m_Value.Double3,
  389. };
  390. }
  391. }
  392. }
  393. }