insn-modes-inline.h 20 KB

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