"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