GAS LISTING /tmp/ccCG4DCt.s 			page 1


   1               		.file	"rgb.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  10               		.text
  11               	.global	rgb24to16
  12               		.type	rgb24to16, @function
  13               	rgb24to16:
  14 0000 EF92      		push r14
  15 0002 FF92      		push r15
  16 0004 0F93      		push r16
  17 0006 1F93      		push r17
  18               	/* prologue: function */
  19               	/* frame size = 0 */
  20 0008 E12C      		mov r14,__zero_reg__
  21 000a ACEF      		ldi r26,hi8(64512)
  22 000c FA2E      		mov r15,r26
  23 000e 012D      		mov r16,__zero_reg__
  24 0010 112D      		mov r17,__zero_reg__
  25 0012 E622      		and r14,r22
  26 0014 F722      		and r15,r23
  27 0016 0823      		and r16,r24
  28 0018 1923      		and r17,r25
  29 001a F5E0      		ldi r31,5
  30 001c 1695      	1:	lsr r17
  31 001e 0795      		ror r16
  32 0020 F794      		ror r15
  33 0022 E794      		ror r14
  34 0024 FA95      		dec r31
  35 0026 01F4      		brne 1b
  36 0028 9B01      		movw r18,r22
  37 002a AC01      		movw r20,r24
  38 002c 2070      		andi r18,lo8(16252928)
  39 002e 3070      		andi r19,hi8(16252928)
  40 0030 487F      		andi r20,hlo8(16252928)
  41 0032 5070      		andi r21,hhi8(16252928)
  42 0034 232F      		mov r18,r19
  43 0036 342F      		mov r19,r20
  44 0038 452F      		mov r20,r21
  45 003a 5527      		clr r21
  46 003c E22A      		or r14,r18
  47 003e F32A      		or r15,r19
  48 0040 687F      		andi r22,lo8(248)
  49 0042 7070      		andi r23,hi8(248)
  50 0044 8070      		andi r24,hlo8(248)
  51 0046 9070      		andi r25,hhi8(248)
  52 0048 23E0      		ldi r18,3
  53 004a 9695      	1:	lsr r25
  54 004c 8795      		ror r24
  55 004e 7795      		ror r23
  56 0050 6795      		ror r22
  57 0052 2A95      		dec r18
GAS LISTING /tmp/ccCG4DCt.s 			page 2


  58 0054 01F4      		brne 1b
  59 0056 E62A      		or r14,r22
  60 0058 F72A      		or r15,r23
  61 005a C701      		movw r24,r14
  62               	/* epilogue start */
  63 005c 1F91      		pop r17
  64 005e 0F91      		pop r16
  65 0060 FF90      		pop r15
  66 0062 EF90      		pop r14
  67 0064 0895      		ret
  68               		.size	rgb24to16, .-rgb24to16
  69               	.global	rgb24to16a
  70               		.type	rgb24to16a, @function
  71               	rgb24to16a:
  72               	/* prologue: function */
  73               	/* frame size = 0 */
  74 0066 9B01      		movw r18,r22
  75 0068 AC01      		movw r20,r24
  76 006a B3E0      		ldi r27,3
  77 006c 5695      	1:	lsr r21
  78 006e 4795      		ror r20
  79 0070 3795      		ror r19
  80 0072 2795      		ror r18
  81 0074 BA95      		dec r27
  82 0076 01F4      		brne 1b
  83 0078 F901      		movw r30,r18
  84 007a EF71      		andi r30,lo8(31)
  85 007c F070      		andi r31,hi8(31)
  86 007e A2E0      		ldi r26,2
  87 0080 5695      	1:	lsr r21
  88 0082 4795      		ror r20
  89 0084 3795      		ror r19
  90 0086 2795      		ror r18
  91 0088 AA95      		dec r26
  92 008a 01F4      		brne 1b
  93 008c 207E      		andi r18,lo8(2016)
  94 008e 3770      		andi r19,hi8(2016)
  95 0090 2E2B      		or r18,r30
  96 0092 3F2B      		or r19,r31
  97 0094 672F      		mov r22,r23
  98 0096 782F      		mov r23,r24
  99 0098 892F      		mov r24,r25
 100 009a 9927      		clr r25
 101 009c 6070      		andi r22,lo8(-2048)
 102 009e 787F      		andi r23,hi8(-2048)
 103 00a0 262B      		or r18,r22
 104 00a2 372B      		or r19,r23
 105 00a4 C901      		movw r24,r18
 106               	/* epilogue start */
 107 00a6 0895      		ret
 108               		.size	rgb24to16a, .-rgb24to16a
