On Mon, May 7, 2012 at 4:28 PM, Jan Hubicka <hubi...@ucw.cz> wrote:
>  >
>> > Index: config/i386/i386.md
>> > ===================================================================
>> > --- config/i386/i386.md (revision 187257)
>> > +++ config/i386/i386.md (working copy)
>> > @@ -661,7 +661,7 @@
>> >
>> >  ;; Describe a user's asm statement.
>> >  (define_asm_attributes
>> > -  [(set_attr "length" "128")
>> > +  [(set_attr "length" "16")
>> >    (set_attr "type" "multi")])
>> >
>> >  (define_code_iterator plusminus [plus minus])
>>
>> I checked with our people.  The maximum insn length on Intel
>> processor is 15byte.
>
> The idea here was originally to prevent LOOP instruction to get out of bounds.
> ASM statement even if they are single line may be arbitrary long and thus can
> run out of the limits.
> We don't produce length instructions anymore, where did you run into problem
> with this setting?

Also the length on asm is multiplied by the number of "statements" in
the inline-asm so it should work correctly anyways.

Thanks,
Andrew Pinski

Reply via email to