Yes, CLR affects SREG (S, V, N, Z).

See <http://www.atmel.com/dyn/resources/prod_documents/doc0856.pdf>
        page 11 (Instruction Set Summary)
        page 54 (CLR – Clear Register)

CLR is just a convenient shorthand for EOR, where the two operands happen to be 
the same register.

Cheers,

--Dave

On Aug 14, 2010, at 1:39 AM, darkschine wrote:

> 
> Are you sure that "clr" has an impact on SREG? I think you should double
> check...
> 
> 
> Johannes Bauer wrote:
>> 
>> On 12.08.2010 18:13, Johannes Bauer wrote:
>> 
>>> This appears to be strange to me. The "clr r1" instruction should IMO be
>>> placed after the first "push r0" instruction.
>> 
>> You are wrong, Johannes. It appears to you that the "clr r1" instruction 
>> should be placed after the SREG has been pushed (obviously, as clr also 
>> clears the SREG flags).
>> 
>> But otherwise, I still think there's a bug :-)
>> 
>> Regards,
>> Johannes
>> 
>> _______________________________________________
>> AVR-GCC-list mailing list
>> AVR-GCC-list@nongnu.org
>> http://lists.nongnu.org/mailman/listinfo/avr-gcc-list
>> 
>> 
> 
> -- 
> View this message in context: 
> http://old.nabble.com/Compiler-error-creating-ISR-prologue--tp29420432p29435581.html
> Sent from the AVR - gcc mailing list archive at Nabble.com.
> 
> 
> _______________________________________________
> AVR-GCC-list mailing list
> AVR-GCC-list@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/avr-gcc-list


_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to