Displaying 4 results from an estimated 4 matches for "canmovemibeforebundl".
Did you mean:
canmovemibeforebundle
2012 Jun 08
3
[LLVMdev] Instruction bundles before RA: Rematerialization
..., r1);/*
>
> */P0 = cmp (r0.new, r0);/*
>
> */}/*
>
> */ The r0.new means that the new value of r0 is used (reg file bypass
> in the same cycle). You can see all possible implications of this. To
> offload this mental logic to the back end, we need a utility of form
> CanMoveMIBeforeBundle(MI, BundleHeader)/ CanMoveMIAfterBundle(MI,
> BundleHeader)/ MoveMIBeforeBundle(MI, BundleHeader)/
> MoveMIAfterBundle(MI, BundleHeader). Calling this repeatedly should
> achieve desired effect -- remove what could be removed, and live what
> needs to remain bundled intact. The mov...
2012 Jun 08
0
[LLVMdev] Instruction bundles before RA: Rematerialization
...= cmp (r0.new, r0);/*
>>
>> */}/*
>>
>> */The r0.new means that the new value of r0 is used (reg file bypass
>> in the same cycle). You can see all possible implications of this. To
>> offload this mental logic to the back end, we need a utility of form
>> CanMoveMIBeforeBundle(MI, BundleHeader)/ CanMoveMIAfterBundle(MI,
>> BundleHeader)/ MoveMIBeforeBundle(MI, BundleHeader)/
>> MoveMIAfterBundle(MI, BundleHeader). Calling this repeatedly should
>> achieve desired effect – remove what could be removed, and live what
>> needs to remain bundled inta...
2012 Jun 07
0
[LLVMdev] Instruction bundles before RA: Rematerialization
...al does need back end support. Example:
{
r0 = add (r0, r1);
P0 = cmp (r0.new, r0);
}
The r0.new means that the new value of r0 is used (reg file bypass in the
same cycle). You can see all possible implications of this. To offload this
mental logic to the back end, we need a utility of form
CanMoveMIBeforeBundle(MI, BundleHeader)/ CanMoveMIAfterBundle(MI,
BundleHeader)/ MoveMIBeforeBundle(MI, BundleHeader)/ MoveMIAfterBundle(MI,
BundleHeader). Calling this repeatedly should achieve desired effect -
remove what could be removed, and live what needs to remain bundled intact.
The move utility can change inst...
2012 Jun 07
2
[LLVMdev] Instruction bundles before RA: Rematerialization
On Jun 7, 2012, at 10:25 AM, "Sergei Larin" <slarin at codeaurora.org> wrote:
> Generally as far as I concern, there is no way “generic” (platform independent) code can add instructions to bundles optimally
I agree, there are too many ways of modeling stuff with bundles. That is why I took the philosophical stance of treating bundles as black boxes during RA. I think the