Displaying 1 result from an estimated 1 matches for "uwtyp".
Did you mean:
uwtype
2010 Mar 17
2
[LLVMdev] llvm-gcc promotes i32 mul to i64 inside __muldi3
...multiplication to int64 multiplication and as the
result my back-end generates __muldi3 call.
I would appreciate if someone can point out where this promotion happens.
And how can I disable it? Thanks in advance.
... some code examples. __muldi3 (defined in llvm-gcc/gcc/libgcc2.c):
w.s.high += ((UWtype) uu.s.low * (UWtype) vv.s.high + (UWtype)
uu.s.high * (UWtype) vv.s.low);
llvm asm compiled with llvm-gcc -O2:
%20 = zext i32 %19 to i64 ; <i64> #uses=1
%21 = zext i32 %16 to i64 ; <i64> #uses=1
%22 = mul i64 %sroa.store.elt3, %u ; <i64> #uses=1
%23 = mul i64 %sroa.store.elt, %v...