My target supports only 8-bit arithmetic, hence I specified it to exapand ADD for i32 and i16.
llc fails at the following place in LegalizeDAG.cpp:
“Cannot expand this binary operator!”);
// Expand the operation into a bunch of nasty scalar code.
Result = LegalizeOp(UnrollVectorOp(Op));
I don’t understand why it is treating i32 and i16 as vector types.
I think it was working fine in llvm2.1
Any help is welcome.