Extended Description
The attached file is a .ll with a simple loop doing 3 stores of 0 to each member in @glbl. Loop idiom recognizer won't merge it because each store has a stride larger than the width of the store.
Who's responsible for merging:
A = gep foo, 0
B = gep foo, 1
store 0, A
store 0, B
into one store/memset instruction?
This is pulled from MultiSource/Benchmarks/Ptrdist/ks which has gcc/llc = 0.46 on x86-64 linux.