https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122793
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
But it clearly does.
On #c5, no changes in ifcvt dump, in vect dump (r15-4113 to r15-4114):
- vector(4) unsigned char _108;
- vector(4) unsigned char _109;
- vector(4) unsigned char _110;
...
# vectp_src.5_93 = PHI <vectp_src.5_92(7), &src(2)>
...
vect__6.7_91 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_93];
vectp_src.5_90 = vectp_src.5_93 + 4;
vect__6.8_89 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_90];
vectp_src.5_88 = vectp_src.5_93 + 8;
vect__6.9_87 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_88];
vectp_src.5_86 = vectp_src.5_93 + 12;
vect__6.10_85 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_86];
vectp_src.5_84 = vectp_src.5_93 + 16;
vect__6.11_83 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_84];
vectp_src.5_82 = vectp_src.5_93 + 20;
vect__6.12_81 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_82];
vectp_src.5_80 = vectp_src.5_93 + 24;
vect__6.13_79 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_80];
vectp_src.5_78 = vectp_src.5_93 + 28;
vect__6.14_77 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_78];
vectp_src.5_76 = vectp_src.5_93 + 32;
vect__6.15_75 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_76];
vectp_src.5_74 = vectp_src.5_93 + 36;
vect__6.16_73 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_74];
vectp_src.5_72 = vectp_src.5_93 + 40;
vect__6.17_71 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_72];
vectp_src.5_70 = vectp_src.5_93 + 44;
vect__6.18_69 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_70];
vectp_src.5_68 = vectp_src.5_93 + 48;
vect__6.19_67 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_68];
vectp_src.5_66 = vectp_src.5_93 + 52;
vect__6.20_65 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_66];
vectp_src.5_64 = vectp_src.5_93 + 56;
vect__6.21_63 = MEM <vector(4) unsigned char> [(unsigned char
*)vectp_src.5_64];
vectp_src.5_62 = vectp_src.5_93 + 60;
...
- _156 = VEC_PERM_EXPR <vect__6.8_89, vect__6.12_81, { 1, 2, 3, 5 }>;
- _157 = VEC_PERM_EXPR <vect__6.12_81, vect__6.16_73, { 2, 3, 5, 6 }>;
- _158 = VEC_PERM_EXPR <vect__6.16_73, vect__6.20_65, { 3, 5, 6, 7 }>;
+ _156 = VEC_PERM_EXPR <vect__6.7_91, vect__6.11_83, { 1, 2, 3, 5 }>;
+ _157 = VEC_PERM_EXPR <vect__6.11_83, vect__6.15_75, { 2, 3, 5, 6 }>;
+ _158 = VEC_PERM_EXPR <vect__6.15_75, vect__6.19_67, { 3, 5, 6, 7 }>;
...
- _132 = VEC_PERM_EXPR <vect__6.9_87, vect__6.13_79, { 0, 1, 2, 4 }>;
- _133 = VEC_PERM_EXPR <vect__6.13_79, vect__6.17_71, { 1, 2, 4, 5 }>;
- _134 = VEC_PERM_EXPR <vect__6.17_71, vect__6.21_63, { 2, 4, 5, 6 }>;
+ _132 = VEC_PERM_EXPR <vect__6.7_91, vect__6.11_83, { 0, 1, 2, 4 }>;
+ _133 = VEC_PERM_EXPR <vect__6.11_83, vect__6.15_75, { 1, 2, 4, 5 }>;
+ _134 = VEC_PERM_EXPR <vect__6.15_75, vect__6.19_67, { 2, 4, 5, 6 }>;
...
- _108 = VEC_PERM_EXPR <vect__6.9_87, vect__6.13_79, { 1, 2, 3, 5 }>;
- _109 = VEC_PERM_EXPR <vect__6.13_79, vect__6.17_71, { 2, 3, 5, 6 }>;
- _110 = VEC_PERM_EXPR <vect__6.17_71, vect__6.21_63, { 3, 5, 6, 7 }>;
...
- vect__14.23_111 = _21 + _108;
- vect__14.23_112 = _18 + _109;
- vect__14.23_113 = _16 + _110;
+ vect__14.23_111 = _21 + _156;
+ vect__14.23_112 = _18 + _157;
+ vect__14.23_113 = _16 + _158;