use of extended asm on ppc for long long data types

Kumar Gala kumar.gala@freescale.com
Wed Apr 6 19:21:00 GMT 2005


On Apr 6, 2005, at 2:11 PM, David Edelsohn wrote:

> >>>>> Kumar Gala writes:
>
> Kumar> Is there anyway to specify a long long data type as a 
> constraint to
> Kumar> extended asm for powerpc32.  If so, how does one specify the 
> registers
> Kumar> that would have the upper and lower bits
>
>         The rs6000.md machine description has examples of patterns
>  implementing 64-bit (DImode) operations in 32-bit mode.  The 
> constraint is
>  a normal "r" or "b" GPR constraint.  GCC allocates pairs of 
> consecutive
>  registers to hold the 64-bit value in 32-bit mode.
>
>         When operating in big-endian, the MSB is in the first register 
> and
>  the LSB is the second register (R+1); in little-endian mode, the two
>  registers are reversed.  The PowerPC port defines a special 
> print_operand
>  modifier %L to refer to R+1, e.g., for operand 0, one would write 
> assembly
> code referring to %0 and %L0.

This is great, can I beg of you to update the gcc docs to include this 
note for the rs6000 extended asm section.

thanks

- kumar



More information about the Gcc mailing list