search for: __multi3

Displaying 10 results from an estimated 10 matches for "__multi3".

Did you mean: __muldi3
2017 Oct 05
3
Bug 20871 -- is there a fix or work around?
Looks like I have run into the same issue reported in: https://bugs.llvm.org/show_bug.cgi?id=20871 Is there a fix or work-around for it? The bug report seems to be still open. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20171005/46c1282d/attachment.html>
2009 Oct 13
4
[LLVMdev] 65bit integer math
...ll) that when run through the optimizer produces 65bit integer math(fc_long-opt.ll). Now I understand that llvm can have any length integer, but I consider turning a 64bit mul into multiple 65 bit instructions to be a 'bad' optimization. This eventually expands to a 128bit multiply call(__multi3) which I have absolutely no interest in supporting. So I'm wondering what optimization might be the culprit here so I can disable it in this situation. Micah -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachm...
2009 Oct 13
3
[LLVMdev] 65bit integer math
...oduces 65bit integer math(fc_long-opt.ll). >> >> >> >> Now I understand that llvm can have any length integer, but I consider >> turning a 64bit mul into multiple 65 bit instructions to be a ‘bad’ >> optimization. This eventually expands to a 128bit multiply call(__multi3) >> which I have absolutely no interest in supporting. So I’m wondering what >> optimization might be the culprit here so I can disable it in this >> situation. > > I'm pretty sure this is the fault of one of the loop passes (I forget > which one off the top of my hea...
2009 Oct 13
0
[LLVMdev] 65bit integer math
...gh the > optimizer produces 65bit integer math(fc_long-opt.ll). > > > > Now I understand that llvm can have any length integer, but I consider > turning a 64bit mul into multiple 65 bit instructions to be a ‘bad’ > optimization. This eventually expands to a 128bit multiply call(__multi3) > which I have absolutely no interest in supporting. So I’m wondering what > optimization might be the culprit here so I can disable it in this > situation. I'm pretty sure this is the fault of one of the loop passes (I forget which one off the top of my head). It's worth noting...
2009 Oct 13
0
[LLVMdev] 65bit integer math
...; >>> >>> >>> Now I understand that llvm can have any length integer, but I >>> consider >>> turning a 64bit mul into multiple 65 bit instructions to be a ‘bad’ >>> optimization. This eventually expands to a 128bit multiply call >>> (__multi3) >>> which I have absolutely no interest in supporting. So I’m >>> wondering what >>> optimization might be the culprit here so I can disable it in this >>> situation. >> >> I'm pretty sure this is the fault of one of the loop passes (I forget &...
2009 Oct 13
1
[LLVMdev] 65bit integer math
On Monday 12 October 2009 22:22, Eli Friedman wrote: > > Now I understand that llvm can have any length integer, but I consider > > turning a 64bit mul into multiple 65 bit instructions to be a ‘bad’ > > optimization. This eventually expands to a 128bit multiply call(__multi3) > > which I have absolutely no interest in supporting. So I’m wondering what > > optimization might be the culprit here so I can disable it in this > > situation. > > I'm pretty sure this is the fault of one of the loop passes (I forget > which one off the top of my...
2009 Oct 13
2
[LLVMdev] 65bit integer math
...t;> >>> >>> Now I understand that llvm can have any length integer, but I >>> consider >>> turning a 64bit mul into multiple 65 bit instructions to be a 'bad' >>> optimization. This eventually expands to a 128bit multiply call >>> (__multi3) >>> which I have absolutely no interest in supporting. So I'm >>> wondering what >>> optimization might be the culprit here so I can disable it in this >>> situation. >> >> I'm pretty sure this is the fault of one of the loop passes (I forg...
2018 Jan 30
0
[compiler-rt] Support 128 bits soft-floating point without int128_t support
On 30 January 2018 at 14:12, Kito Cheng via llvm-dev <llvm-dev at lists.llvm.org> wrote: > Hi all: > > I'm porting RISC-V[1] for compiler-rt recently, and I've got a problem > when adding soft float routine for rv32, RISC-V ABI required 128 bits > bits for long double, but it's implemented by int128_t, however rv32 > don't support __int128_t. > > Of
2018 Jan 30
2
[compiler-rt] Support 128 bits soft-floating point without int128_t support
Hi all: I'm porting RISC-V[1] for compiler-rt recently, and I've got a problem when adding soft float routine for rv32, RISC-V ABI required 128 bits bits for long double, but it's implemented by int128_t, however rv32 don't support __int128_t. Of cause, it not hard thing to support __int128_t by overriding TargetInfo::hasInt128Type for LLVM, but its will cause some ABI
2017 Oct 07
2
Bug 20871 -- is there a fix or work around?
Ignore the suggested fix in my earlier post. How about this? diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 20c81c3..b8ebf42 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -1632,10 +1632,11 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM, if (!Subtarget.is64Bit()) { // These