]> git.sur5r.net Git - cc65/blob - libsrc/runtime/asleax3.s
Merge https://github.com/cc65/cc65
[cc65] / libsrc / runtime / asleax3.s
1 ;
2 ; Ullrich von Bassewitz, 06.08.1998
3 ;
4 ; CC65 runtime: Scale the 32 bit primary register by 8
5 ;
6
7         .export         asleax3, shleax3
8         .importzp       sreg, tmp1
9
10 asleax3:
11 shleax3:
12         stx     tmp1
13         asl     a
14         rol     tmp1
15         rol     sreg
16         rol     sreg+1
17         asl     a
18         rol     tmp1
19         rol     sreg
20         rol     sreg+1
21         asl     a
22         rol     tmp1
23         rol     sreg
24         rol     sreg+1
25         ldx     tmp1
26         rts
27