Displaying 2 results from an estimated 2 matches for "memd".
Did you mean:
mem
2012 Apr 19
0
[LLVMdev] Target Dependent Hexagon Packetizer patch
...ffset)))]>;
>>
>> let mayLoad = 1, neverHasSideEffects = 1 in
>> -def LDrid_GP : LDInst<(outs DoubleRegs:$dst),
>> +def LDrid_GP : LDInst2<(outs DoubleRegs:$dst),
>> (ins globaladdress:$global, u16Imm:$offset),
>> "$dst=memd(#$global+$offset)",
>> []>;
>>
>> let mayLoad = 1, neverHasSideEffects = 1 in
>> -def LDd_GP : LDInst<(outs DoubleRegs:$dst),
>> +def LDd_GP : LDInst2<(outs DoubleRegs:$dst),
>> (ins globaladdress:$global),
>>...
2011 Dec 09
2
[LLVMdev] Spilling predicate registers
...egister (the
> first for storing the predicate, second for a large offset that does not
> fit into the spill instruction) by using a constant extended value. A
> constant extend value is a value encoded in the instruction stream, taking
> up one instruction slot.
>
> {
> r10 = memd(fp+##LARGEOFFSET)
> }
> For us this is the better solution as we want as little as possible spill
> code in hot regions.
Neat ISA!
> To support 2 scavenged registers, as you already said, we would need:
> * target hook to indicate the maximum number of simultanously live
> scave...