/[avr-libc]/avr-libc/libc/stdlib/ctype.S
ViewVC logotype

Diff of /avr-libc/libc/stdlib/ctype.S

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10 by joerg_wunsch, Tue Sep 13 13:29:54 2005 UTC revision 1.11 by aesok, Thu Nov 10 19:52:44 2005 UTC
# Line 183  GLOBAL(isxdigit) Line 183  GLOBAL(isxdigit)
183            MOV   __tmp_reg__,rLow            MOV   __tmp_reg__,rLow
184            ORI   rLow,0x20            ORI   rLow,0x20
185            CPI   rLow,'a'            CPI   rLow,'a'
186            BRLT  _isxdigit00            BRLT  0f
187            CPI   rLow,'f'+1            CPI   rLow,'f'+1
188            BRGE  1f            BRGE  1f
189            RET                      ; 'a' <= rLow <= 'f' (!= 0!!)            RET                      ; 'a' <= rLow <= 'f' (!= 0!!)
190  1:  1:
191            RJMP  _U(__ctype_isfalse)            RJMP  _U(__ctype_isfalse)
192  _isxdigit00:  0:
193            MOV   rLow,__tmp_reg__            MOV   rLow,__tmp_reg__
194            RJMP  _U(isdigit)            RJMP  _U(isdigit)
195    
# Line 277  GLOBAL(isspace) Line 277  GLOBAL(isspace)
277  GLOBAL(ispunct)  GLOBAL(ispunct)
278            mov   __tmp_reg__, rLow    ; **changed** they do not use it            mov   __tmp_reg__, rLow    ; **changed** they do not use it
279            RCALL _U(isprint)          ; false: CLR rLow -> EQ, rLow changed            RCALL _U(isprint)          ; false: CLR rLow -> EQ, rLow changed
280            BREQ  _ispunct00           ; true : CPI rLow,0x7E+1 -> NE, rLow unchanged            BREQ  0f              ; true : CPI rLow,0x7E+1 -> NE, rLow unchanged
281    
282            RCALL _U(isspace)            RCALL _U(isspace)
283            CPSE  rLow,__zero_reg__            CPSE  rLow,__zero_reg__
# Line 288  GLOBAL(ispunct) Line 288  GLOBAL(ispunct)
288            TST   rLow            TST   rLow
289            BRNE  1b            BRNE  1b
290            SER   rLow            SER   rLow
291  _ispunct00:  0:
292            RET            RET
293    
294            ENDFUNC            ENDFUNC
# Line 326  GLOBAL(tolower) Line 326  GLOBAL(tolower)
326            PUSH  rLow            PUSH  rLow
327            RCALL _U(isalpha)            RCALL _U(isalpha)
328            POP   rLow         ; does not change Z            POP   rLow         ; does not change Z
329            BREQ  _tolower00            BREQ  0f
330            ORI   rLow,0x20            ORI   rLow,0x20
331  _tolower00:  0:
332            RET            RET
333    
334            ENDFUNC            ENDFUNC
# Line 344  GLOBAL(toupper) Line 344  GLOBAL(toupper)
344            PUSH  rLow            PUSH  rLow
345            RCALL _U(isalpha)            RCALL _U(isalpha)
346            POP   rLow         ; does not change Z            POP   rLow         ; does not change Z
347            BREQ  _toupper00            BREQ  0f
348            ANDI  rLow,0xDF            ANDI  rLow,0xDF
349  _toupper00:  0:
350            RET            RET
351    
352            ENDFUNC            ENDFUNC

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26