insn-modes-inline.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. /* Generated automatically from machmode.def and config/arm/arm-modes.def
  2. by genmodes. */
  3. #ifndef GCC_INSN_MODES_INLINE_H
  4. #define GCC_INSN_MODES_INLINE_H
  5. #if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
  6. #ifdef __cplusplus
  7. inline __attribute__((__always_inline__))
  8. #else
  9. extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
  10. #endif
  11. poly_uint16
  12. mode_size_inline (machine_mode mode)
  13. {
  14. extern const poly_uint16_pod mode_size[NUM_MACHINE_MODES];
  15. gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES);
  16. switch (mode)
  17. {
  18. case E_VOIDmode: return 0;
  19. case E_BLKmode: return 0;
  20. case E_CCmode: return 4;
  21. case E_CC_NOOVmode: return 4;
  22. case E_CC_Zmode: return 4;
  23. case E_CC_CZmode: return 4;
  24. case E_CC_NCVmode: return 4;
  25. case E_CC_SWPmode: return 4;
  26. case E_CCFPmode: return 4;
  27. case E_CCFPEmode: return 4;
  28. case E_CC_DNEmode: return 4;
  29. case E_CC_DEQmode: return 4;
  30. case E_CC_DLEmode: return 4;
  31. case E_CC_DLTmode: return 4;
  32. case E_CC_DGEmode: return 4;
  33. case E_CC_DGTmode: return 4;
  34. case E_CC_DLEUmode: return 4;
  35. case E_CC_DLTUmode: return 4;
  36. case E_CC_DGEUmode: return 4;
  37. case E_CC_DGTUmode: return 4;
  38. case E_CC_Cmode: return 4;
  39. case E_CC_Nmode: return 4;
  40. case E_CC_Vmode: return 4;
  41. case E_BImode: return 1;
  42. case E_QImode: return 1;
  43. case E_HImode: return 2;
  44. case E_SImode: return 4;
  45. case E_DImode: return 8;
  46. case E_TImode: return 16;
  47. case E_EImode: return 24;
  48. case E_OImode: return 32;
  49. case E_CImode: return 48;
  50. case E_XImode: return 64;
  51. case E_QQmode: return 1;
  52. case E_HQmode: return 2;
  53. case E_SQmode: return 4;
  54. case E_DQmode: return 8;
  55. case E_TQmode: return 16;
  56. case E_UQQmode: return 1;
  57. case E_UHQmode: return 2;
  58. case E_USQmode: return 4;
  59. case E_UDQmode: return 8;
  60. case E_UTQmode: return 16;
  61. case E_HAmode: return 2;
  62. case E_SAmode: return 4;
  63. case E_DAmode: return 8;
  64. case E_TAmode: return 16;
  65. case E_UHAmode: return 2;
  66. case E_USAmode: return 4;
  67. case E_UDAmode: return 8;
  68. case E_UTAmode: return 16;
  69. case E_HFmode: return 2;
  70. case E_SFmode: return 4;
  71. case E_DFmode: return 8;
  72. case E_SDmode: return 4;
  73. case E_DDmode: return 8;
  74. case E_TDmode: return 16;
  75. case E_CQImode: return 2;
  76. case E_CHImode: return 4;
  77. case E_CSImode: return 8;
  78. case E_CDImode: return 16;
  79. case E_CTImode: return 32;
  80. case E_CEImode: return 48;
  81. case E_COImode: return 64;
  82. case E_CCImode: return 96;
  83. case E_CXImode: return 128;
  84. case E_HCmode: return 4;
  85. case E_SCmode: return 8;
  86. case E_DCmode: return 16;
  87. case E_V4QImode: return 4;
  88. case E_V2HImode: return 4;
  89. case E_V8QImode: return 8;
  90. case E_V4HImode: return 8;
  91. case E_V2SImode: return 8;
  92. case E_V16QImode: return 16;
  93. case E_V8HImode: return 16;
  94. case E_V4SImode: return 16;
  95. case E_V2DImode: return 16;
  96. case E_V4QQmode: return 4;
  97. case E_V2HQmode: return 4;
  98. case E_V4UQQmode: return 4;
  99. case E_V2UHQmode: return 4;
  100. case E_V2HAmode: return 4;
  101. case E_V2UHAmode: return 4;
  102. case E_V2HFmode: return 4;
  103. case E_V4HFmode: return 8;
  104. case E_V2SFmode: return 8;
  105. case E_V8HFmode: return 16;
  106. case E_V4SFmode: return 16;
  107. case E_V2DFmode: return 16;
  108. default: return mode_size[mode];
  109. }
  110. }
  111. #ifdef __cplusplus
  112. inline __attribute__((__always_inline__))
  113. #else
  114. extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
  115. #endif
  116. poly_uint16
  117. mode_nunits_inline (machine_mode mode)
  118. {
  119. extern const poly_uint16_pod mode_nunits[NUM_MACHINE_MODES];
  120. switch (mode)
  121. {
  122. case E_VOIDmode: return 0;
  123. case E_BLKmode: return 0;
  124. case E_CCmode: return 1;
  125. case E_CC_NOOVmode: return 1;
  126. case E_CC_Zmode: return 1;
  127. case E_CC_CZmode: return 1;
  128. case E_CC_NCVmode: return 1;
  129. case E_CC_SWPmode: return 1;
  130. case E_CCFPmode: return 1;
  131. case E_CCFPEmode: return 1;
  132. case E_CC_DNEmode: return 1;
  133. case E_CC_DEQmode: return 1;
  134. case E_CC_DLEmode: return 1;
  135. case E_CC_DLTmode: return 1;
  136. case E_CC_DGEmode: return 1;
  137. case E_CC_DGTmode: return 1;
  138. case E_CC_DLEUmode: return 1;
  139. case E_CC_DLTUmode: return 1;
  140. case E_CC_DGEUmode: return 1;
  141. case E_CC_DGTUmode: return 1;
  142. case E_CC_Cmode: return 1;
  143. case E_CC_Nmode: return 1;
  144. case E_CC_Vmode: return 1;
  145. case E_BImode: return 1;
  146. case E_QImode: return 1;
  147. case E_HImode: return 1;
  148. case E_SImode: return 1;
  149. case E_DImode: return 1;
  150. case E_TImode: return 1;
  151. case E_EImode: return 1;
  152. case E_OImode: return 1;
  153. case E_CImode: return 1;
  154. case E_XImode: return 1;
  155. case E_QQmode: return 1;
  156. case E_HQmode: return 1;
  157. case E_SQmode: return 1;
  158. case E_DQmode: return 1;
  159. case E_TQmode: return 1;
  160. case E_UQQmode: return 1;
  161. case E_UHQmode: return 1;
  162. case E_USQmode: return 1;
  163. case E_UDQmode: return 1;
  164. case E_UTQmode: return 1;
  165. case E_HAmode: return 1;
  166. case E_SAmode: return 1;
  167. case E_DAmode: return 1;
  168. case E_TAmode: return 1;
  169. case E_UHAmode: return 1;
  170. case E_USAmode: return 1;
  171. case E_UDAmode: return 1;
  172. case E_UTAmode: return 1;
  173. case E_HFmode: return 1;
  174. case E_SFmode: return 1;
  175. case E_DFmode: return 1;
  176. case E_SDmode: return 1;
  177. case E_DDmode: return 1;
  178. case E_TDmode: return 1;
  179. case E_CQImode: return 2;
  180. case E_CHImode: return 2;
  181. case E_CSImode: return 2;
  182. case E_CDImode: return 2;
  183. case E_CTImode: return 2;
  184. case E_CEImode: return 2;
  185. case E_COImode: return 2;
  186. case E_CCImode: return 2;
  187. case E_CXImode: return 2;
  188. case E_HCmode: return 2;
  189. case E_SCmode: return 2;
  190. case E_DCmode: return 2;
  191. case E_V4QImode: return 4;
  192. case E_V2HImode: return 2;
  193. case E_V8QImode: return 8;
  194. case E_V4HImode: return 4;
  195. case E_V2SImode: return 2;
  196. case E_V16QImode: return 16;
  197. case E_V8HImode: return 8;
  198. case E_V4SImode: return 4;
  199. case E_V2DImode: return 2;
  200. case E_V4QQmode: return 4;
  201. case E_V2HQmode: return 2;
  202. case E_V4UQQmode: return 4;
  203. case E_V2UHQmode: return 2;
  204. case E_V2HAmode: return 2;
  205. case E_V2UHAmode: return 2;
  206. case E_V2HFmode: return 2;
  207. case E_V4HFmode: return 4;
  208. case E_V2SFmode: return 2;
  209. case E_V8HFmode: return 8;
  210. case E_V4SFmode: return 4;
  211. case E_V2DFmode: return 2;
  212. default: return mode_nunits[mode];
  213. }
  214. }
  215. #ifdef __cplusplus
  216. inline __attribute__((__always_inline__))
  217. #else
  218. extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
  219. #endif
  220. unsigned char
  221. mode_inner_inline (machine_mode mode)
  222. {
  223. extern const unsigned char mode_inner[NUM_MACHINE_MODES];
  224. gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES);
  225. switch (mode)
  226. {
  227. case E_VOIDmode: return E_VOIDmode;
  228. case E_BLKmode: return E_BLKmode;
  229. case E_CCmode: return E_CCmode;
  230. case E_CC_NOOVmode: return E_CC_NOOVmode;
  231. case E_CC_Zmode: return E_CC_Zmode;
  232. case E_CC_CZmode: return E_CC_CZmode;
  233. case E_CC_NCVmode: return E_CC_NCVmode;
  234. case E_CC_SWPmode: return E_CC_SWPmode;
  235. case E_CCFPmode: return E_CCFPmode;
  236. case E_CCFPEmode: return E_CCFPEmode;
  237. case E_CC_DNEmode: return E_CC_DNEmode;
  238. case E_CC_DEQmode: return E_CC_DEQmode;
  239. case E_CC_DLEmode: return E_CC_DLEmode;
  240. case E_CC_DLTmode: return E_CC_DLTmode;
  241. case E_CC_DGEmode: return E_CC_DGEmode;
  242. case E_CC_DGTmode: return E_CC_DGTmode;
  243. case E_CC_DLEUmode: return E_CC_DLEUmode;
  244. case E_CC_DLTUmode: return E_CC_DLTUmode;
  245. case E_CC_DGEUmode: return E_CC_DGEUmode;
  246. case E_CC_DGTUmode: return E_CC_DGTUmode;
  247. case E_CC_Cmode: return E_CC_Cmode;
  248. case E_CC_Nmode: return E_CC_Nmode;
  249. case E_CC_Vmode: return E_CC_Vmode;
  250. case E_BImode: return E_BImode;
  251. case E_QImode: return E_QImode;
  252. case E_HImode: return E_HImode;
  253. case E_SImode: return E_SImode;
  254. case E_DImode: return E_DImode;
  255. case E_TImode: return E_TImode;
  256. case E_EImode: return E_EImode;
  257. case E_OImode: return E_OImode;
  258. case E_CImode: return E_CImode;
  259. case E_XImode: return E_XImode;
  260. case E_QQmode: return E_QQmode;
  261. case E_HQmode: return E_HQmode;
  262. case E_SQmode: return E_SQmode;
  263. case E_DQmode: return E_DQmode;
  264. case E_TQmode: return E_TQmode;
  265. case E_UQQmode: return E_UQQmode;
  266. case E_UHQmode: return E_UHQmode;
  267. case E_USQmode: return E_USQmode;
  268. case E_UDQmode: return E_UDQmode;
  269. case E_UTQmode: return E_UTQmode;
  270. case E_HAmode: return E_HAmode;
  271. case E_SAmode: return E_SAmode;
  272. case E_DAmode: return E_DAmode;
  273. case E_TAmode: return E_TAmode;
  274. case E_UHAmode: return E_UHAmode;
  275. case E_USAmode: return E_USAmode;
  276. case E_UDAmode: return E_UDAmode;
  277. case E_UTAmode: return E_UTAmode;
  278. case E_HFmode: return E_HFmode;
  279. case E_SFmode: return E_SFmode;
  280. case E_DFmode: return E_DFmode;
  281. case E_SDmode: return E_SDmode;
  282. case E_DDmode: return E_DDmode;
  283. case E_TDmode: return E_TDmode;
  284. case E_CQImode: return E_QImode;
  285. case E_CHImode: return E_HImode;
  286. case E_CSImode: return E_SImode;
  287. case E_CDImode: return E_DImode;
  288. case E_CTImode: return E_TImode;
  289. case E_CEImode: return E_EImode;
  290. case E_COImode: return E_OImode;
  291. case E_CCImode: return E_CImode;
  292. case E_CXImode: return E_XImode;
  293. case E_HCmode: return E_HFmode;
  294. case E_SCmode: return E_SFmode;
  295. case E_DCmode: return E_DFmode;
  296. case E_V4QImode: return E_QImode;
  297. case E_V2HImode: return E_HImode;
  298. case E_V8QImode: return E_QImode;
  299. case E_V4HImode: return E_HImode;
  300. case E_V2SImode: return E_SImode;
  301. case E_V16QImode: return E_QImode;
  302. case E_V8HImode: return E_HImode;
  303. case E_V4SImode: return E_SImode;
  304. case E_V2DImode: return E_DImode;
  305. case E_V4QQmode: return E_QQmode;
  306. case E_V2HQmode: return E_HQmode;
  307. case E_V4UQQmode: return E_UQQmode;
  308. case E_V2UHQmode: return E_UHQmode;
  309. case E_V2HAmode: return E_HAmode;
  310. case E_V2UHAmode: return E_UHAmode;
  311. case E_V2HFmode: return E_HFmode;
  312. case E_V4HFmode: return E_HFmode;
  313. case E_V2SFmode: return E_SFmode;
  314. case E_V8HFmode: return E_HFmode;
  315. case E_V4SFmode: return E_SFmode;
  316. case E_V2DFmode: return E_DFmode;
  317. default: return mode_inner[mode];
  318. }
  319. }
  320. #ifdef __cplusplus
  321. inline __attribute__((__always_inline__))
  322. #else
  323. extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
  324. #endif
  325. unsigned char
  326. mode_unit_size_inline (machine_mode mode)
  327. {
  328. extern CONST_MODE_UNIT_SIZE unsigned char mode_unit_size[NUM_MACHINE_MODES];
  329. gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES);
  330. switch (mode)
  331. {
  332. case E_VOIDmode: return 0;
  333. case E_BLKmode: return 0;
  334. case E_CCmode: return 4;
  335. case E_CC_NOOVmode: return 4;
  336. case E_CC_Zmode: return 4;
  337. case E_CC_CZmode: return 4;
  338. case E_CC_NCVmode: return 4;
  339. case E_CC_SWPmode: return 4;
  340. case E_CCFPmode: return 4;
  341. case E_CCFPEmode: return 4;
  342. case E_CC_DNEmode: return 4;
  343. case E_CC_DEQmode: return 4;
  344. case E_CC_DLEmode: return 4;
  345. case E_CC_DLTmode: return 4;
  346. case E_CC_DGEmode: return 4;
  347. case E_CC_DGTmode: return 4;
  348. case E_CC_DLEUmode: return 4;
  349. case E_CC_DLTUmode: return 4;
  350. case E_CC_DGEUmode: return 4;
  351. case E_CC_DGTUmode: return 4;
  352. case E_CC_Cmode: return 4;
  353. case E_CC_Nmode: return 4;
  354. case E_CC_Vmode: return 4;
  355. case E_BImode: return 1;
  356. case E_QImode: return 1;
  357. case E_HImode: return 2;
  358. case E_SImode: return 4;
  359. case E_DImode: return 8;
  360. case E_TImode: return 16;
  361. case E_EImode: return 24;
  362. case E_OImode: return 32;
  363. case E_CImode: return 48;
  364. case E_XImode: return 64;
  365. case E_QQmode: return 1;
  366. case E_HQmode: return 2;
  367. case E_SQmode: return 4;
  368. case E_DQmode: return 8;
  369. case E_TQmode: return 16;
  370. case E_UQQmode: return 1;
  371. case E_UHQmode: return 2;
  372. case E_USQmode: return 4;
  373. case E_UDQmode: return 8;
  374. case E_UTQmode: return 16;
  375. case E_HAmode: return 2;
  376. case E_SAmode: return 4;
  377. case E_DAmode: return 8;
  378. case E_TAmode: return 16;
  379. case E_UHAmode: return 2;
  380. case E_USAmode: return 4;
  381. case E_UDAmode: return 8;
  382. case E_UTAmode: return 16;
  383. case E_HFmode: return 2;
  384. case E_SFmode: return 4;
  385. case E_DFmode: return 8;
  386. case E_SDmode: return 4;
  387. case E_DDmode: return 8;
  388. case E_TDmode: return 16;
  389. case E_CQImode: return 1;
  390. case E_CHImode: return 2;
  391. case E_CSImode: return 4;
  392. case E_CDImode: return 8;
  393. case E_CTImode: return 16;
  394. case E_CEImode: return 24;
  395. case E_COImode: return 32;
  396. case E_CCImode: return 48;
  397. case E_CXImode: return 64;
  398. case E_HCmode: return 2;
  399. case E_SCmode: return 4;
  400. case E_DCmode: return 8;
  401. case E_V4QImode: return 1;
  402. case E_V2HImode: return 2;
  403. case E_V8QImode: return 1;
  404. case E_V4HImode: return 2;
  405. case E_V2SImode: return 4;
  406. case E_V16QImode: return 1;
  407. case E_V8HImode: return 2;
  408. case E_V4SImode: return 4;
  409. case E_V2DImode: return 8;
  410. case E_V4QQmode: return 1;
  411. case E_V2HQmode: return 2;
  412. case E_V4UQQmode: return 1;
  413. case E_V2UHQmode: return 2;
  414. case E_V2HAmode: return 2;
  415. case E_V2UHAmode: return 2;
  416. case E_V2HFmode: return 2;
  417. case E_V4HFmode: return 2;
  418. case E_V2SFmode: return 4;
  419. case E_V8HFmode: return 2;
  420. case E_V4SFmode: return 4;
  421. case E_V2DFmode: return 8;
  422. default: return mode_unit_size[mode];
  423. }
  424. }
  425. #ifdef __cplusplus
  426. inline __attribute__((__always_inline__))
  427. #else
  428. extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
  429. #endif
  430. unsigned short
  431. mode_unit_precision_inline (machine_mode mode)
  432. {
  433. extern const unsigned short mode_unit_precision[NUM_MACHINE_MODES];
  434. gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES);
  435. switch (mode)
  436. {
  437. case E_VOIDmode: return 0;
  438. case E_BLKmode: return 0;
  439. case E_CCmode: return 4*BITS_PER_UNIT;
  440. case E_CC_NOOVmode: return 4*BITS_PER_UNIT;
  441. case E_CC_Zmode: return 4*BITS_PER_UNIT;
  442. case E_CC_CZmode: return 4*BITS_PER_UNIT;
  443. case E_CC_NCVmode: return 4*BITS_PER_UNIT;
  444. case E_CC_SWPmode: return 4*BITS_PER_UNIT;
  445. case E_CCFPmode: return 4*BITS_PER_UNIT;
  446. case E_CCFPEmode: return 4*BITS_PER_UNIT;
  447. case E_CC_DNEmode: return 4*BITS_PER_UNIT;
  448. case E_CC_DEQmode: return 4*BITS_PER_UNIT;
  449. case E_CC_DLEmode: return 4*BITS_PER_UNIT;
  450. case E_CC_DLTmode: return 4*BITS_PER_UNIT;
  451. case E_CC_DGEmode: return 4*BITS_PER_UNIT;
  452. case E_CC_DGTmode: return 4*BITS_PER_UNIT;
  453. case E_CC_DLEUmode: return 4*BITS_PER_UNIT;
  454. case E_CC_DLTUmode: return 4*BITS_PER_UNIT;
  455. case E_CC_DGEUmode: return 4*BITS_PER_UNIT;
  456. case E_CC_DGTUmode: return 4*BITS_PER_UNIT;
  457. case E_CC_Cmode: return 4*BITS_PER_UNIT;
  458. case E_CC_Nmode: return 4*BITS_PER_UNIT;
  459. case E_CC_Vmode: return 4*BITS_PER_UNIT;
  460. case E_BImode: return 1;
  461. case E_QImode: return 1*BITS_PER_UNIT;
  462. case E_HImode: return 2*BITS_PER_UNIT;
  463. case E_SImode: return 4*BITS_PER_UNIT;
  464. case E_DImode: return 8*BITS_PER_UNIT;
  465. case E_TImode: return 16*BITS_PER_UNIT;
  466. case E_EImode: return 24*BITS_PER_UNIT;
  467. case E_OImode: return 32*BITS_PER_UNIT;
  468. case E_CImode: return 48*BITS_PER_UNIT;
  469. case E_XImode: return 64*BITS_PER_UNIT;
  470. case E_QQmode: return 1*BITS_PER_UNIT;
  471. case E_HQmode: return 2*BITS_PER_UNIT;
  472. case E_SQmode: return 4*BITS_PER_UNIT;
  473. case E_DQmode: return 8*BITS_PER_UNIT;
  474. case E_TQmode: return 16*BITS_PER_UNIT;
  475. case E_UQQmode: return 1*BITS_PER_UNIT;
  476. case E_UHQmode: return 2*BITS_PER_UNIT;
  477. case E_USQmode: return 4*BITS_PER_UNIT;
  478. case E_UDQmode: return 8*BITS_PER_UNIT;
  479. case E_UTQmode: return 16*BITS_PER_UNIT;
  480. case E_HAmode: return 2*BITS_PER_UNIT;
  481. case E_SAmode: return 4*BITS_PER_UNIT;
  482. case E_DAmode: return 8*BITS_PER_UNIT;
  483. case E_TAmode: return 16*BITS_PER_UNIT;
  484. case E_UHAmode: return 2*BITS_PER_UNIT;
  485. case E_USAmode: return 4*BITS_PER_UNIT;
  486. case E_UDAmode: return 8*BITS_PER_UNIT;
  487. case E_UTAmode: return 16*BITS_PER_UNIT;
  488. case E_HFmode: return 2*BITS_PER_UNIT;
  489. case E_SFmode: return 4*BITS_PER_UNIT;
  490. case E_DFmode: return 8*BITS_PER_UNIT;
  491. case E_SDmode: return 4*BITS_PER_UNIT;
  492. case E_DDmode: return 8*BITS_PER_UNIT;
  493. case E_TDmode: return 16*BITS_PER_UNIT;
  494. case E_CQImode: return 1*BITS_PER_UNIT;
  495. case E_CHImode: return 2*BITS_PER_UNIT;
  496. case E_CSImode: return 4*BITS_PER_UNIT;
  497. case E_CDImode: return 8*BITS_PER_UNIT;
  498. case E_CTImode: return 16*BITS_PER_UNIT;
  499. case E_CEImode: return 24*BITS_PER_UNIT;
  500. case E_COImode: return 32*BITS_PER_UNIT;
  501. case E_CCImode: return 48*BITS_PER_UNIT;
  502. case E_CXImode: return 64*BITS_PER_UNIT;
  503. case E_HCmode: return 2*BITS_PER_UNIT;
  504. case E_SCmode: return 4*BITS_PER_UNIT;
  505. case E_DCmode: return 8*BITS_PER_UNIT;
  506. case E_V4QImode: return 1*BITS_PER_UNIT;
  507. case E_V2HImode: return 2*BITS_PER_UNIT;
  508. case E_V8QImode: return 1*BITS_PER_UNIT;
  509. case E_V4HImode: return 2*BITS_PER_UNIT;
  510. case E_V2SImode: return 4*BITS_PER_UNIT;
  511. case E_V16QImode: return 1*BITS_PER_UNIT;
  512. case E_V8HImode: return 2*BITS_PER_UNIT;
  513. case E_V4SImode: return 4*BITS_PER_UNIT;
  514. case E_V2DImode: return 8*BITS_PER_UNIT;
  515. case E_V4QQmode: return 1*BITS_PER_UNIT;
  516. case E_V2HQmode: return 2*BITS_PER_UNIT;
  517. case E_V4UQQmode: return 1*BITS_PER_UNIT;
  518. case E_V2UHQmode: return 2*BITS_PER_UNIT;
  519. case E_V2HAmode: return 2*BITS_PER_UNIT;
  520. case E_V2UHAmode: return 2*BITS_PER_UNIT;
  521. case E_V2HFmode: return 2*BITS_PER_UNIT;
  522. case E_V4HFmode: return 2*BITS_PER_UNIT;
  523. case E_V2SFmode: return 4*BITS_PER_UNIT;
  524. case E_V8HFmode: return 2*BITS_PER_UNIT;
  525. case E_V4SFmode: return 4*BITS_PER_UNIT;
  526. case E_V2DFmode: return 8*BITS_PER_UNIT;
  527. default: return mode_unit_precision[mode];
  528. }
  529. }
  530. #endif /* GCC_VERSION >= 4001 */
  531. #endif /* insn-modes-inline.h */