Advertisement
prat3492

Untitled

Sep 22nd, 2015
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.16 KB | None | 0 0
  1. t0a (int len, short int * restrict p, short int * restrict x)
  2. {
  3. vector(8) short int * vectp_p.20;
  4. vector(8) short int * vectp_p.19;
  5. vector(8) short int vect__16.18;
  6. vector(8) unsigned short vect_cst_.17;
  7. vector(8) unsigned short vect__15.16;
  8. vector(8) unsigned short vect__14.15;
  9. vector(8) short int vect__13.14;
  10. vector(8) short int * vectp_x.13;
  11. vector(8) short int * vectp_x.12;
  12. int tmp.11;
  13. unsigned int ratio_mult_vf.10;
  14. unsigned int bnd.9;
  15. unsigned int niters.8;
  16. unsigned int prologue_after_cost_adjust.7;
  17. unsigned int prolog_loop_niters.6;
  18. vector(8) short int * vectp_x.5;
  19. unsigned int niters.4;
  20. int i;
  21. short int _1;
  22. short int * _2;
  23. sizetype _6;
  24. unsigned int i.0_8;
  25. unsigned int _9;
  26. short int * _11;
  27. short int * _12;
  28. short int _13;
  29. unsigned short _14;
  30. unsigned short _15;
  31. short int _16;
  32. unsigned int ivtmp_17;
  33. sizetype _19;
  34. short int * _20;
  35. unsigned int _24;
  36. unsigned int i.0_25;
  37. unsigned int _28;
  38. unsigned int _29;
  39. unsigned int _30;
  40. short int _32;
  41. unsigned short _33;
  42. unsigned short _34;
  43. unsigned int _35;
  44. unsigned int _36;
  45. unsigned int ivtmp_49;
  46. unsigned int ivtmp_50;
  47. unsigned int _53;
  48. unsigned int _54;
  49. unsigned int i.0_58;
  50. unsigned int _59;
  51. short int * _60;
  52. sizetype _61;
  53. short int * _62;
  54. short int _63;
  55. unsigned short _64;
  56. unsigned short _65;
  57. short int _66;
  58. unsigned int _69;
  59. unsigned int _70;
  60. unsigned int _71;
  61. int _79;
  62. sizetype _81;
  63. sizetype _82;
  64. sizetype _91;
  65. unsigned int ivtmp_95;
  66. unsigned int ivtmp_96;
  67.  
  68. <bb 2>:
  69. len_4 = len_3(D) & -32;
  70. if (len_4 > 0)
  71. goto <bb 4>;
  72. else
  73. goto <bb 3>;
  74.  
  75. <bb 3>:
  76. return;
  77.  
  78. <bb 4>:
  79. niters.4_39 = (unsigned int) len_4;
  80. vectp_x.5_38 = x_5(D) + 2;
  81. _36 = (unsigned int) vectp_x.5_38;
  82. _35 = _36 >> 1;
  83. _30 = _35 & 3;
  84. _29 = -_30;
  85. _28 = _29 & 7;
  86. prolog_loop_niters.6_37 = MIN_EXPR <_28, niters.4_39>;
  87. if (niters.4_39 <= 8)
  88. goto <bb 5>;
  89. else
  90. goto <bb 6>;
  91.  
  92. <bb 5>:
  93.  
  94. <bb 6>:
  95. # prologue_after_cost_adjust.7_42 = PHI <niters.4_39(5), prolog_loop_niters.6_37(4)>
  96. if (prologue_after_cost_adjust.7_42 == 0)
  97. goto <bb 10>;
  98. else
  99. goto <bb 7>;
  100.  
  101. <bb 7>:
  102. # i_47 = PHI <0(6)>
  103. # ivtmp_96 = PHI <0(6)>
  104.  
  105. <bb 21>:
  106. # i_27 = PHI <i_47(7), i_41(8)>
  107. # ivtmp_49 = PHI <ivtmp_96(7), ivtmp_50(8)>
  108. i.0_25 = (unsigned int) i_27;
  109. _24 = i.0_25 * 2;
  110. _20 = p_10(D) + _24;
  111. _19 = _24 + 2;
  112. _2 = x_5(D) + _19;
  113. _1 = *_2;
  114. _34 = (unsigned short) _1;
  115. _33 = _34 * 2;
  116. _32 = (short int) _33;
  117. *_20 = _32;
  118. i_41 = i_27 + 1;
  119. ivtmp_50 = ivtmp_49 + 1;
  120. if (ivtmp_50 < prologue_after_cost_adjust.7_42)
  121. goto <bb 8>;
  122. else
  123. goto <bb 9>;
  124.  
  125. <bb 8>:
  126. goto <bb 21>;
  127.  
  128. <bb 9>:
  129. # i_44 = PHI <i_41(21)>
  130. if (niters.4_39 == prologue_after_cost_adjust.7_42)
  131. goto <bb 19>;
  132. else
  133. goto <bb 10>;
  134.  
  135. <bb 10>:
  136. # i_43 = PHI <i_44(9), 0(6)>
  137. niters.8_51 = niters.4_39 - prologue_after_cost_adjust.7_42;
  138. _53 = niters.8_51 + 4294967288;
  139. _54 = _53 >> 3;
  140. bnd.9_52 = _54 + 1;
  141. ratio_mult_vf.10_55 = bnd.9_52 << 3;
  142. _69 = (unsigned int) len_4;
  143. _70 = _69 - prologue_after_cost_adjust.7_42;
  144. _71 = _70 + 4294967295;
  145. if (_71 <= 6)
  146. goto <bb 16>;
  147. else
  148. goto <bb 11>;
  149.  
  150. <bb 11>:
  151. _81 = prologue_after_cost_adjust.7_42 + 1;
  152. _82 = _81 * 2;
  153. vectp_x.13_80 = x_5(D) + _82;
  154. vect_cst_.17_87 = { 2, 2, 2, 2, 2, 2, 2, 2 };
  155. _91 = prologue_after_cost_adjust.7_42 * 2;
  156. vectp_p.20_90 = p_10(D) + _91;
  157.  
  158. <bb 12>:
  159. # i_21 = PHI <i_43(11), i_18(20)>
  160. # vectp_x.12_83 = PHI <vectp_x.13_80(11), vectp_x.12_84(20)>
  161. # vectp_p.19_92 = PHI <vectp_p.20_90(11), vectp_p.19_93(20)>
  162. # ivtmp_17 = PHI <0(11), ivtmp_95(20)>
  163. i.0_8 = (unsigned int) i_21;
  164. _9 = i.0_8 * 2;
  165. _11 = p_10(D) + _9;
  166. _6 = _9 + 2;
  167. _12 = x_5(D) + _6;
  168. vect__13.14_85 = MEM[(short int *)vectp_x.12_83];
  169. _13 = *_12;
  170. vect__14.15_86 = VIEW_CONVERT_EXPR<vector(8) unsigned short>(vect__13.14_85);
  171. _14 = (unsigned short) _13;
  172. vect__15.16_88 = vect__14.15_86 * vect_cst_.17_87;
  173. _15 = _14 * 2;
  174. vect__16.18_89 = VIEW_CONVERT_EXPR<vector(8) short int>(vect__15.16_88);
  175. _16 = (short int) _15;
  176. MEM[(short int *)vectp_p.19_92] = vect__16.18_89;
  177. i_18 = i_21 + 1;
  178. vectp_x.12_84 = vectp_x.12_83 + 16;
  179. vectp_p.19_93 = vectp_p.19_92 + 16;
  180. ivtmp_95 = ivtmp_17 + 1;
  181. if (ivtmp_95 < bnd.9_52)
  182. goto <bb 20>;
  183. else
  184. goto <bb 15>;
  185.  
  186. <bb 13>:
  187. # i_56 = PHI <i_68(14), i_72(16)>
  188. i.0_58 = (unsigned int) i_56;
  189. _59 = i.0_58 * 2;
  190. _60 = p_10(D) + _59;
  191. _61 = _59 + 2;
  192. _62 = x_5(D) + _61;
  193. _63 = *_62;
  194. _64 = (unsigned short) _63;
  195. _65 = _64 * 2;
  196. _66 = (short int) _65;
  197. *_60 = _66;
  198. i_68 = i_56 + 1;
  199. if (len_4 > i_68)
  200. goto <bb 14>;
  201. else
  202. goto <bb 17>;
  203.  
  204. <bb 14>:
  205. goto <bb 13>;
  206.  
  207. <bb 15>:
  208. # i_73 = PHI <i_18(12)>
  209. _79 = (int) ratio_mult_vf.10_55;
  210. tmp.11_78 = i_43 + _79;
  211. if (niters.8_51 == ratio_mult_vf.10_55)
  212. goto <bb 18>;
  213. else
  214. goto <bb 16>;
  215.  
  216. <bb 16>:
  217. # i_72 = PHI <tmp.11_78(15), i_43(10)>
  218. goto <bb 13>;
  219.  
  220. <bb 17>:
  221.  
  222. <bb 18>:
  223.  
  224. <bb 19>:
  225. goto <bb 3>;
  226.  
  227. <bb 20>:
  228. goto <bb 12>;
  229.  
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement