www.pudn.com > MP3+JPEG.rar > print.asm
// GCC for SUNPLUS u'nSP version 1.0.21-11 // Command: C:\PROGRA~1\Sunplus\UNSPID~1.0\cc1.exe C:\DOCUME~1\СÂí¸ç\LOCALS~1\Temp\cc4Saaaa.i -fkeep-inline-functions -quiet -dumpbase print.c -mglobal-var-iram -gstabs -Wall -o .\Debug/print.asm .external __sn_func_ptr_sec // gcc2_compiled.: .debug .dw '.stabs "E:/work/GPL162002&162003¿Í»§¹âÅÌ/DEMO CODE/No Os/MP3+JPEG/003/",0x64,0,3,',0,0,offset Ltext0,seg Ltext0,0x0d,0x0a .code .debug .dw '.stabs "E:/work/GPL162002&162003¿/315»/247¹/342Å/314/DEMO CODE/No Os/MP3+JPEG/003/print.c",0x64,0,3,',0,0,offset Ltext0,seg Ltext0,0x0d,0x0a .code .code Ltext0: .debug .dw '.stabs "int:t1=r1;-32768;32767;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "char:t2=r2;0;127;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "long int:t3=r3;-2147483648;2147483647;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "unsigned int:t4=r4;0;65535;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "long unsigned int:t5=r5;0;4294967295;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "long long int:t6=r6;-2147483648;2147483647;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "long long unsigned int:t7=r7;0;4294967295;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "short int:t8=r8;-32768;32767;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "short unsigned int:t9=r9;0;65535;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "signed char:t10=r10;-32768;32767;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "unsigned char:t11=r11;0;65535;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "float:t12=r1;2;0;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "double:t13=r1;2;0;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "long double:t14=r1;2;0;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "complex int:t15=s2real:1,0,16;imag:1,16,16;;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "complex float:t16=r16;2;0;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "complex double:t17=r17;2;0;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "complex long double:t18=r18;2;0;",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "void:t19=19",128,0,0,0',0x0d,0x0a .CODE .code .debug .dw '.stabs "init_uart:F19",36,0,0,',0,0,offset _init_uart,seg _init_uart,0x0d,0x0a .CODE .public _init_uart _init_uart: .proc .debug .dw '.stabn 0x44,0,25,',0,0 .dd LM1-_init_uart .dw 0x0d,0x0a .code LM1: // total=0, vars=0 // frame_pointer_needed: 1 .debug .dw '.stabn 0xa6,0,0,0',0x0d, 0x0a .code PUSH BP to [SP] BP=SP+1 R1=BP+3 .debug .dw '.stabn 0x44,0,36,',0,0 .dd LM2-_init_uart .dw 0x0d,0x0a .code LM2: R2=416 // QImode move [30979]=R2 // QImode move .debug .dw '.stabn 0x44,0,37,',0,0 .dd LM3-_init_uart .dw 0x0d,0x0a .code LM3: R2=4214 // QImode move [30978]=R2 // QImode move .debug .dw '.stabn 0x44,0,41,',0,0 .dd LM4-_init_uart .dw 0x0d,0x0a .code LM4: .debug .dw '.stabn 0x44,0,41,',0,0 .dd LM5-_init_uart .dw 0x0d,0x0a .code LM5: L2: POP BP from [SP] RETF .endp // end of init_uart .debug .dw '.stabf ',0,0 .dd LME1-_init_uart .dw 0x0d,0x0a .code LME1: .code .debug .dw '.stabs "print1:F19",36,0,0,',0,0,offset _print1,seg _print1,0x0d,0x0a .CODE .public _print1 _print1: .proc .debug .dw '.stabn 0x44,0,43,',0,0 .dd LM6-_print1 .dw 0x0d,0x0a .code LM6: // total=4, vars=4 // frame_pointer_needed: 1 .debug .dw '.stabn 0xa6,0,0,4',0x0d, 0x0a .code PUSH BP to [SP] SP-=4 BP=SP+1 R1=BP+7 LBB2: .debug .dw '.stabn 0x44,0,52,',0,0 .dd LM7-_print1 .dw 0x0d,0x0a .code LM7: R2=BP // QImode move R3=BP+2 R2=0 // QImode move R4=R3 // QImode move [R4]=R2 // QImode move L4: R3=R1 // QImode move R2=[R3] // QImode move R3=BP // QImode move R4=BP+2 [BP+3]=R4 // QImode move R4=[BP+3] // QImode move R3=[R4] // QImode move R2 = R2 + R3 //addqi3 R4=R2 // QImode move R3=[R4] // QImode move CMP R3,0 // QImode test NSJNZ L7 //QImode NE PC=L5 // jump L7: .debug .dw '.stabn 0x44,0,53,',0,0 .dd LM8-_print1 .dw 0x0d,0x0a .code LM8: R3=R1 // QImode move R2=[R3] // QImode move R3=BP // QImode move R4=BP+2 [BP+3]=R4 // QImode move R4=[BP+3] // QImode move R3=[R4] // QImode move R2 = R2 + R3 //addqi3 R4=R2 // QImode move R3=[R4] // QImode move CMP R3,10 // QImode compare NSJNZ L8 //QImode NE R3=R1 // QImode move R2=[R3] // QImode move R3=BP // QImode move R4=BP+2 [BP+3]=R4 // QImode move R4=[BP+3] // QImode move R3=[R4] // QImode move R2 = R2 + R3 //addqi3 R3=13 // QImode move R4=R2 // QImode move [R4]=R3 // QImode move L8: .debug .dw '.stabn 0x44,0,54,',0,0 .dd LM9-_print1 .dw 0x0d,0x0a .code LM9: R3=R1 // QImode move R2=[R3] // QImode move R3=BP // QImode move R4=BP+2 [BP+3]=R4 // QImode move R4=[BP+3] // QImode move R3=[R4] // QImode move R2 = R2 + R3 //addqi3 R4=R2 // QImode move R3=[R4] // QImode move [30976]=R3 // QImode move .debug .dw '.stabn 0x44,0,55,',0,0 .dd LM10-_print1 .dw 0x0d,0x0a .code LM10: R2=BP // QImode move R3=BP+1 R2=[30980] // QImode move R4=R3 // QImode move [R4]=R2 // QImode move R2=BP // QImode move R3=BP+1 R2=R3 // QImode move R2=[R2] R2=R2&32 [BP]=R2 // QImode move .debug .dw '.stabn 0x44,0,56,',0,0 .dd LM11-_print1 .dw 0x0d,0x0a .code LM11: L9: R2=[BP] // QImode move CMP R2,0 // QImode test NSJNZ L11 //QImode NE PC=L6 // jump L11: .debug .dw '.stabn 0x44,0,57,',0,0 .dd LM12-_print1 .dw 0x0d,0x0a .code LM12: R2=BP // QImode move R3=BP+1 R2=[30980] // QImode move R4=R3 // QImode move [R4]=R2 // QImode move R2=BP // QImode move R3=BP+1 R2=R3 // QImode move R2=[R2] R2=R2&32 [BP]=R2 // QImode move .debug .dw '.stabn 0x44,0,58,',0,0 .dd LM13-_print1 .dw 0x0d,0x0a .code LM13: PC=L9 // jump L10: .debug .dw '.stabn 0x44,0,52,',0,0 .dd LM14-_print1 .dw 0x0d,0x0a .code LM14: L6: R2=BP // QImode move R3=BP+2 R4=BP // QImode move R2=BP+2 R3=BP // QImode move R3=BP+2 [BP+3]=R3 // QImode move R4=[BP+3] // QImode move R3=[R4] // QImode move R4=R3+1 R3=R2 // QImode move [R3]=R4 // QImode move PC=L4 // jump L5: .debug .dw '.stabn 0x44,0,60,',0,0 .dd LM15-_print1 .dw 0x0d,0x0a .code LM15: R2=BP // QImode move R3=BP+1 R2=[30980] // QImode move R4=R3 // QImode move [R4]=R2 // QImode move R2=BP // QImode move R3=BP+1 R2=R3 // QImode move R2=[R2] R2=R2&8 [BP]=R2 // QImode move .debug .dw '.stabn 0x44,0,61,',0,0 .dd LM16-_print1 .dw 0x0d,0x0a .code LM16: L12: R2=[BP] // QImode move CMP R2,0 // QImode test NSJNZ L14 //QImode NE PC=L13 // jump L14: .debug .dw '.stabn 0x44,0,62,',0,0 .dd LM17-_print1 .dw 0x0d,0x0a .code LM17: R2=BP // QImode move R3=BP+1 R2=[30980] // QImode move R4=R3 // QImode move [R4]=R2 // QImode move R2=BP // QImode move R3=BP+1 R2=R3 // QImode move R2=[R2] R2=R2&8 [BP]=R2 // QImode move .debug .dw '.stabn 0x44,0,63,',0,0 .dd LM18-_print1 .dw 0x0d,0x0a .code LM18: PC=L12 // jump L13: .debug .dw '.stabn 0x44,0,65,',0,0 .dd LM19-_print1 .dw 0x0d,0x0a .code LM19: LBE2: .debug .dw '.stabn 0x44,0,65,',0,0 .dd LM20-_print1 .dw 0x0d,0x0a .code LM20: L3: SP+=4 POP BP from [SP] RETF .endp // end of print1 .debug .dw '.stabs "x:p20=*2",160,0,0,7',0x0d,0x0a .CODE .debug .dw '.stabn 0xc0,0,0,',0,0 .dd LBB2-_print1 .dw 0x0d,0x0a .code .debug .dw '.stabs "p:4",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "a:4",128,0,0,1',0x0d,0x0a .CODE .debug .dw '.stabs "i:1",128,0,0,2',0x0d,0x0a .CODE .debug .dw '.stabn 0xe0,0,0,',0,0 .dd LBE2-_print1 .dw 0x0d,0x0a .code .debug .dw '.stabf ',0,0 .dd LME2-_print1 .dw 0x0d,0x0a .code LME2: .code .debug .dw '.stabs "print2:F19",36,0,0,',0,0,offset _print2,seg _print2,0x0d,0x0a .CODE .public _print2 _print2: .proc .debug .dw '.stabn 0x44,0,67,',0,0 .dd LM21-_print2 .dw 0x0d,0x0a .code LM21: // total=37, vars=37 // frame_pointer_needed: 1 .debug .dw '.stabn 0xa6,0,0,37',0x0d, 0x0a .code PUSH BP to [SP] SP-=37 BP=SP+1 R1=BP+40 [BP+36]=R1 // QImode move LBB3: .debug .dw '.stabn 0x44,0,73,',0,0 .dd LM22-_print2 .dw 0x0d,0x0a .code LM22: R1=[BP+36] // QImode move R3=[BP+36] // QImode move R2=R3+1 R4=R2 // QImode move R1=[R4] // QImode move [SP--]=R1 // QImode move R1=BP+3 [SP--]=R1 // QImode move R1=[BP+36] // QImode move R1=[BP+36] // QImode move R2=R1+2 R3=R2 // QImode move R1=[R3] // QImode move [SP--]=R1 // QImode move CALL _itoa // call with return value SP = SP + 3 //SP .debug .dw '.stabn 0x44,0,74,',0,0 .dd LM23-_print2 .dw 0x0d,0x0a .code LM23: R1=BP // QImode move R2=BP+35 R1=BP+3 R4=R2 // QImode move [R4]=R1 // QImode move .debug .dw '.stabn 0x44,0,81,',0,0 .dd LM24-_print2 .dw 0x0d,0x0a .code LM24: R1=BP // QImode move R2=BP+2 R1=0 // QImode move R3=R2 // QImode move [R3]=R1 // QImode move L20: R4=[BP+36] // QImode move R1=[R4] // QImode move R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R1 = R1 + R2 //addqi3 R3=R1 // QImode move R2=[R3] // QImode move CMP R2,0 // QImode test NSJNZ L23 //QImode NE PC=L21 // jump L23: .debug .dw '.stabn 0x44,0,82,',0,0 .dd LM25-_print2 .dw 0x0d,0x0a .code LM25: R4=[BP+36] // QImode move R1=[R4] // QImode move R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R1 = R1 + R2 //addqi3 R3=R1 // QImode move R2=[R3] // QImode move [30976]=R2 // QImode move .debug .dw '.stabn 0x44,0,83,',0,0 .dd LM26-_print2 .dw 0x0d,0x0a .code LM26: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R4=R2 // QImode move [R4]=R1 // QImode move R1=BP // QImode move R2=BP+1 R1=R2 // QImode move R1=[R1] R1=R1&32 [BP]=R1 // QImode move .debug .dw '.stabn 0x44,0,84,',0,0 .dd LM27-_print2 .dw 0x0d,0x0a .code LM27: L24: R1=[BP] // QImode move CMP R1,0 // QImode test NSJNZ L26 //QImode NE PC=L22 // jump L26: .debug .dw '.stabn 0x44,0,85,',0,0 .dd LM28-_print2 .dw 0x0d,0x0a .code LM28: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&32 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,86,',0,0 .dd LM29-_print2 .dw 0x0d,0x0a .code LM29: PC=L24 // jump L25: .debug .dw '.stabn 0x44,0,81,',0,0 .dd LM30-_print2 .dw 0x0d,0x0a .code LM30: L22: R1=BP // QImode move R2=BP+2 R3=BP // QImode move R1=BP+2 R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+1 R2=R1 // QImode move [R2]=R3 // QImode move PC=L20 // jump L21: .debug .dw '.stabn 0x44,0,95,',0,0 .dd LM31-_print2 .dw 0x0d,0x0a .code LM31: L27: R1=BP // QImode move R2=BP+35 R3=R2 // QImode move R1=[R3] // QImode move R4=R1 // QImode move R2=[R4] // QImode move CMP R2,0 // QImode test NSJNZ L30 //QImode NE PC=L28 // jump L30: .debug .dw '.stabn 0x44,0,96,',0,0 .dd LM32-_print2 .dw 0x0d,0x0a .code LM32: R1=BP // QImode move R2=BP+35 R3=R2 // QImode move R1=[R3] // QImode move R4=R1 // QImode move R2=[R4] // QImode move [30976]=R2 // QImode move .debug .dw '.stabn 0x44,0,97,',0,0 .dd LM33-_print2 .dw 0x0d,0x0a .code LM33: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&32 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,98,',0,0 .dd LM34-_print2 .dw 0x0d,0x0a .code LM34: L31: R1=[BP] // QImode move CMP R1,0 // QImode test NSJNZ L33 //QImode NE PC=L29 // jump L33: .debug .dw '.stabn 0x44,0,99,',0,0 .dd LM35-_print2 .dw 0x0d,0x0a .code LM35: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&32 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,100,',0,0 .dd LM36-_print2 .dw 0x0d,0x0a .code LM36: PC=L31 // jump L32: .debug .dw '.stabn 0x44,0,95,',0,0 .dd LM37-_print2 .dw 0x0d,0x0a .code LM37: L29: R1=BP // QImode move R2=BP+35 R3=BP // QImode move R1=BP+35 R2=BP // QImode move R3=BP+35 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+1 R2=R1 // QImode move [R2]=R3 // QImode move PC=L27 // jump L28: .debug .dw '.stabn 0x44,0,107,',0,0 .dd LM38-_print2 .dw 0x0d,0x0a .code LM38: R1=13 // QImode move [30976]=R1 // QImode move .debug .dw '.stabn 0x44,0,108,',0,0 .dd LM39-_print2 .dw 0x0d,0x0a .code LM39: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&8 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,109,',0,0 .dd LM40-_print2 .dw 0x0d,0x0a .code LM40: L34: R1=[BP] // QImode move CMP R1,0 // QImode test NSJNZ L36 //QImode NE PC=L35 // jump L36: .debug .dw '.stabn 0x44,0,110,',0,0 .dd LM41-_print2 .dw 0x0d,0x0a .code LM41: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&8 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,111,',0,0 .dd LM42-_print2 .dw 0x0d,0x0a .code LM42: PC=L34 // jump L35: .debug .dw '.stabn 0x44,0,113,',0,0 .dd LM43-_print2 .dw 0x0d,0x0a .code LM43: LBE3: .debug .dw '.stabn 0x44,0,113,',0,0 .dd LM44-_print2 .dw 0x0d,0x0a .code LM44: L19: SP+=37 POP BP from [SP] RETF .endp // end of print2 .debug .dw '.stabs "x:p20",160,0,0,40',0x0d,0x0a .CODE .debug .dw '.stabs "type:p1",160,0,0,41',0x0d,0x0a .CODE .debug .dw '.stabs "y:p4",160,0,0,42',0x0d,0x0a .CODE .debug .dw '.stabn 0xc0,0,0,',0,0 .dd LBB3-_print2 .dw 0x0d,0x0a .code .debug .dw '.stabs "p:4",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "a:4",128,0,0,1',0x0d,0x0a .CODE .debug .dw '.stabs "i:1",128,0,0,2',0x0d,0x0a .CODE .debug .dw '.stabs "str:21=ar1;0;31;2",128,0,0,3',0x0d,0x0a .CODE .debug .dw '.stabs "st:20",128,0,0,35',0x0d,0x0a .CODE .debug .dw '.stabn 0xe0,0,0,',0,0 .dd LBE3-_print2 .dw 0x0d,0x0a .code .debug .dw '.stabf ',0,0 .dd LME3-_print2 .dw 0x0d,0x0a .code LME3: .code .debug .dw '.stabs "itoa:F20",36,0,0,',0,0,offset _itoa,seg _itoa,0x0d,0x0a .CODE .public _itoa _itoa: .proc .debug .dw '.stabn 0x44,0,115,',0,0 .dd LM45-_itoa .dw 0x0d,0x0a .code LM45: // total=86, vars=86 // frame_pointer_needed: 1 .debug .dw '.stabn 0xa6,0,0,86',0x0d, 0x0a .code PUSH BP to [SP] SP-=86 BP=SP+1 R1=BP+89 [BP+45]=R1 // QImode move LBB4: .debug .dw '.stabn 0x44,0,119,',0,0 .dd LM46-_itoa .dw 0x0d,0x0a .code LM46: R1=[BP+45] // QImode move R3=[BP+45] // QImode move R2=R3+2 R4=R2 // QImode move R1=[R4] // QImode move CMP R1,0 // QImode test NSJNZ L43 //QImode NE .debug .dw '.stabn 0x44,0,120,',0,0 .dd LM47-_itoa .dw 0x0d,0x0a .code LM47: R1=BP // QImode move R2=BP+1 R1=[BP+45] // QImode move R1=[R1] R3=R1&(-4096) R1=R2 // QImode move [R1]=R3 // QImode move R2=BP // QImode move R1=BP+1 R2=BP // QImode move R3=BP+1 R4=R3 // QImode move R2=[R4] // QImode move R3=R2 lsr 4 R3=R3 lsr 4 R3=R3 lsr 4 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,121,',0,0 .dd LM48-_itoa .dw 0x0d,0x0a .code LM48: R1=BP // QImode move R2=BP+2 R3=[BP+45] // QImode move R3=[R3] R4=R3&3840 R3=R2 // QImode move [R3]=R4 // QImode move R2=BP // QImode move R1=BP+2 R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2 lsr 4 R3=R3 lsr 4 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,122,',0,0 .dd LM49-_itoa .dw 0x0d,0x0a .code LM49: R1=BP // QImode move R2=BP+3 R3=[BP+45] // QImode move R3=[R3] R4=R3&240 R3=R2 // QImode move [R3]=R4 // QImode move R2=BP // QImode move R1=BP+3 R2=BP // QImode move R3=BP+3 R4=R3 // QImode move R2=[R4] // QImode move R3=R2 lsr 4 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,123,',0,0 .dd LM50-_itoa .dw 0x0d,0x0a .code LM50: R1=BP // QImode move R2=BP+4 R3=[BP+45] // QImode move R3=[R3] R4=R3&15 R3=R2 // QImode move [R3]=R4 // QImode move .debug .dw '.stabn 0x44,0,124,',0,0 .dd LM51-_itoa .dw 0x0d,0x0a .code LM51: R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R1=[R4] // QImode move CMP R1,9 // QImode compare NSJNA L44 //QImode LEU R2=BP // QImode move R1=BP+1 R2=BP // QImode move R3=BP+1 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+7 R2=R1 // QImode move [R2]=R3 // QImode move L44: .debug .dw '.stabn 0x44,0,125,',0,0 .dd LM52-_itoa .dw 0x0d,0x0a .code LM52: R1=BP // QImode move R2=BP+2 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,9 // QImode compare NSJNA L45 //QImode LEU R2=BP // QImode move R1=BP+2 R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+7 R2=R1 // QImode move [R2]=R3 // QImode move L45: .debug .dw '.stabn 0x44,0,126,',0,0 .dd LM53-_itoa .dw 0x0d,0x0a .code LM53: R1=BP // QImode move R2=BP+3 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,9 // QImode compare NSJNA L46 //QImode LEU R2=BP // QImode move R1=BP+3 R2=BP // QImode move R3=BP+3 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+7 R2=R1 // QImode move [R2]=R3 // QImode move L46: .debug .dw '.stabn 0x44,0,127,',0,0 .dd LM54-_itoa .dw 0x0d,0x0a .code LM54: R1=BP // QImode move R2=BP+4 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,9 // QImode compare NSJNA L47 //QImode LEU R2=BP // QImode move R1=BP+4 R2=BP // QImode move R3=BP+4 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+7 R2=R1 // QImode move [R2]=R3 // QImode move L47: .debug .dw '.stabn 0x44,0,128,',0,0 .dd LM55-_itoa .dw 0x0d,0x0a .code LM55: PC=L48 // jump L43: R1=[BP+45] // QImode move R3=[BP+45] // QImode move R2=R3+2 R4=R2 // QImode move R1=[R4] // QImode move CMP R1,1 // QImode compare NSJNZ L49 //QImode NE .debug .dw '.stabn 0x44,0,129,',0,0 .dd LM56-_itoa .dw 0x0d,0x0a .code LM56: R2=[BP+45] // QImode move R1=[R2] // QImode move R2=10000 // QImode move [SP--]=R2 // QImode move [SP--]=R1 // QImode move CALL __divu1 // call with return value SP = SP + 2 //SP [BP]=R1 // QImode move .debug .dw '.stabn 0x44,0,130,',0,0 .dd LM57-_itoa .dw 0x0d,0x0a .code LM57: R1=BP // QImode move R3=BP+1 [BP+46]=R3 // QImode move R1=[BP] // QImode move R2=10000 // QImode move MR=R1*R2 // R3=R1*R2 16bit=16bit*16bit R1=[BP+45] // QImode move R2=[R1] // QImode move R1=R2 // QImode move R1 = R1 - R3 //subqi3 R2=1000 // QImode move [SP--]=R2 // QImode move [SP--]=R1 // QImode move CALL __divu1 // call with return value SP = SP + 2 //SP R2=[BP+46] // QImode move [R2]=R1 // QImode move .debug .dw '.stabn 0x44,0,131,',0,0 .dd LM58-_itoa .dw 0x0d,0x0a .code LM58: R1=BP // QImode move R3=BP+2 [BP+47]=R3 // QImode move R1=[BP] // QImode move R2=10000 // QImode move MR=R1*R2 // R3=R1*R2 16bit=16bit*16bit R1=[BP+45] // QImode move R2=[R1] // QImode move R1=R2 // QImode move R1 = R1 - R3 //subqi3 R2=BP // QImode move R3=BP+1 R2=R3 // QImode move R4=[R2] R2=BP+83 [R2]=R4 // QImode move R3=1000 // QImode move R2=BP+79 [R2]=R3 // QImode move R3=BP+83 R2=[R3] R4=BP+79 R3=[R4] MR=R2*R3 // R3=R2*R3 16bit=16bit*16bit R2=BP+81 [R2]=R3 // QImode move R4=BP+81 R1 = R1 - [R4] //subqi3 R2=100 // QImode move [SP--]=R2 // QImode move [SP--]=R1 // QImode move CALL __divu1 // call with return value SP = SP + 2 //SP R2=[BP+47] // QImode move [R2]=R1 // QImode move .debug .dw '.stabn 0x44,0,132,',0,0 .dd LM59-_itoa .dw 0x0d,0x0a .code LM59: R1=BP // QImode move R3=BP+3 [BP+48]=R3 // QImode move R1=[BP] // QImode move R2=10000 // QImode move MR=R1*R2 // R3=R1*R2 16bit=16bit*16bit R1=[BP+45] // QImode move R2=[R1] // QImode move R1=R2 // QImode move R1 = R1 - R3 //subqi3 R2=BP // QImode move R3=BP+1 R2=R3 // QImode move R4=[R2] R2=BP+83 [R2]=R4 // QImode move R3=1000 // QImode move R2=BP+79 [R2]=R3 // QImode move R3=BP+83 R2=[R3] R4=BP+79 R3=[R4] MR=R2*R3 // R3=R2*R3 16bit=16bit*16bit R2=BP+81 [R2]=R3 // QImode move R4=BP+81 R1 = R1 - [R4] //subqi3 R2=BP // QImode move R3=BP+2 R2=R3 // QImode move R4=[R2] R2=BP+83 [R2]=R4 // QImode move R3=100 // QImode move R2=BP+79 [R2]=R3 // QImode move R3=BP+83 R2=[R3] R4=BP+79 R3=[R4] MR=R2*R3 // R3=R2*R3 16bit=16bit*16bit R2=BP+81 [R2]=R3 // QImode move R4=BP+81 R1 = R1 - [R4] //subqi3 R2=10 // QImode move [SP--]=R2 // QImode move [SP--]=R1 // QImode move CALL __divu1 // call with return value SP = SP + 2 //SP R2=[BP+48] // QImode move [R2]=R1 // QImode move .debug .dw '.stabn 0x44,0,133,',0,0 .dd LM60-_itoa .dw 0x0d,0x0a .code LM60: R2=BP // QImode move R4=BP+4 R3=BP+84 [R3]=R4 // QImode move R2=[BP] // QImode move R3=10000 // QImode move R1=BP+79 [R1]=R3 // QImode move R3=BP+79 R4=[R3] MR=R2*R4 // R3=R2*R4 16bit=16bit*16bit R1=BP+81 [R1]=R3 // QImode move R1=[BP+45] // QImode move R4=[R1] // QImode move R2=R4 // QImode move R3=BP+81 R2 = R2 - [R3] //subqi3 R3=BP // QImode move R1=BP+1 R4=BP+79 [R4]=R1 // QImode move R3=BP+79 R3=[R3] R4=[R3] R3=BP+81 [R3]=R4 // QImode move R3=1000 // QImode move R1=BP+79 [R1]=R3 // QImode move R3=BP+81 R1=[R3] R4=BP+79 R3=[R4] MR=R1*R3 // R3=R1*R3 16bit=16bit*16bit R1=BP+81 [R1]=R3 // QImode move R4=BP+81 R2 = R2 - [R4] //subqi3 R3=BP // QImode move R3=BP+2 R1=BP+79 [R1]=R3 // QImode move R4=BP+79 R4=[R4] R1=[R4] R4=BP+81 [R4]=R1 // QImode move R4=100 // QImode move R3=BP+79 [R3]=R4 // QImode move R3=BP+81 R1=[R3] R4=BP+79 R3=[R4] MR=R1*R3 // R3=R1*R3 16bit=16bit*16bit R1=BP+81 [R1]=R3 // QImode move R4=BP+81 R2 = R2 - [R4] //subqi3 R3=BP // QImode move R3=BP+3 R1=BP+79 [R1]=R3 // QImode move R4=BP+79 R4=[R4] R1=[R4] R4=BP+81 [R4]=R1 // QImode move R4=10 // QImode move R3=BP+79 [R3]=R4 // QImode move R3=BP+81 R1=[R3] R4=BP+79 R3=[R4] MR=R1*R3 // R3=R1*R3 16bit=16bit*16bit R1=BP+81 [R1]=R3 // QImode move R4=BP+81 R2 = R2 - [R4] //subqi3 R1=BP+84 R1=[R1] [R1]=R2 // QImode move .debug .dw '.stabn 0x44,0,134,',0,0 .dd LM61-_itoa .dw 0x0d,0x0a .code LM61: PC=L48 // jump L49: .debug .dw '.stabn 0x44,0,135,',0,0 .dd LM62-_itoa .dw 0x0d,0x0a .code LM62: R1=BP // QImode move R2=BP+7 //split R3=32768 R3=32768 // QImode move R4=0 // QImode move R1=R2 // QImode move //split [R1]=R3 [R1++]=R3 // QImode move [R1--]=R4 // QImode move R1=BP // QImode move R2=BP+9 R1=[BP+45] // QImode move R3=[R1] R4=0 R1=R2 // QImode move //split [R1]=R3 [R1++]=R3 // QImode move [R1--]=R4 // QImode move .debug .dw '.stabn 0x44,0,136,',0,0 .dd LM63-_itoa .dw 0x0d,0x0a .code LM63: R1=BP // QImode move R2=BP+5 //split R3=15 R3=15 // QImode move R4=0 // QImode move R1=R2 // QImode move //split [R1]=R3 [R1++]=R3 // QImode move [R1--]=R4 // QImode move L51: R1=BP // QImode move R2=BP+5 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JL L93 // HImode GE NSJNZ L54 CMP R3,0 NSJNB L54 L93: PC=L48 // jump L54: .debug .dw '.stabn 0x44,0,137,',0,0 .dd LM64-_itoa .dw 0x0d,0x0a .code LM64: R2=BP // QImode move R1=BP+9 R3=BP // QImode move R2=BP+9 R4=BP // QImode move R4=BP+7 R3=BP+80 [R3]=R4 // QImode move R4=R2 // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+49]=R3 [BP+49]=R3 // QImode move [BP+50]=R4 // QImode move //split R3=[BP+49] R3=[BP+49] // QImode move R4=[BP+50] // QImode move //split [BP+51]=R3 [BP+51]=R3 // QImode move [BP+52]=R4 // QImode move //split R3=[BP+51] R3=[BP+51] // QImode move R4=[BP+52] // QImode move R2=BP+80 R2=[R2] R3-=[R2++] // HImode RD-=[RS], RD!=RS R4-=[R2--], Carry //split [BP+51]=R3 [BP+51]=R3 // QImode move [BP+52]=R4 // QImode move //split R3=[BP+51] R3=[BP+51] // QImode move R4=[BP+52] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move .debug .dw '.stabn 0x44,0,138,',0,0 .dd LM65-_itoa .dw 0x0d,0x0a .code LM65: R1=BP // QImode move R2=BP+9 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JL L95 // HImode GE NSJNZ L55 CMP R3,0 NSJNB L55 L95: .debug .dw '.stabn 0x44,0,139,',0,0 .dd LM66-_itoa .dw 0x0d,0x0a .code LM66: R2=BP // QImode move R1=BP+13 R2=BP // QImode move R3=BP+5 R4=R3 // QImode move R2=[R4] // QImode move R3=R2 // QImode move R2=R3 lsl 1 R1 = R1 + R2 //addqi3 //split R3=0 R3=0 // QImode move R4=0 // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move .debug .dw '.stabn 0x44,0,140,',0,0 .dd LM67-_itoa .dw 0x0d,0x0a .code LM67: R2=BP // QImode move R1=BP+9 R3=BP // QImode move R2=BP+9 R4=BP // QImode move R4=BP+7 R3=BP+80 [R3]=R4 // QImode move R4=R2 // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+53]=R3 [BP+53]=R3 // QImode move [BP+54]=R4 // QImode move //split R3=[BP+53] R3=[BP+53] // QImode move R4=[BP+54] // QImode move //split [BP+55]=R3 [BP+55]=R3 // QImode move [BP+56]=R4 // QImode move //split R3=[BP+55] R3=[BP+55] // QImode move R4=[BP+56] // QImode move R2=BP+80 R2=[R2] R3+=[R2++] // HImode RD+=[RS], RD!=RS R4+=[R2--], Carry //split [BP+55]=R3 [BP+55]=R3 // QImode move [BP+56]=R4 // QImode move //split R3=[BP+55] R3=[BP+55] // QImode move R4=[BP+56] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move .debug .dw '.stabn 0x44,0,141,',0,0 .dd LM68-_itoa .dw 0x0d,0x0a .code LM68: PC=L56 // jump L55: R1=BP // QImode move R2=BP+9 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare NSJNZ L57 // HImode NE CMP R3,0 NSJNZ L57 .debug .dw '.stabn 0x44,0,142,',0,0 .dd LM69-_itoa .dw 0x0d,0x0a .code LM69: R2=BP // QImode move R1=BP+13 R2=BP // QImode move R3=BP+5 R4=R3 // QImode move R2=[R4] // QImode move R3=R2 // QImode move R2=R3 lsl 1 R1 = R1 + R2 //addqi3 //split R3=1 R3=1 // QImode move R4=0 // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move .debug .dw '.stabn 0x44,0,143,',0,0 .dd LM70-_itoa .dw 0x0d,0x0a .code LM70: R2=BP // QImode move R1=BP+11 R2=BP // QImode move R4=BP+5 R3=BP+80 [R3]=R4 // QImode move R4=BP+80 R3=[R4] //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+57]=R3 [BP+57]=R3 // QImode move [BP+58]=R4 // QImode move //split R3=[BP+57] R3=[BP+57] // QImode move R4=[BP+58] // QImode move R3=R3+(-1) // HImode RD=RS+#IMM16 R4=R4+(-1), Carry R2=BP+81 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+81 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move L58: R1=BP // QImode move R2=BP+11 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JL L99 // HImode GE NSJNZ L61 CMP R3,0 NSJNB L61 L99: PC=L59 // jump L61: R2=BP // QImode move R1=BP+13 R2=BP // QImode move R3=BP+11 R4=R3 // QImode move R2=[R4] // QImode move R3=R2 // QImode move R2=R3 lsl 1 R1 = R1 + R2 //addqi3 //split R3=0 R3=0 // QImode move R4=0 // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move L60: R1=BP // QImode move R2=BP+11 R3=BP // QImode move R1=BP+11 R2=BP // QImode move R4=BP+11 R3=BP+81 [R3]=R4 // QImode move R4=BP+81 R3=[R4] //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+59]=R3 [BP+59]=R3 // QImode move [BP+60]=R4 // QImode move //split R3=[BP+59] R3=[BP+59] // QImode move R4=[BP+60] // QImode move R3=R3+(-1) // HImode RD=RS+#IMM16 R4=R4+(-1), Carry R2=BP+81 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+81 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move PC=L58 // jump L59: .debug .dw '.stabn 0x44,0,144,',0,0 .dd LM71-_itoa .dw 0x0d,0x0a .code LM71: PC=L48 // jump .debug .dw '.stabn 0x44,0,145,',0,0 .dd LM72-_itoa .dw 0x0d,0x0a .code LM72: PC=L56 // jump L57: R2=BP // QImode move R1=BP+13 R2=BP // QImode move R3=BP+5 R4=R3 // QImode move R2=[R4] // QImode move R3=R2 // QImode move R2=R3 lsl 1 R1 = R1 + R2 //addqi3 //split R3=1 R3=1 // QImode move R4=0 // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move L62: L56: .debug .dw '.stabn 0x44,0,146,',0,0 .dd LM73-_itoa .dw 0x0d,0x0a .code LM73: R1=BP // QImode move R3=BP+7 [BP+61]=R3 // QImode move R1=BP // QImode move R1=BP+7 R4=BP+83 [R4]=R1 // QImode move R2=BP+83 R1=[R2] //split same, R1, [R1] R2=R1 // QImode move R1=[R2++] // QImode move R2=[R2--] // QImode move //split [BP+62]=R1 [BP+62]=R1 // QImode move [BP+63]=R2 // QImode move R1=31 // QImode move [SP--]=R1 // QImode move //split R3=[BP+62] R3=[BP+62] // QImode move R4=[BP+63] // QImode move PUSH R3,R4 to [SP] // pushhi CALL __rshi2 // call with return value SP = SP + 3 //SP R3=31 // QImode move [SP--]=R3 // QImode move PUSH R1,R2 to [SP] // pushhi CALL __rshu2 // call with return value SP = SP + 3 //SP R4=BP+81 //split [R4]=R1 [R4++]=R1 // QImode move [R4--]=R2 // QImode move R2=[BP+62] // QImode move R1=BP+64 [R1]=R2 // QImode move R3=BP+64 R4=[R3] R3=BP+81 R4 = R4 + [R3] //addqi3 R3=BP+64 [R3]=R4 // QImode move R1=BP+64 R2=[R1] R1=BP+84 [R1]=R2 // QImode move R4=1 // QImode move R3=BP+65 [R3]=R4 // QImode move R1=BP+64 R1=[R1] R2=[BP+62] // QImode move CMP R1,R2 // QImode compare NSJB L63 //QImode LTU R4=0 // QImode move R3=BP+65 [R3]=R4 // QImode move L63: R2=[BP+63] // QImode move R1=BP+66 [R1]=R2 // QImode move R3=BP+66 R4=[R3] R3=BP+82 R4 = R4 + [R3] //addqi3 R3=BP+66 [R3]=R4 // QImode move R1=BP+66 R2=[R1] R1=BP+85 [R1]=R2 // QImode move R4=BP+66 R3=[R4] // QImode move R1=BP+65 R3 = R3 + [R1] //addqi3 R2=BP+85 [R2]=R3 // QImode move R1=BP+84 //split same, R1, [R1] R2=R1 // QImode move R1=[R2++] // QImode move R2=[R2--] // QImode move R3=BP+84 //split [R3]=R1 [R3++]=R1 // QImode move [R3--]=R2 // QImode move R3=1 // QImode move [SP--]=R3 // QImode move R2=BP+84 //split R1=[R2] R1=[R2++] // QImode move R2=[R2--] // QImode move PUSH R1,R2 to [SP] // pushhi CALL __rshi2 // call with return value SP = SP + 3 //SP R3=[BP+61] // QImode move //split [R3]=R1 [R3++]=R1 // QImode move [R3--]=R2 // QImode move .debug .dw '.stabn 0x44,0,136,',0,0 .dd LM74-_itoa .dw 0x0d,0x0a .code LM74: L53: R1=BP // QImode move R2=BP+5 R3=BP // QImode move R1=BP+5 R2=BP // QImode move R2=BP+5 R4=BP+81 [R4]=R2 // QImode move R3=BP+81 R4=[R3] //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move R2=BP+67 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+67 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R3=R3+(-1) // HImode RD=RS+#IMM16 R4=R4+(-1), Carry R2=BP+81 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+81 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move PC=L51 // jump L52: L50: L48: .debug .dw '.stabn 0x44,0,150,',0,0 .dd LM75-_itoa .dw 0x0d,0x0a .code LM75: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R2=R4+2 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,0 // QImode test NSJZ L65 //QImode EQ R1=[BP+45] // QImode move R4=[BP+45] // QImode move R2=R4+2 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,1 // QImode compare NSJZ L65 //QImode EQ PC=L64 // jump L65: .debug .dw '.stabn 0x44,0,151,',0,0 .dd LM76-_itoa .dw 0x0d,0x0a .code LM76: R1=0 // QImode move R2=[BP] // QImode move CMP R2,0 // QImode test NSJNZ L67 //QImode NE R2=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+2 R4=R3 // QImode move R2=[R4] // QImode move CMP R2,1 // QImode compare NSJNZ L67 //QImode NE R1=1 // QImode move L67: R2=0 // QImode move R3=[BP+45] // QImode move R3=[BP+45] // QImode move R4=R3+2 R3=BP+79 [R3]=R4 // QImode move R4=BP+79 R4=[R4] R3=[R4] // QImode move CMP R3,0 // QImode test NSJNZ L68 //QImode NE R2=1 // QImode move L68: R1|=R2 CMP R1,0 // QImode test NSJZ L66 //QImode EQ .debug .dw '.stabn 0x44,0,152,',0,0 .dd LM77-_itoa .dw 0x0d,0x0a .code LM77: R1=BP // QImode move R2=BP+1 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,0 // QImode test NSJNZ L69 //QImode NE .debug .dw '.stabn 0x44,0,153,',0,0 .dd LM78-_itoa .dw 0x0d,0x0a .code LM78: R1=BP // QImode move R2=BP+2 R4=R2 // QImode move R1=[R4] // QImode move CMP R1,0 // QImode test NSJNZ L70 //QImode NE .debug .dw '.stabn 0x44,0,154,',0,0 .dd LM79-_itoa .dw 0x0d,0x0a .code LM79: R1=BP // QImode move R2=BP+3 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,0 // QImode test NSJNZ L71 //QImode NE .debug .dw '.stabn 0x44,0,155,',0,0 .dd LM80-_itoa .dw 0x0d,0x0a .code LM80: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R2=R4+1 R3=R2 // QImode move R1=[R3] // QImode move R2=BP // QImode move R3=BP+4 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,156,',0,0 .dd LM81-_itoa .dw 0x0d,0x0a .code LM81: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+1 R2=0 // QImode move R3=R1 // QImode move [R3]=R2 // QImode move .debug .dw '.stabn 0x44,0,157,',0,0 .dd LM82-_itoa .dw 0x0d,0x0a .code LM82: PC=L72 // jump L71: .debug .dw '.stabn 0x44,0,158,',0,0 .dd LM83-_itoa .dw 0x0d,0x0a .code LM83: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R2=R4+1 R3=R2 // QImode move R1=[R3] // QImode move R2=BP // QImode move R3=BP+3 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,159,',0,0 .dd LM84-_itoa .dw 0x0d,0x0a .code LM84: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+1 R2=BP // QImode move R3=BP+4 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,160,',0,0 .dd LM85-_itoa .dw 0x0d,0x0a .code LM85: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+2 R2=0 // QImode move R3=R1 // QImode move [R3]=R2 // QImode move L72: .debug .dw '.stabn 0x44,0,162,',0,0 .dd LM86-_itoa .dw 0x0d,0x0a .code LM86: PC=L73 // jump L70: .debug .dw '.stabn 0x44,0,163,',0,0 .dd LM87-_itoa .dw 0x0d,0x0a .code LM87: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R2=R4+1 R3=R2 // QImode move R1=[R3] // QImode move R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,164,',0,0 .dd LM88-_itoa .dw 0x0d,0x0a .code LM88: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+1 R2=BP // QImode move R3=BP+3 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,165,',0,0 .dd LM89-_itoa .dw 0x0d,0x0a .code LM89: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+2 R2=BP // QImode move R3=BP+4 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,166,',0,0 .dd LM90-_itoa .dw 0x0d,0x0a .code LM90: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+3 R2=0 // QImode move R3=R1 // QImode move [R3]=R2 // QImode move L73: .debug .dw '.stabn 0x44,0,168,',0,0 .dd LM91-_itoa .dw 0x0d,0x0a .code LM91: PC=L74 // jump L69: .debug .dw '.stabn 0x44,0,169,',0,0 .dd LM92-_itoa .dw 0x0d,0x0a .code LM92: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R2=R4+1 R3=R2 // QImode move R1=[R3] // QImode move R2=BP // QImode move R3=BP+1 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,170,',0,0 .dd LM93-_itoa .dw 0x0d,0x0a .code LM93: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+1 R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,171,',0,0 .dd LM94-_itoa .dw 0x0d,0x0a .code LM94: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+2 R2=BP // QImode move R3=BP+3 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,172,',0,0 .dd LM95-_itoa .dw 0x0d,0x0a .code LM95: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+3 R2=BP // QImode move R3=BP+4 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,173,',0,0 .dd LM96-_itoa .dw 0x0d,0x0a .code LM96: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+4 R2=0 // QImode move R3=R1 // QImode move [R3]=R2 // QImode move L74: .debug .dw '.stabn 0x44,0,175,',0,0 .dd LM97-_itoa .dw 0x0d,0x0a .code LM97: PC=L75 // jump L66: .debug .dw '.stabn 0x44,0,176,',0,0 .dd LM98-_itoa .dw 0x0d,0x0a .code LM98: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R2=R4+1 R3=R2 // QImode move R1=[R3] // QImode move R2=[BP] // QImode move R3=R2+48 R4=R1 // QImode move [R4]=R3 // QImode move .debug .dw '.stabn 0x44,0,177,',0,0 .dd LM99-_itoa .dw 0x0d,0x0a .code LM99: R1=[BP+45] // QImode move R1=[BP+45] // QImode move R3=R1+1 R4=R3 // QImode move R2=[R4] // QImode move R1=R2+1 R2=BP // QImode move R3=BP+1 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,178,',0,0 .dd LM100-_itoa .dw 0x0d,0x0a .code LM100: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+2 R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,179,',0,0 .dd LM101-_itoa .dw 0x0d,0x0a .code LM101: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+3 R2=BP // QImode move R3=BP+3 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,180,',0,0 .dd LM102-_itoa .dw 0x0d,0x0a .code LM102: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+4 R2=BP // QImode move R3=BP+4 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,181,',0,0 .dd LM103-_itoa .dw 0x0d,0x0a .code LM103: R1=[BP+45] // QImode move R4=[BP+45] // QImode move R3=R4+1 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+5 R2=0 // QImode move R3=R1 // QImode move [R3]=R2 // QImode move L75: .debug .dw '.stabn 0x44,0,183,',0,0 .dd LM104-_itoa .dw 0x0d,0x0a .code LM104: PC=L76 // jump L64: .debug .dw '.stabn 0x44,0,184,',0,0 .dd LM105-_itoa .dw 0x0d,0x0a .code LM105: R1=BP // QImode move R2=BP+9 //split R3=0 R3=0 // QImode move R4=0 // QImode move R1=R2 // QImode move //split [R1]=R3 [R1++]=R3 // QImode move [R1--]=R4 // QImode move .debug .dw '.stabn 0x44,0,185,',0,0 .dd LM106-_itoa .dw 0x0d,0x0a .code LM106: R1=BP // QImode move R2=BP+5 //split R3=0 R3=0 // QImode move R4=0 // QImode move R1=R2 // QImode move //split [R1]=R3 [R1++]=R3 // QImode move [R1--]=R4 // QImode move L77: R1=BP // QImode move R2=BP+5 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JG L111 // HImode LE NSJNZ L80 CMP R3,3 NSJNA L80 L111: PC=L78 // jump L80: .debug .dw '.stabn 0x44,0,186,',0,0 .dd LM107-_itoa .dw 0x0d,0x0a .code LM107: R1=BP // QImode move R2=BP+7 //split R3=0 R3=0 // QImode move R4=0 // QImode move R1=R2 // QImode move //split [R1]=R3 [R1++]=R3 // QImode move [R1--]=R4 // QImode move L81: R1=BP // QImode move R2=BP+7 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JG L113 // HImode LE NSJNZ L84 CMP R3,3 NSJNA L84 L113: PC=L79 // jump L84: .debug .dw '.stabn 0x44,0,187,',0,0 .dd LM108-_itoa .dw 0x0d,0x0a .code LM108: R2=BP // QImode move R1=BP+9 R2=[BP+45] // QImode move R2=[BP+45] // QImode move R3=R2+1 R4=R3 // QImode move R2=[R4] // QImode move R3=BP+69 [R3]=R2 // QImode move R4=BP+69 R2=[R4] R4=R1 // QImode move R2 = R2 + [R4] //addqi3 R4=BP+69 [R4]=R2 // QImode move R1=BP // QImode move R4=BP+13 R3=BP+70 [R3]=R4 // QImode move R1=BP // QImode move R2=BP+5 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move //split R1=R3 R1=R3 // QImode move R2=R4 // QImode move R3=2 // QImode move [SP--]=R3 // QImode move PUSH R1,R2 to [SP] // pushhi CALL __lshiu2 // call with return value SP = SP + 3 //SP R3=BP // QImode move R4=BP+7 R2=R4 // QImode move R1 = R1 + [R2] //addqi3 R3=15 // QImode move R2=R3 // QImode move R2 = R2 - R1 //subqi3 R1=R2 // QImode move R2=R1 lsl 1 R3=BP+70 R1=[R3] // QImode move R1 = R1 + R2 //addqi3 R4=R1 // QImode move R2=[R4] // QImode move R1=R2+48 R2=BP+69 R2=[R2] [R2]=R1 // QImode move .debug .dw '.stabn 0x44,0,188,',0,0 .dd LM109-_itoa .dw 0x0d,0x0a .code LM109: R1=BP // QImode move R2=BP+9 R3=BP // QImode move R1=BP+9 R2=BP // QImode move R4=BP+9 R3=BP+81 [R3]=R4 // QImode move R3=BP+81 R4=[R3] //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move R2=BP+71 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+71 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R3=R3+1 // HImode RD=RS+#IMM16 R4=R4+0, Carry R2=BP+81 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+81 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move .debug .dw '.stabn 0x44,0,189,',0,0 .dd LM110-_itoa .dw 0x0d,0x0a .code LM110: R1=BP // QImode move R2=BP+7 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare NSJNZ L83 // HImode NE CMP R3,3 NSJNZ L83 R1=BP // QImode move R2=BP+5 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JNZ L117 // HImode EQ CMP R3,3 NSJZ L83 L117: .debug .dw '.stabn 0x44,0,190,',0,0 .dd LM111-_itoa .dw 0x0d,0x0a .code LM111: R2=BP // QImode move R1=BP+9 R2=[BP+45] // QImode move R2=[BP+45] // QImode move R4=R2+1 R2=R4 // QImode move R3=[R2] // QImode move R2=R3 // QImode move R3=R1 // QImode move R2 = R2 + [R3] //addqi3 R1=95 // QImode move R4=R2 // QImode move [R4]=R1 // QImode move .debug .dw '.stabn 0x44,0,191,',0,0 .dd LM112-_itoa .dw 0x0d,0x0a .code LM112: R1=BP // QImode move R2=BP+9 R3=BP // QImode move R1=BP+9 R2=BP // QImode move R3=BP+9 R2=BP+81 [R2]=R3 // QImode move R3=BP+81 R4=[R3] //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move R2=BP+73 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+73 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R3=R3+1 // HImode RD=RS+#IMM16 R4=R4+0, Carry R2=BP+81 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+81 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move L85: .debug .dw '.stabn 0x44,0,186,',0,0 .dd LM113-_itoa .dw 0x0d,0x0a .code LM113: L83: R1=BP // QImode move R2=BP+7 R3=BP // QImode move R1=BP+7 R2=BP // QImode move R2=BP+7 R4=BP+81 [R4]=R2 // QImode move R3=BP+81 R4=[R3] //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move R2=BP+75 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+75 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R3=R3+1 // HImode RD=RS+#IMM16 R4=R4+0, Carry R2=BP+81 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+81 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move PC=L81 // jump L82: .debug .dw '.stabn 0x44,0,185,',0,0 .dd LM114-_itoa .dw 0x0d,0x0a .code LM114: L79: R1=BP // QImode move R2=BP+5 R3=BP // QImode move R1=BP+5 R2=BP // QImode move R2=BP+5 R4=BP+81 [R4]=R2 // QImode move R3=BP+81 R4=[R3] //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move R2=BP+77 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+77 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R3=R3+1 // HImode RD=RS+#IMM16 R4=R4+0, Carry R2=BP+81 //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R3=BP+81 //split same, R3, [R3] R4=R3 // QImode move R3=[R4++] // QImode move R4=[R4--] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move PC=L77 // jump L78: .debug .dw '.stabn 0x44,0,195,',0,0 .dd LM115-_itoa .dw 0x0d,0x0a .code LM115: R2=BP // QImode move R1=BP+9 R2=[BP+45] // QImode move R2=[BP+45] // QImode move R4=R2+1 R2=R4 // QImode move R3=[R2] // QImode move R2=R3 // QImode move R3=R1 // QImode move R2 = R2 + [R3] //addqi3 R1=0 // QImode move R4=R2 // QImode move [R4]=R1 // QImode move L76: .debug .dw '.stabn 0x44,0,197,',0,0 .dd LM116-_itoa .dw 0x0d,0x0a .code LM116: R1=[BP+45] // QImode move R1=[BP+45] // QImode move R2=R1+1 R4=R2 // QImode move R3=[R4] // QImode move R1=R3 // QImode move PC=L42 // jump .debug .dw '.stabn 0x44,0,198,',0,0 .dd LM117-_itoa .dw 0x0d,0x0a .code LM117: LBE4: .debug .dw '.stabn 0x44,0,198,',0,0 .dd LM118-_itoa .dw 0x0d,0x0a .code LM118: L42: SP+=86 POP BP from [SP] RETF .endp // end of itoa .debug .dw '.stabs "a:p4",160,0,0,89',0x0d,0x0a .CODE .debug .dw '.stabs "st:p20",160,0,0,90',0x0d,0x0a .CODE .debug .dw '.stabs "type:p1",160,0,0,91',0x0d,0x0a .CODE .debug .dw '.stabn 0xc0,0,0,',0,0 .dd LBB4-_itoa .dw 0x0d,0x0a .code .debug .dw '.stabs "v0:4",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "v1:4",128,0,0,1',0x0d,0x0a .CODE .debug .dw '.stabs "v2:4",128,0,0,2',0x0d,0x0a .CODE .debug .dw '.stabs "v3:4",128,0,0,3',0x0d,0x0a .CODE .debug .dw '.stabs "v4:4",128,0,0,4',0x0d,0x0a .CODE .debug .dw '.stabs "i:3",128,0,0,5',0x0d,0x0a .CODE .debug .dw '.stabs "j:3",128,0,0,7',0x0d,0x0a .CODE .debug .dw '.stabs "k:3",128,0,0,9',0x0d,0x0a .CODE .debug .dw '.stabs "l:3",128,0,0,11',0x0d,0x0a .CODE .debug .dw '.stabs "da:22=ar1;0;15;3",128,0,0,13',0x0d,0x0a .CODE .debug .dw '.stabn 0xe0,0,0,',0,0 .dd LBE4-_itoa .dw 0x0d,0x0a .code .debug .dw '.stabf ',0,0 .dd LME4-_itoa .dw 0x0d,0x0a .code LME4: .code .debug .dw '.stabs "print3:F19",36,0,0,',0,0,offset _print3,seg _print3,0x0d,0x0a .CODE .public _print3 _print3: .proc .debug .dw '.stabn 0x44,0,200,',0,0 .dd LM119-_print3 .dw 0x0d,0x0a .code LM119: // total=37, vars=37 // frame_pointer_needed: 1 .debug .dw '.stabn 0xa6,0,0,37',0x0d, 0x0a .code PUSH BP to [SP] SP-=37 BP=SP+1 R1=BP+40 [BP+36]=R1 // QImode move LBB5: .debug .dw '.stabn 0x44,0,206,',0,0 .dd LM120-_print3 .dw 0x0d,0x0a .code LM120: R1=[BP+36] // QImode move R3=[BP+36] // QImode move R2=R3+1 R4=R2 // QImode move R1=[R4] // QImode move [SP--]=R1 // QImode move R1=BP+3 [SP--]=R1 // QImode move R1=[BP+36] // QImode move R1=[BP+36] // QImode move R2=R1+2 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move PUSH R3,R4 to [SP] // pushhi CALL _itoa32 // call with return value SP = SP + 4 //SP .debug .dw '.stabn 0x44,0,207,',0,0 .dd LM121-_print3 .dw 0x0d,0x0a .code LM121: R1=BP // QImode move R2=BP+35 R1=BP+3 R3=R2 // QImode move [R3]=R1 // QImode move .debug .dw '.stabn 0x44,0,214,',0,0 .dd LM122-_print3 .dw 0x0d,0x0a .code LM122: R1=BP // QImode move R2=BP+2 R1=0 // QImode move R4=R2 // QImode move [R4]=R1 // QImode move L119: R2=[BP+36] // QImode move R1=[R2] // QImode move R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R1 = R1 + R2 //addqi3 R3=R1 // QImode move R2=[R3] // QImode move CMP R2,0 // QImode test NSJNZ L122 //QImode NE PC=L120 // jump L122: .debug .dw '.stabn 0x44,0,215,',0,0 .dd LM123-_print3 .dw 0x0d,0x0a .code LM123: R4=[BP+36] // QImode move R1=[R4] // QImode move R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R1 = R1 + R2 //addqi3 R3=R1 // QImode move R2=[R3] // QImode move [30976]=R2 // QImode move .debug .dw '.stabn 0x44,0,216,',0,0 .dd LM124-_print3 .dw 0x0d,0x0a .code LM124: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R4=R2 // QImode move [R4]=R1 // QImode move R1=BP // QImode move R2=BP+1 R1=R2 // QImode move R1=[R1] R1=R1&32 [BP]=R1 // QImode move .debug .dw '.stabn 0x44,0,217,',0,0 .dd LM125-_print3 .dw 0x0d,0x0a .code LM125: L123: R1=[BP] // QImode move CMP R1,0 // QImode test NSJNZ L125 //QImode NE PC=L121 // jump L125: .debug .dw '.stabn 0x44,0,218,',0,0 .dd LM126-_print3 .dw 0x0d,0x0a .code LM126: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&32 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,219,',0,0 .dd LM127-_print3 .dw 0x0d,0x0a .code LM127: PC=L123 // jump L124: .debug .dw '.stabn 0x44,0,214,',0,0 .dd LM128-_print3 .dw 0x0d,0x0a .code LM128: L121: R1=BP // QImode move R2=BP+2 R3=BP // QImode move R1=BP+2 R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+1 R2=R1 // QImode move [R2]=R3 // QImode move PC=L119 // jump L120: .debug .dw '.stabn 0x44,0,228,',0,0 .dd LM129-_print3 .dw 0x0d,0x0a .code LM129: L126: R1=BP // QImode move R2=BP+35 R3=R2 // QImode move R1=[R3] // QImode move R4=R1 // QImode move R2=[R4] // QImode move CMP R2,0 // QImode test NSJNZ L129 //QImode NE PC=L127 // jump L129: .debug .dw '.stabn 0x44,0,229,',0,0 .dd LM130-_print3 .dw 0x0d,0x0a .code LM130: R1=BP // QImode move R2=BP+35 R3=R2 // QImode move R1=[R3] // QImode move R4=R1 // QImode move R2=[R4] // QImode move [30976]=R2 // QImode move .debug .dw '.stabn 0x44,0,230,',0,0 .dd LM131-_print3 .dw 0x0d,0x0a .code LM131: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&32 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,231,',0,0 .dd LM132-_print3 .dw 0x0d,0x0a .code LM132: L130: R1=[BP] // QImode move CMP R1,0 // QImode test NSJNZ L132 //QImode NE PC=L128 // jump L132: .debug .dw '.stabn 0x44,0,232,',0,0 .dd LM133-_print3 .dw 0x0d,0x0a .code LM133: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&32 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,233,',0,0 .dd LM134-_print3 .dw 0x0d,0x0a .code LM134: PC=L130 // jump L131: .debug .dw '.stabn 0x44,0,228,',0,0 .dd LM135-_print3 .dw 0x0d,0x0a .code LM135: L128: R1=BP // QImode move R2=BP+35 R3=BP // QImode move R1=BP+35 R2=BP // QImode move R3=BP+35 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+1 R2=R1 // QImode move [R2]=R3 // QImode move PC=L126 // jump L127: .debug .dw '.stabn 0x44,0,240,',0,0 .dd LM136-_print3 .dw 0x0d,0x0a .code LM136: R1=13 // QImode move [30976]=R1 // QImode move .debug .dw '.stabn 0x44,0,241,',0,0 .dd LM137-_print3 .dw 0x0d,0x0a .code LM137: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&8 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,242,',0,0 .dd LM138-_print3 .dw 0x0d,0x0a .code LM138: L133: R1=[BP] // QImode move CMP R1,0 // QImode test NSJNZ L135 //QImode NE PC=L134 // jump L135: .debug .dw '.stabn 0x44,0,243,',0,0 .dd LM139-_print3 .dw 0x0d,0x0a .code LM139: R1=BP // QImode move R2=BP+1 R1=[30980] // QImode move R3=R2 // QImode move [R3]=R1 // QImode move R1=BP // QImode move R2=BP+1 R4=R2 // QImode move R4=[R4] R4=R4&8 [BP]=R4 // QImode move .debug .dw '.stabn 0x44,0,244,',0,0 .dd LM140-_print3 .dw 0x0d,0x0a .code LM140: PC=L133 // jump L134: .debug .dw '.stabn 0x44,0,246,',0,0 .dd LM141-_print3 .dw 0x0d,0x0a .code LM141: LBE5: .debug .dw '.stabn 0x44,0,246,',0,0 .dd LM142-_print3 .dw 0x0d,0x0a .code LM142: L118: SP+=37 POP BP from [SP] RETF .endp // end of print3 .debug .dw '.stabs "x:p20",160,0,0,40',0x0d,0x0a .CODE .debug .dw '.stabs "type:p1",160,0,0,41',0x0d,0x0a .CODE .debug .dw '.stabs "y:p5",160,0,0,42',0x0d,0x0a .CODE .debug .dw '.stabn 0xc0,0,0,',0,0 .dd LBB5-_print3 .dw 0x0d,0x0a .code .debug .dw '.stabs "p:4",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "a:4",128,0,0,1',0x0d,0x0a .CODE .debug .dw '.stabs "i:1",128,0,0,2',0x0d,0x0a .CODE .debug .dw '.stabs "str:23=ar1;0;31;2",128,0,0,3',0x0d,0x0a .CODE .debug .dw '.stabs "st:20",128,0,0,35',0x0d,0x0a .CODE .debug .dw '.stabn 0xe0,0,0,',0,0 .dd LBE5-_print3 .dw 0x0d,0x0a .code .debug .dw '.stabf ',0,0 .dd LME5-_print3 .dw 0x0d,0x0a .code LME5: .code .debug .dw '.stabs "itoa32:F20",36,0,0,',0,0,offset _itoa32,seg _itoa32,0x0d,0x0a .CODE .public _itoa32 _itoa32: .proc .debug .dw '.stabn 0x44,0,248,',0,0 .dd LM143-_itoa32 .dw 0x0d,0x0a .code LM143: // total=40, vars=40 // frame_pointer_needed: 1 .debug .dw '.stabn 0xa6,0,0,40',0x0d, 0x0a .code PUSH BP to [SP] SP-=40 BP=SP+1 R1=BP+43 [BP+14]=R1 // QImode move LBB6: .debug .dw '.stabn 0x44,0,253,',0,0 .dd LM144-_itoa32 .dw 0x0d,0x0a .code LM144: R1=[BP+14] // QImode move R3=[BP+14] // QImode move R2=R3+3 R4=R2 // QImode move R1=[R4] // QImode move CMP R1,0 // QImode test NSJNZ L142 //QImode NE .debug .dw '.stabn 0x44,0,254,',0,0 .dd LM145-_itoa32 .dw 0x0d,0x0a .code LM145: R2=BP // QImode move R1=BP+12 R4=[BP+14] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R3 = R4 //special case for logical right shift 16 bits R4 = 0 //split [BP+15]=R3 [BP+15]=R3 // QImode move [BP+16]=R4 // QImode move //split R3=[BP+15] R3=[BP+15] // QImode move R4=[BP+16] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move .debug .dw '.stabn 0x44,0,255,',0,0 .dd LM146-_itoa32 .dw 0x0d,0x0a .code LM146: R2=BP // QImode move R1=BP+4 R2=BP // QImode move R3=BP+12 [BP+38]=R3 // QImode move R4=[BP+38] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+17]=R3 [BP+17]=R3 // QImode move [BP+18]=R4 // QImode move //split R3=[BP+17] R3=[BP+17] // QImode move R4=[BP+18] // QImode move R3=R3&(-4096) // HImode RD=RSIMM16 R4=R4&0 //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R1=BP // QImode move R3=BP+4 [BP+19]=R3 // QImode move R1=BP // QImode move R3=BP+4 R4=R3 // QImode move //split R1=[R4] R1=[R4++] // QImode move R2=[R4--] // QImode move R3=12 // QImode move [SP--]=R3 // QImode move PUSH R1,R2 to [SP] // pushhi CALL __rshu2 // call with return value SP = SP + 3 //SP R3=[BP+19] // QImode move //split [R3]=R1 [R3++]=R1 // QImode move [R3--]=R2 // QImode move .debug .dw '.stabn 0x44,0,256,',0,0 .dd LM147-_itoa32 .dw 0x0d,0x0a .code LM147: R2=BP // QImode move R1=BP+6 R2=BP // QImode move R4=BP+12 [BP+38]=R4 // QImode move R4=[BP+38] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+20]=R3 [BP+20]=R3 // QImode move [BP+21]=R4 // QImode move //split R3=[BP+20] R3=[BP+20] // QImode move R4=[BP+21] // QImode move R3=R3&3840 // HImode RD=RSIMM16 R4=R4&0 //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R1=BP // QImode move R3=BP+6 [BP+22]=R3 // QImode move R1=BP // QImode move R3=BP+6 R4=R3 // QImode move //split R1=[R4] R1=[R4++] // QImode move R2=[R4--] // QImode move R3=8 // QImode move [SP--]=R3 // QImode move PUSH R1,R2 to [SP] // pushhi CALL __rshu2 // call with return value SP = SP + 3 //SP R3=[BP+22] // QImode move //split [R3]=R1 [R3++]=R1 // QImode move [R3--]=R2 // QImode move .debug .dw '.stabn 0x44,0,257,',0,0 .dd LM148-_itoa32 .dw 0x0d,0x0a .code LM148: R2=BP // QImode move R1=BP+8 R2=BP // QImode move R4=BP+12 [BP+38]=R4 // QImode move R4=[BP+38] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+23]=R3 [BP+23]=R3 // QImode move [BP+24]=R4 // QImode move //split R3=[BP+23] R3=[BP+23] // QImode move R4=[BP+24] // QImode move R3=R3&240 // HImode RD=RSIMM16 R4=R4&0 //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move R1=BP // QImode move R3=BP+8 [BP+25]=R3 // QImode move R1=BP // QImode move R3=BP+8 R4=R3 // QImode move //split R1=[R4] R1=[R4++] // QImode move R2=[R4--] // QImode move R3=4 // QImode move [SP--]=R3 // QImode move PUSH R1,R2 to [SP] // pushhi CALL __rshu2 // call with return value SP = SP + 3 //SP R3=[BP+25] // QImode move //split [R3]=R1 [R3++]=R1 // QImode move [R3--]=R2 // QImode move .debug .dw '.stabn 0x44,0,258,',0,0 .dd LM149-_itoa32 .dw 0x0d,0x0a .code LM149: R2=BP // QImode move R1=BP+10 R2=BP // QImode move R4=BP+12 [BP+38]=R4 // QImode move R4=[BP+38] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+26]=R3 [BP+26]=R3 // QImode move [BP+27]=R4 // QImode move //split R3=[BP+26] R3=[BP+26] // QImode move R4=[BP+27] // QImode move R3=R3&15 // HImode RD=RSIMM16 R4=R4&0 //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move .debug .dw '.stabn 0x44,0,259,',0,0 .dd LM150-_itoa32 .dw 0x0d,0x0a .code LM150: R1=BP // QImode move R2=BP+4 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JA L153 // HImode LEU NSJNZ L143 CMP R3,9 NSJNA L143 L153: R2=BP // QImode move R1=BP+4 R2=BP // QImode move R2=BP+4 [BP+38]=R2 // QImode move R4=[BP+38] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+28]=R3 [BP+28]=R3 // QImode move [BP+29]=R4 // QImode move //split R3=[BP+28] R3=[BP+28] // QImode move R4=[BP+29] // QImode move R3=R3+7 // HImode RD=RS+#IMM16 R4=R4+0, Carry //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move L143: .debug .dw '.stabn 0x44,0,260,',0,0 .dd LM151-_itoa32 .dw 0x0d,0x0a .code LM151: R1=BP // QImode move R2=BP+6 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JA L155 // HImode LEU NSJNZ L144 CMP R3,9 NSJNA L144 L155: R2=BP // QImode move R1=BP+6 R2=BP // QImode move R2=BP+6 [BP+38]=R2 // QImode move R4=[BP+38] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+30]=R3 [BP+30]=R3 // QImode move [BP+31]=R4 // QImode move //split R3=[BP+30] R3=[BP+30] // QImode move R4=[BP+31] // QImode move R3=R3+7 // HImode RD=RS+#IMM16 R4=R4+0, Carry //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move L144: .debug .dw '.stabn 0x44,0,261,',0,0 .dd LM152-_itoa32 .dw 0x0d,0x0a .code LM152: R1=BP // QImode move R2=BP+8 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JA L157 // HImode LEU NSJNZ L145 CMP R3,9 NSJNA L145 L157: R2=BP // QImode move R1=BP+8 R2=BP // QImode move R2=BP+8 [BP+38]=R2 // QImode move R4=[BP+38] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+32]=R3 [BP+32]=R3 // QImode move [BP+33]=R4 // QImode move //split R3=[BP+32] R3=[BP+32] // QImode move R4=[BP+33] // QImode move R3=R3+7 // HImode RD=RS+#IMM16 R4=R4+0, Carry //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move L145: .debug .dw '.stabn 0x44,0,262,',0,0 .dd LM153-_itoa32 .dw 0x0d,0x0a .code LM153: R1=BP // QImode move R2=BP+10 R1=R2 // QImode move //split R3=[R1] R3=[R1++] // QImode move R4=[R1--] // QImode move CMP R4, 0 // HImode 1st compare JA L159 // HImode LEU NSJNZ L146 CMP R3,9 NSJNA L146 L159: R2=BP // QImode move R1=BP+10 R2=BP // QImode move R2=BP+10 [BP+38]=R2 // QImode move R4=[BP+38] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+34]=R3 [BP+34]=R3 // QImode move [BP+35]=R4 // QImode move //split R3=[BP+34] R3=[BP+34] // QImode move R4=[BP+35] // QImode move R3=R3+7 // HImode RD=RS+#IMM16 R4=R4+0, Carry //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move L146: .debug .dw '.stabn 0x44,0,264,',0,0 .dd LM154-_itoa32 .dw 0x0d,0x0a .code LM154: R2=BP // QImode move R1=BP+12 R4=[BP+14] // QImode move //split R3=[R4] R3=[R4++] // QImode move R4=[R4--] // QImode move //split [BP+38]=R3 [BP+38]=R3 // QImode move [BP+39]=R4 // QImode move //split R3=[BP+38] R3=[BP+38] // QImode move R4=[BP+39] // QImode move R3=R3&(-1) // HImode RD=RSIMM16 R4=R4&0 //split [BP+36]=R3 [BP+36]=R3 // QImode move [BP+37]=R4 // QImode move //split R3=[BP+36] R3=[BP+36] // QImode move R4=[BP+37] // QImode move R2=R1 // QImode move //split [R2]=R3 [R2++]=R3 // QImode move [R2--]=R4 // QImode move .debug .dw '.stabn 0x44,0,265,',0,0 .dd LM155-_itoa32 .dw 0x0d,0x0a .code LM155: R1=BP // QImode move R2=BP+12 R3=R2 // QImode move R3=[R3] R3=R3&(-4096) [BP]=R3 // QImode move R1=[BP] // QImode move R2=R1 lsr 4 R2=R2 lsr 4 R2=R2 lsr 4 [BP]=R2 // QImode move .debug .dw '.stabn 0x44,0,266,',0,0 .dd LM156-_itoa32 .dw 0x0d,0x0a .code LM156: R2=BP // QImode move R1=BP+1 R2=BP // QImode move R3=BP+12 R4=R3 // QImode move R4=[R4] R2=R4&3840 R4=R1 // QImode move [R4]=R2 // QImode move R2=BP // QImode move R1=BP+1 R2=BP // QImode move R3=BP+1 R4=R3 // QImode move R2=[R4] // QImode move R3=R2 lsr 4 R3=R3 lsr 4 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,267,',0,0 .dd LM157-_itoa32 .dw 0x0d,0x0a .code LM157: R2=BP // QImode move R1=BP+2 R2=BP // QImode move R3=BP+12 R4=R3 // QImode move R4=[R4] R2=R4&240 R4=R1 // QImode move [R4]=R2 // QImode move R2=BP // QImode move R1=BP+2 R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2 lsr 4 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,268,',0,0 .dd LM158-_itoa32 .dw 0x0d,0x0a .code LM158: R2=BP // QImode move R1=BP+3 R2=BP // QImode move R3=BP+12 R4=R3 // QImode move R4=[R4] R2=R4&15 R4=R1 // QImode move [R4]=R2 // QImode move .debug .dw '.stabn 0x44,0,269,',0,0 .dd LM159-_itoa32 .dw 0x0d,0x0a .code LM159: R1=[BP] // QImode move CMP R1,9 // QImode compare NSJNA L147 //QImode LEU R1=[BP] // QImode move R2=R1+7 [BP]=R2 // QImode move L147: .debug .dw '.stabn 0x44,0,270,',0,0 .dd LM160-_itoa32 .dw 0x0d,0x0a .code LM160: R1=BP // QImode move R2=BP+1 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,9 // QImode compare NSJNA L148 //QImode LEU R2=BP // QImode move R1=BP+1 R2=BP // QImode move R3=BP+1 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+7 R2=R1 // QImode move [R2]=R3 // QImode move L148: .debug .dw '.stabn 0x44,0,271,',0,0 .dd LM161-_itoa32 .dw 0x0d,0x0a .code LM161: R1=BP // QImode move R2=BP+2 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,9 // QImode compare NSJNA L149 //QImode LEU R2=BP // QImode move R1=BP+2 R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+7 R2=R1 // QImode move [R2]=R3 // QImode move L149: .debug .dw '.stabn 0x44,0,272,',0,0 .dd LM162-_itoa32 .dw 0x0d,0x0a .code LM162: R1=BP // QImode move R2=BP+3 R3=R2 // QImode move R1=[R3] // QImode move CMP R1,9 // QImode compare NSJNA L150 //QImode LEU R2=BP // QImode move R1=BP+3 R2=BP // QImode move R3=BP+3 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+7 R2=R1 // QImode move [R2]=R3 // QImode move L150: .debug .dw '.stabn 0x44,0,274,',0,0 .dd LM163-_itoa32 .dw 0x0d,0x0a .code LM163: R1=[BP+14] // QImode move R3=[BP+14] // QImode move R2=R3+2 R4=R2 // QImode move R1=[R4] // QImode move R2=BP // QImode move R3=BP+4 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,275,',0,0 .dd LM164-_itoa32 .dw 0x0d,0x0a .code LM164: R1=[BP+14] // QImode move R4=[BP+14] // QImode move R3=R4+2 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+1 R2=BP // QImode move R3=BP+6 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,276,',0,0 .dd LM165-_itoa32 .dw 0x0d,0x0a .code LM165: R1=[BP+14] // QImode move R4=[BP+14] // QImode move R3=R4+2 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+2 R2=BP // QImode move R3=BP+8 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,277,',0,0 .dd LM166-_itoa32 .dw 0x0d,0x0a .code LM166: R1=[BP+14] // QImode move R4=[BP+14] // QImode move R3=R4+2 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+3 R2=BP // QImode move R3=BP+10 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,278,',0,0 .dd LM167-_itoa32 .dw 0x0d,0x0a .code LM167: R1=[BP+14] // QImode move R4=[BP+14] // QImode move R3=R4+2 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+4 R2=[BP] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,279,',0,0 .dd LM168-_itoa32 .dw 0x0d,0x0a .code LM168: R1=[BP+14] // QImode move R4=[BP+14] // QImode move R3=R4+2 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+5 R2=BP // QImode move R3=BP+1 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,280,',0,0 .dd LM169-_itoa32 .dw 0x0d,0x0a .code LM169: R1=[BP+14] // QImode move R4=[BP+14] // QImode move R3=R4+2 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+6 R2=BP // QImode move R3=BP+2 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,281,',0,0 .dd LM170-_itoa32 .dw 0x0d,0x0a .code LM170: R1=[BP+14] // QImode move R4=[BP+14] // QImode move R3=R4+2 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+7 R2=BP // QImode move R3=BP+3 R4=R3 // QImode move R2=[R4] // QImode move R3=R2+48 R2=R1 // QImode move [R2]=R3 // QImode move .debug .dw '.stabn 0x44,0,282,',0,0 .dd LM171-_itoa32 .dw 0x0d,0x0a .code LM171: R1=[BP+14] // QImode move R4=[BP+14] // QImode move R3=R4+2 R1=R3 // QImode move R2=[R1] // QImode move R1=R2+8 R2=0 // QImode move R3=R1 // QImode move [R3]=R2 // QImode move L142: .debug .dw '.stabn 0x44,0,284,',0,0 .dd LM172-_itoa32 .dw 0x0d,0x0a .code LM172: R1=[BP+14] // QImode move R4=[BP+14] // QImode move R2=R4+2 R1=R2 // QImode move R3=[R1] // QImode move R1=R3 // QImode move PC=L141 // jump .debug .dw '.stabn 0x44,0,285,',0,0 .dd LM173-_itoa32 .dw 0x0d,0x0a .code LM173: LBE6: .debug .dw '.stabn 0x44,0,285,',0,0 .dd LM174-_itoa32 .dw 0x0d,0x0a .code LM174: L141: SP+=40 POP BP from [SP] RETF .endp // end of itoa32 .debug .dw '.stabs "a:p5",160,0,0,43',0x0d,0x0a .CODE .debug .dw '.stabs "st:p20",160,0,0,45',0x0d,0x0a .CODE .debug .dw '.stabs "type:p1",160,0,0,46',0x0d,0x0a .CODE .debug .dw '.stabn 0xc0,0,0,',0,0 .dd LBB6-_itoa32 .dw 0x0d,0x0a .code .debug .dw '.stabs "v1:4",128,0,0,0',0x0d,0x0a .CODE .debug .dw '.stabs "v2:4",128,0,0,1',0x0d,0x0a .CODE .debug .dw '.stabs "v3:4",128,0,0,2',0x0d,0x0a .CODE .debug .dw '.stabs "v4:4",128,0,0,3',0x0d,0x0a .CODE .debug .dw '.stabs "h1:5",128,0,0,4',0x0d,0x0a .CODE .debug .dw '.stabs "h2:5",128,0,0,6',0x0d,0x0a .CODE .debug .dw '.stabs "h3:5",128,0,0,8',0x0d,0x0a .CODE .debug .dw '.stabs "h4:5",128,0,0,10',0x0d,0x0a .CODE .debug .dw '.stabs "b:5",128,0,0,12',0x0d,0x0a .CODE .debug .dw '.stabn 0xe0,0,0,',0,0 .dd LBE6-_itoa32 .dw 0x0d,0x0a .code .debug .dw '.stabf ',0,0 .dd LME6-_itoa32 .dw 0x0d,0x0a .code LME6: .external __rshu2 .external __lshiu2 .external __rshi2 .external __divu1 .end