Displaying 4 results from an estimated 4 matches for "dform_2".
2013 Apr 12
2
[LLVMdev] TableGen list merging
Hi,
In the PPC backend, there is a "helper" class used to define instructions that implicitly define a condition register:
class isDOT {
list<Register> Defs = [CR0];
bit RC = 1;
}
and this gets used on instructions such as:
def ADDICo : DForm_2<13, (outs GPRC:$rD), (ins GPRC:$rA, s16imm:$imm),
"addic. $rD, $rA, $imm", IntGeneral,
[]>, isDOT;
but there is a small problem. If these instructions are also part of a larger block which also defines registers, like this:
let Defs = [CAR...
2013 Apr 12
0
[LLVMdev] TableGen list merging
...the PPC backend, there is a "helper" class used to define instructions that implicitly define a condition register:
>
> class isDOT {
> list<Register> Defs = [CR0];
> bit RC = 1;
> }
>
> and this gets used on instructions such as:
>
> def ADDICo : DForm_2<13, (outs GPRC:$rD), (ins GPRC:$rA, s16imm:$imm),
> "addic. $rD, $rA, $imm", IntGeneral,
> []>, isDOT;
>
> but there is a small problem. If these instructions are also part of a larger block which also defines registers, like this...
2013 Apr 12
1
[LLVMdev] TableGen list merging
...sed to define
> > instructions that implicitly define a condition register:
> >
> > class isDOT {
> > list<Register> Defs = [CR0];
> > bit RC = 1;
> > }
> >
> > and this gets used on instructions such as:
> >
> > def ADDICo : DForm_2<13, (outs GPRC:$rD), (ins GPRC:$rA,
> > s16imm:$imm),
> > "addic. $rD, $rA, $imm", IntGeneral,
> > []>, isDOT;
> >
> > but there is a small problem. If these instructions are also part
> > of a larger block...
2013 Jul 09
1
[LLVMdev] Optimization issue for target's offset field of load operation in DAGSelection
I am working on an experimental target and trying to make sure that
the load offset field is used to the best way. There appears to be
some control over the architecture's offset range and whether the
offset is too large and needs to be lowered/converted into a separate
sequence of operations in DAGSelection?
Can someone point me to what might be the case?
For example, the difference between