As mentioned in the PR, the problem is that at least the x86 backend asumes that the vec_unpack* and vec_pack* optabs with integral modes are for the AVX512-ish vector masks rather than for very small vectors done in GPRs. The only other target that seems to have a scalar mode vec_{,un}pack* optab is aarch64 as discussed in the PR, so there is also a condition for that. All other targets have just vector mode optabs. 2020-06-08 Jakub Jelinek <jakub@redhat.com> PR target/95528 * tree-ssa-forwprop.c (simplify_vector_constructor): Don't use VEC_UNPACK*_EXPR or VEC_PACK_TRUNC_EXPR with scalar modes unless the type is vector boolean. * g++.dg/opt/pr95528.C: New test. (cherry picked from commit 8be374e02761c9d63d2753d71e4bd4874a1577b1)
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
20050511-1.C | Loading commit data... | |
20181025-1.C | Loading commit data... | |
alias1.C | Loading commit data... | |
alias2.C | Loading commit data... | |
alias3.C | Loading commit data... | |
alias4.C | Loading commit data... | |
anchor1.C | Loading commit data... | |
anonunion1.C | Loading commit data... | |
array1.C | Loading commit data... | |
array2.C | Loading commit data... | |
asm1.C | Loading commit data... | |
asm2.C | Loading commit data... | |
bitfield1.C | Loading commit data... | |
bool1.C | Loading commit data... | |
builtins1.C | Loading commit data... | |
builtins2.C | Loading commit data... | |
call1.C | Loading commit data... | |
call2.C | Loading commit data... | |
call3.C | Loading commit data... | |
cfg1.C | Loading commit data... | |
cfg2.C | Loading commit data... | |
cfg3.C | Loading commit data... | |
cfg4.C | Loading commit data... | |
cfg5.C | Loading commit data... | |
cleanup1.C | Loading commit data... | |
combine.C | Loading commit data... | |
complex1.C | Loading commit data... | |
complex2.C | Loading commit data... | |
complex3.C | Loading commit data... | |
complex4.C | Loading commit data... | |
complex5.C | Loading commit data... | |
complex6.C | Loading commit data... | |
compound1.C | Loading commit data... | |
cond1.C | Loading commit data... | |
conj1.C | Loading commit data... | |
conj2.C | Loading commit data... | |
const1.C | Loading commit data... | |
const2.C | Loading commit data... | |
const3.C | Loading commit data... | |
const4.C | Loading commit data... | |
const5.C | Loading commit data... | |
const6.C | Loading commit data... | |
copysign-1.C | Loading commit data... | |
covariant1.C | Loading commit data... | |
crash1.C | Loading commit data... | |
crossjump1.C | Loading commit data... | |
cse1.C | Loading commit data... | |
cse2.C | Loading commit data... | |
cse3.C | Loading commit data... | |
declone1.C | Loading commit data... | |
declone2.C | Loading commit data... | |
declone3.C | Loading commit data... | |
delay-slot-1.C | Loading commit data... | |
devirt1.C | Loading commit data... | |
devirt2.C | Loading commit data... | |
devirt3.C | Loading commit data... | |
devirt4.C | Loading commit data... | |
devirt5.C | Loading commit data... | |
dtor1.C | Loading commit data... | |
dtor2-aux.cc | Loading commit data... | |
dtor2.C | Loading commit data... | |
dtor2.h | Loading commit data... | |
dtor3.C | Loading commit data... | |
dtor4-aux.cc | Loading commit data... | |
dtor4.C | Loading commit data... | |
dtor4.h | Loading commit data... | |
dump1.C | Loading commit data... | |
eh1.C | Loading commit data... | |
eh2.C | Loading commit data... | |
eh3.C | Loading commit data... | |
eh4.C | Loading commit data... | |
eh5.C | Loading commit data... | |
empty1.C | Loading commit data... | |
empty2.C | Loading commit data... | |
emptyunion.C | Loading commit data... | |
enum1.C | Loading commit data... | |
enum2.C | Loading commit data... | |
expect1.C | Loading commit data... | |
expect2.C | Loading commit data... | |
flifetime-dse1.C | Loading commit data... | |
flifetime-dse2.C | Loading commit data... | |
flifetime-dse3.C | Loading commit data... | |
flifetime-dse4.C | Loading commit data... | |
flifetime-dse5.C | Loading commit data... | |
flifetime-dse6.C | Loading commit data... | |
float1.C | Loading commit data... | |
fold1.C | Loading commit data... | |
fold2.C | Loading commit data... | |
fold3.C | Loading commit data... | |
ice1.C | Loading commit data... | |
ifcvt1.C | Loading commit data... | |
init1.C | Loading commit data... | |
init2.C | Loading commit data... | |
inline1.C | Loading commit data... | |
inline10.C | Loading commit data... | |
inline11.C | Loading commit data... | |
inline12.C | Loading commit data... | |
inline14.C | Loading commit data... | |
inline15.C | Loading commit data... | |
inline16.C | Loading commit data... | |
inline17.C | Loading commit data... | |
inline2.C | Loading commit data... | |
inline3.C | Loading commit data... | |
inline4.C | Loading commit data... | |
inline5.C | Loading commit data... | |
inline6.C | Loading commit data... | |
inline7.C | Loading commit data... | |
inline8.C | Loading commit data... | |
inline9.C | Loading commit data... | |
interface1-a.cc | Loading commit data... | |
interface1.C | Loading commit data... | |
interface1.h | Loading commit data... | |
interface2.C | Loading commit data... | |
interface2.h | Loading commit data... | |
life1.C | Loading commit data... | |
local1.C | Loading commit data... | |
longbranch1.C | Loading commit data... | |
longbranch2.C | Loading commit data... | |
loop1.C | Loading commit data... | |
loop2.C | Loading commit data... | |
memcpy1.C | Loading commit data... | |
mmx1.C | Loading commit data... | |
mmx2.C | Loading commit data... | |
mpx.C | Loading commit data... | |
new1.C | Loading commit data... | |
noreturn-1.C | Loading commit data... | |
nothrow1.C | Loading commit data... | |
nrv1.C | Loading commit data... | |
nrv10.C | Loading commit data... | |
nrv11.C | Loading commit data... | |
nrv12.C | Loading commit data... | |
nrv13.C | Loading commit data... | |
nrv14.C | Loading commit data... | |
nrv15.C | Loading commit data... | |
nrv16.C | Loading commit data... | |
nrv17.C | Loading commit data... | |
nrv18.C | Loading commit data... | |
nrv19.C | Loading commit data... | |
nrv2.C | Loading commit data... | |
nrv3.C | Loading commit data... | |
nrv4.C | Loading commit data... | |
nrv5.C | Loading commit data... | |
nrv6.C | Loading commit data... | |
nrv7.C | Loading commit data... | |
nrv8.C | Loading commit data... | |
nrv9.C | Loading commit data... | |
operator1.C | Loading commit data... | |
placeholder1.C | Loading commit data... | |
pmf1.C | Loading commit data... | |
pr13066-1.C | Loading commit data... | |
pr14029.C | Loading commit data... | |
pr14888.C | Loading commit data... | |
pr15054-2.C | Loading commit data... | |
pr15054.C | Loading commit data... | |
pr15551.C | Loading commit data... | |
pr16372-1.C | Loading commit data... | |
pr16693-1.C | Loading commit data... | |
pr16693-2.C | Loading commit data... | |
pr17411-1.C | Loading commit data... | |
pr17624.C | Loading commit data... | |
pr17697-1.C | Loading commit data... | |
pr17697-2.C | Loading commit data... | |
pr17697-3.C | Loading commit data... | |
pr17724-1.C | Loading commit data... | |
pr17724-2.C | Loading commit data... | |
pr17724-3.C | Loading commit data... | |
pr17724-4.C | Loading commit data... | |
pr17724-5.C | Loading commit data... | |
pr17724-6.C | Loading commit data... | |
pr17902.C | Loading commit data... | |
pr18084-1.C | Loading commit data... | |
pr18683-1.C | Loading commit data... | |
pr18968.C | Loading commit data... | |
pr19108.C | Loading commit data... | |
pr19317-1.C | Loading commit data... | |
pr19317-2.C | Loading commit data... | |
pr19317-3.C | Loading commit data... | |
pr19650.C | Loading commit data... | |
pr19768.C | Loading commit data... | |
pr20931.C | Loading commit data... | |
pr20991.C | Loading commit data... | |
pr20995-1.C | Loading commit data... | |
pr22167.C | Loading commit data... | |
pr23056.C | Loading commit data... | |
pr23299.C | Loading commit data... | |
pr23372.C | Loading commit data... | |
pr23454-2.C | Loading commit data... | |
pr23454.C | Loading commit data... | |
pr23478.C | Loading commit data... | |
pr23714.C | Loading commit data... | |
pr24665.C | Loading commit data... | |
pr24780.C | Loading commit data... | |
pr25005.C | Loading commit data... | |
pr25857.C | Loading commit data... | |
pr26179.C | Loading commit data... | |
pr27826.C | Loading commit data... | |
pr28116.C | Loading commit data... | |
pr30590.C | Loading commit data... | |
pr30965.C | Loading commit data... | |
pr32383.C | Loading commit data... | |
pr34036.C | Loading commit data... | |
pr36185.C | Loading commit data... | |
pr36187.C | Loading commit data... | |
pr36449.C | Loading commit data... | |
pr3698.C | Loading commit data... | |
pr39607.C | Loading commit data... | |
pr40496.C | Loading commit data... | |
pr42295.C | Loading commit data... | |
pr42508.C | Loading commit data... | |
pr43655.C | Loading commit data... | |
pr44919.C | Loading commit data... | |
pr45316.C | Loading commit data... | |
pr45412.C | Loading commit data... | |
pr46640.C | Loading commit data... | |
pr46649.C | Loading commit data... | |
pr46864.C | Loading commit data... | |
pr47036.C | Loading commit data... | |
pr47280.C | Loading commit data... | |
pr47355.C | Loading commit data... | |
pr47366.C | Loading commit data... | |
pr47615.C | Loading commit data... | |
pr47632.C | Loading commit data... | |
pr47639.c | Loading commit data... | |
pr48272.C | Loading commit data... | |
pr48273.C | Loading commit data... | |
pr48302.C | Loading commit data... | |
pr48549.C | Loading commit data... | |
pr48967.C | Loading commit data... | |
pr49264.C | Loading commit data... | |
pr50682.C | Loading commit data... | |
pr50747-1_0.C | Loading commit data... | |
pr50747-2_0.C | Loading commit data... | |
pr51014.C | Loading commit data... | |
pr51117.C | Loading commit data... | |
pr51262.C | Loading commit data... | |
pr51396.C | Loading commit data... | |
pr51575.C | Loading commit data... | |
pr51596.C | Loading commit data... | |
pr51895.C | Loading commit data... | |
pr52429.C | Loading commit data... | |
pr52582.C | Loading commit data... | |
pr52643.C | Loading commit data... | |
pr52727.C | Loading commit data... | |
pr55081.C | Loading commit data... | |
pr55137.C | Loading commit data... | |
pr55281.C | Loading commit data... | |
pr55329.C | Loading commit data... | |
pr55331.C | Loading commit data... | |
pr55717.C | Loading commit data... | |
pr56381.C | Loading commit data... | |
pr56999.C | Loading commit data... | |
pr57411.C | Loading commit data... | |
pr57661.C | Loading commit data... | |
pr58006.C | Loading commit data... | |
pr58165.C | Loading commit data... | |
pr58864.C | Loading commit data... | |
pr59470.C | Loading commit data... | |
pr59622-2.C | Loading commit data... | |
pr59622-3.C | Loading commit data... | |
pr59622-4.C | Loading commit data... | |
pr59622-5.C | Loading commit data... | |
pr59622.C | Loading commit data... | |
pr59647.C | Loading commit data... | |
pr59947.C | Loading commit data... | |
pr60002.C | Loading commit data... | |
pr60597.C | Loading commit data... | |
pr60849.C | Loading commit data... | |
pr60912.C | Loading commit data... | |
pr61456.C | Loading commit data... | |
pr61654.C | Loading commit data... | |
pr62078.C | Loading commit data... | |
pr62146.C | Loading commit data... | |
pr64338.C | Loading commit data... | |
pr64411.C | Loading commit data... | |
pr65003.C | Loading commit data... | |
pr65074.C | Loading commit data... | |
pr65105-4.C | Loading commit data... | |
pr65554.C | Loading commit data... | |
pr66119.C | Loading commit data... | |
pr6713.C | Loading commit data... | |
pr68157.C | Loading commit data... | |
pr69141.C | Loading commit data... | |
pr69164.C | Loading commit data... | |
pr69175.C | Loading commit data... | |
pr69211.C | Loading commit data... | |
pr69213.C | Loading commit data... | |
pr69432.C | Loading commit data... | |
pr69483.C | Loading commit data... | |
pr69570.C | Loading commit data... | |
pr70100.C | Loading commit data... | |
pr70245-aux.cc | Loading commit data... | |
pr70245.C | Loading commit data... | |
pr70245.h | Loading commit data... | |
pr70641.C | Loading commit data... | |
pr70847.C | Loading commit data... | |
pr70906.C | Loading commit data... | |
pr70933.C | Loading commit data... | |
pr71100.C | Loading commit data... | |
pr71210-1.C | Loading commit data... | |
pr71210-2.C | Loading commit data... | |
pr71387.C | Loading commit data... | |
pr71528.C | Loading commit data... | |
pr71643.C | Loading commit data... | |
pr7503-1.C | Loading commit data... | |
pr77844.C | Loading commit data... | |
pr78201.C | Loading commit data... | |
pr78373.C | Loading commit data... | |
pr78901.C | Loading commit data... | |
pr79085.C | Loading commit data... | |
pr79267.C | Loading commit data... | |
pr79396.C | Loading commit data... | |
pr79659.C | Loading commit data... | |
pr79734.C | Loading commit data... | |
pr79805.C | Loading commit data... | |
pr80032.C | Loading commit data... | |
pr80102.C | Loading commit data... | |
pr80275.C | Loading commit data... | |
pr80385.C | Loading commit data... | |
pr80436.C | Loading commit data... | |
pr81715.C | Loading commit data... | |
pr82159-2.C | Loading commit data... | |
pr82159.C | Loading commit data... | |
pr82577.C | Loading commit data... | |
pr82778.C | Loading commit data... | |
pr82929.C | Loading commit data... | |
pr83084.C | Loading commit data... | |
pr83187.C | Loading commit data... | |
pr83252.C | Loading commit data... | |
pr83555.C | Loading commit data... | |
pr83608.C | Loading commit data... | |
pr83609.C | Loading commit data... | |
pr84272.C | Loading commit data... | |
pr85196.C | Loading commit data... | |
pr85393-aux.cc | Loading commit data... | |
pr85393.C | Loading commit data... | |
pr86214-1.C | Loading commit data... | |
pr86214-2.C | Loading commit data... | |
pr86738.C | Loading commit data... | |
pr87360.C | Loading commit data... | |
pr87475.C | Loading commit data... | |
pr87967.C | Loading commit data... | |
pr87974.C | Loading commit data... | |
pr88478.C | Loading commit data... | |
pr89187.C | Loading commit data... | |
pr89188.C | Loading commit data... | |
pr90026.C | Loading commit data... | |
pr90090.C | Loading commit data... | |
pr91164.C | Loading commit data... | |
pr91351.C | Loading commit data... | |
pr91838.C | Loading commit data... | |
pr92007.C | Loading commit data... | |
pr92262.C | Loading commit data... | |
pr92317.C | Loading commit data... | |
pr92401.C | Loading commit data... | |
pr92610.C | Loading commit data... | |
pr92644.C | Loading commit data... | |
pr93187.C | Loading commit data... | |
pr93210.C | Loading commit data... | |
pr93292.C | Loading commit data... | |
pr94223.C | Loading commit data... | |
pr94441.C | Loading commit data... | |
pr94468.C | Loading commit data... | |
pr94618.C | Loading commit data... | |
pr95080.C | Loading commit data... | |
pr95528.C | Loading commit data... | |
preinc1.C | Loading commit data... | |
ptrintsum1.C | Loading commit data... | |
ptrmem1.C | Loading commit data... | |
ptrmem2.C | Loading commit data... | |
ptrmem3.C | Loading commit data... | |
ptrmem4.C | Loading commit data... | |
ptrmem5.C | Loading commit data... | |
ptrmem6.C | Loading commit data... | |
ptrmem7.C | Loading commit data... | |
range-test-1.C | Loading commit data... | |
range-test-2.C | Loading commit data... | |
reg-stack.C | Loading commit data... | |
reg-stack2.C | Loading commit data... | |
reg-stack3.C | Loading commit data... | |
reg-stack4.C | Loading commit data... | |
reload1.C | Loading commit data... | |
reload2.C | Loading commit data... | |
reload3.C | Loading commit data... | |
return-slot1.C | Loading commit data... | |
rtti1.C | Loading commit data... | |
rtti2.C | Loading commit data... | |
stack1.C | Loading commit data... | |
stack2.C | Loading commit data... | |
static1.C | Loading commit data... | |
static2.C | Loading commit data... | |
static3.C | Loading commit data... | |
static4.C | Loading commit data... | |
static5.C | Loading commit data... | |
static6.C | Loading commit data... | |
store-merging-1.C | Loading commit data... | |
store-merging-2.C | Loading commit data... | |
store-merging-3.C | Loading commit data... | |
store-merging-4.C | Loading commit data... | |
strength-reduce.C | Loading commit data... | |
switch1.C | Loading commit data... | |
switch2.C | Loading commit data... | |
switch3.C | Loading commit data... | |
switch4.C | Loading commit data... | |
temp1.C | Loading commit data... | |
temp2.C | Loading commit data... | |
template1.C | Loading commit data... | |
thunk1.C | Loading commit data... | |
thunk2.C | Loading commit data... | |
thunk3-1.C | Loading commit data... | |
thunk3.C | Loading commit data... | |
thunk4.C | Loading commit data... | |
tmp1.C | Loading commit data... | |
typeinfo1.C | Loading commit data... | |
unroll1.C | Loading commit data... | |
unroll2.C | Loading commit data... | |
value-init1.C | Loading commit data... | |
vrp2.C | Loading commit data... | |
vrp3-aux.cc | Loading commit data... | |
vrp3.C | Loading commit data... | |
vrp3.h | Loading commit data... | |
vt1.C | Loading commit data... | |
vt2.C | Loading commit data... | |
vt3.C | Loading commit data... | |
vt4.C | Loading commit data... |