search for: arminstrvfp

Displaying 8 results from an estimated 8 matches for "arminstrvfp".

2014 Sep 19
2
[LLVMdev] More careful treatment of floating point exceptions
.... I'm doing this for ARM platform and the flag should be reachable from all these places in LLVM: - lib/Analysis/ValueTracking.cpp - lib/CodeGen/SelectionDAG/SelectionDAG.cpp - lib/IR/ConstantFold.cpp - lib/Target/ARM/ARMFastISel.cpp - lib/Target/ARM/ARMISelLowering.cpp - lib/Target/ARM/ARMInstrVFP.td (through predicates) - lib/Target/ARM/ARMRegisterInfo.td (through predicates) and in Clang: - lib/AST/ExprConstant.cpp Did I get it right and there is no such flag so far? Does what I'm suggesting sounds reasonable? Thanks, Sergey
2009 May 22
0
[LLVMdev] Arm port
...> done in LLVM using SelectionDAGs and the TableGen tool and it's > domain-specific language. > > Start by looking at llvm/lib/Target/ARM/ARMInstrInfo.td and seeing how > the basic instructions are matched. For armv7/armv7a, a new file will > want to be created similar to how ARMInstrVFP.td is sequestered. OK, I've got enough to go on with, and I'm getting ready right now to begin reading the dragon book, but one question bothers me regarding the present setup of llvm: the use of the present Makefile tools (dmake & gmake). I was rather surprised to find that a projec...
2009 May 21
6
[LLVMdev] Arm port
...it. Instruction selection is done in LLVM using SelectionDAGs and the TableGen tool and it's domain-specific language. Start by looking at llvm/lib/Target/ARM/ARMInstrInfo.td and seeing how the basic instructions are matched. For armv7/armv7a, a new file will want to be created similar to how ARMInstrVFP.td is sequestered. deep On Thu, May 21, 2009 at 2:40 PM, Chuck Robey <chuckr at telenix.org> wrote: > Christophe Avoinne wrote: >> Hi, >> >> - Cortex-A8 needs a specific instruction scheduler as dual issue forces >> you to interleave some instructions to allow to...
2009 May 21
0
[LLVMdev] Arm port
...> done in LLVM using SelectionDAGs and the TableGen tool and it's > domain-specific language. > > Start by looking at llvm/lib/Target/ARM/ARMInstrInfo.td and seeing how > the basic instructions are matched. For armv7/armv7a, a new file will > want to be created similar to how ARMInstrVFP.td is sequestered. > Just wanted to say, privately, I hugely appreciate this mail, I really want to thank you! I'm going to see what kind of trouble I have working my way through the Dragon book ... I know that, at school, it had a reputation of being able to drive students completely cra...
2014 Sep 19
2
[LLVMdev] More careful treatment of floating point exceptions
...all these places in LLVM: > > A - lib/Analysis/ValueTracking.cpp > A - lib/CodeGen/SelectionDAG/SelectionDAG.cpp > A - lib/IR/ConstantFold.cpp > A - lib/Target/ARM/ARMFastISel.cpp > A - lib/Target/ARM/ARMISelLowering.cpp > A - lib/Target/ARM/ARMInstrVFP.td (through predicates) > A - lib/Target/ARM/ARMRegisterInfo.td (through predicates) > > and in Clang: > > A - lib/AST/ExprConstant.cpp > > Did I get it right and there is no such flag so far?A Does what I'm > suggesting sounds reasonable? &g...
2009 May 21
0
[LLVMdev] Arm port
Christophe Avoinne wrote: > Hi, > > - Cortex-A8 needs a specific instruction scheduler as dual issue forces > you to interleave some instructions to allow to run two instructions in > the same cycle for the best performance (Cortex-A9 is out-of-order so > dual issue is not an issue (!) for performance). > - Cortex-A8/A9 have several useful new instructions : for instance,
2009 May 21
2
[LLVMdev] Arm port
Hi, - Cortex-A8 needs a specific instruction scheduler as dual issue forces you to interleave some instructions to allow to run two instructions in the same cycle for the best performance (Cortex-A9 is out-of-order so dual issue is not an issue (!) for performance). - Cortex-A8/A9 have several useful new instructions : for instance, bit operations like bitfield insertion/extraction or having
2014 Sep 25
2
[LLVMdev] More careful treatment of floating point exceptions
...gt; A - lib/Analysis/ValueTracking.cpp > >> A - lib/CodeGen/SelectionDAG/SelectionDAG.cpp > >> A - lib/IR/ConstantFold.cpp > >> A - lib/Target/ARM/ARMFastISel.cpp > >> A - lib/Target/ARM/ARMISelLowering.cpp > >> A - lib/Target/ARM/ARMInstrVFP.td (through predicates) > >> A - lib/Target/ARM/ARMRegisterInfo.td (through predicates) > >> > >> and in Clang: > >> > >> A - lib/AST/ExprConstant.cpp > >> > >> Did I get it right and there is no such flag so far?A D...