"Mohamed Shafi" <[EMAIL PROTECTED]> writes:

>> The value is too big for a long long.  When you specify the type, gcc
>> is forced to convert (I hope you can get a warning for that).  When
>> you don't specify the type, gcc does not convert.  The resulting value
>> has a type which can only be expressed using a gcc extension.
>
>    So the behavior that i am getting is a proper one.

Arguably.  Not a very useful one, though.


>> If you change the TARGET_SCALAR_MODE_SUPPORTED_P hook to reject all
>> modes larger than SImode, you may get a different result--probably
>> some sort of error.
>
>    Yes this is one option that i dint think about. But let me ask you
> some thing. for my target when returning structures will use
> registers, if its available. So a structure that has size of 16x4 will
> be given 4 registers (i.e DImode). So if i use this hook will the
> structure returning work properly? I mean will they be broken down
> into two 32bit data types?

The structure return should still work correctly as far as I can see.

Ian

Reply via email to