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.

576 lines
19KB

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