Displaying 2 results from an estimated 2 matches for "breg0".
Did you mean:
vreg0
2008 Feb 18
2
paravirt_ops support in IA64
...al for paravirtualized case compared to #1 case
> 3: Single IVT table, using indirect function call for pv_ops.
> This is more like X86 pv_ops, but we need to pay 2
> additional BR clobber registers due to indirect function call, like
> following pseudo code:
>
> AltC:
> breg0 = pv_ops base
> breg0 += offset for this pv_ops
> breg1 = return address;
> br breg0. /* pv_ops clobbered breg0/breg1 */
>
>
> For both #2 & #3, we need to modify Linux IVT code to get
> clobber register for those MACROs, #3 need 2 br registers and 1-2 GR
> regis...
2008 Feb 18
2
paravirt_ops support in IA64
...al for paravirtualized case compared to #1 case
> 3: Single IVT table, using indirect function call for pv_ops.
> This is more like X86 pv_ops, but we need to pay 2
> additional BR clobber registers due to indirect function call, like
> following pseudo code:
>
> AltC:
> breg0 = pv_ops base
> breg0 += offset for this pv_ops
> breg1 = return address;
> br breg0. /* pv_ops clobbered breg0/breg1 */
>
>
> For both #2 & #3, we need to modify Linux IVT code to get
> clobber register for those MACROs, #3 need 2 br registers and 1-2 GR
> regis...