search for: umulhi3hw_noint

Displaying 3 results from an estimated 3 matches for "umulhi3hw_noint".

Did you mean: mulhi3hw_noint
2012 Oct 08
0
[LLVMdev] Multiply i8 operands promotes to i32
On Mon, Oct 8, 2012 at 2:44 AM, Pedro Malagón <malagon at die.upm.es> wrote: > Hi, > > I am trying to complete the hardware multiplier option for MSP430 backend. > > As the hardware multiplier in most of the MSP430 devices is for i8 and > i16 operands, with i16 and i32 result, I am lowering MUL_i8 and MUL_I16. > However, the front-end promotes the i8 argument to i32,
2012 Oct 08
1
[LLVMdev] Multiply i8 operands promotes to i32
...attachment was scrubbed... Name: mulqi3hw.S Type: application/octet-stream Size: 541 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121008/34bf46a4/attachment-0003.obj> -------------- next part -------------- A non-text attachment was scrubbed... Name: umulhi3hw_noint.S Type: application/octet-stream Size: 511 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121008/34bf46a4/attachment-0004.obj> -------------- next part -------------- A non-text attachment was scrubbed... Name: umulhi3hw.S Type: application/octet-stream...
2012 Oct 08
3
[LLVMdev] Multiply i8 operands promotes to i32
Hi, I am trying to complete the hardware multiplier option for MSP430 backend. As the hardware multiplier in most of the MSP430 devices is for i8 and i16 operands, with i16 and i32 result, I am lowering MUL_i8 and MUL_I16. However, the front-end promotes the i8 argument to i32, executes 32-bit multiplier and truncates to 16-bit, so I never lower MUL_I8 nor MUL_I16 but MUL_I32, wchich is lowered