;******************************************************************************
;* TMS470 C/C++ Codegen                                             PC v4.1.2 *
;* Date/Time created: Thu May 03 11:04:52 2012                                *
;******************************************************************************
	.compiler_opts --abi=tiabi --code_state=16 --endian=big --float_support=fpalib --silicon_version=4 
	.state16

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("pmbus_manuf_specific_commands.c")
	.dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.2 Copyright (c) 1996-2005 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)

DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("clear_integrity_word"), DW_AT_symbol_name("$clear_integrity_word")
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
DW$2	.dwtag  DW_TAG_variable, DW_AT_name("parm_index"), DW_AT_symbol_name("_parm_index")
	.dwattr DW$2, DW_AT_type(*DW$T$46)
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)
DW$3	.dwtag  DW_TAG_variable, DW_AT_name("parm_offset"), DW_AT_symbol_name("_parm_offset")
	.dwattr DW$3, DW_AT_type(*DW$T$27)
	.dwattr DW$3, DW_AT_declaration(0x01)
	.dwattr DW$3, DW_AT_external(0x01)
DW$4	.dwtag  DW_TAG_variable, DW_AT_name("parm_count"), DW_AT_symbol_name("_parm_count")
	.dwattr DW$4, DW_AT_type(*DW$T$46)
	.dwattr DW$4, DW_AT_declaration(0x01)
	.dwattr DW$4, DW_AT_external(0x01)
DW$5	.dwtag  DW_TAG_variable, DW_AT_name("parm_size"), DW_AT_symbol_name("_parm_size")
	.dwattr DW$5, DW_AT_type(*DW$T$46)
	.dwattr DW$5, DW_AT_declaration(0x01)
	.dwattr DW$5, DW_AT_external(0x01)
DW$6	.dwtag  DW_TAG_variable, DW_AT_name("pmbus_buffer"), DW_AT_symbol_name("_pmbus_buffer")
	.dwattr DW$6, DW_AT_type(*DW$T$48)
	.dwattr DW$6, DW_AT_declaration(0x01)
	.dwattr DW$6, DW_AT_external(0x01)
DW$7	.dwtag  DW_TAG_variable, DW_AT_name("pmbus_number_of_bytes"), DW_AT_symbol_name("_pmbus_number_of_bytes")
	.dwattr DW$7, DW_AT_type(*DW$T$46)
	.dwattr DW$7, DW_AT_declaration(0x01)
	.dwattr DW$7, DW_AT_external(0x01)
	.global	_cmd_dcdc_paged
	.sect	".const"
	.align	4
_cmd_dcdc_paged:
	.field  	0,8			; _cmd_dcdc_paged[0] @ 0
	.field  	0,8			; _cmd_dcdc_paged[1] @ 8
	.field  	0,8			; _cmd_dcdc_paged[2] @ 16
	.field  	0,8			; _cmd_dcdc_paged[3] @ 24
	.field  	0,8			; _cmd_dcdc_paged[4] @ 32
	.field  	0,8			; _cmd_dcdc_paged[5] @ 40
	.field  	0,8			; _cmd_dcdc_paged[6] @ 48
	.field  	0,8			; _cmd_dcdc_paged[7] @ 56
	.field  	0,8			; _cmd_dcdc_paged[8] @ 64
	.field  	0,8			; _cmd_dcdc_paged[9] @ 72
	.field  	0,8			; _cmd_dcdc_paged[10] @ 80
	.field  	0,8			; _cmd_dcdc_paged[11] @ 88
	.field  	0,8			; _cmd_dcdc_paged[12] @ 96
	.field  	0,8			; _cmd_dcdc_paged[13] @ 104
	.field  	0,8			; _cmd_dcdc_paged[14] @ 112
	.field  	0,8			; _cmd_dcdc_paged[15] @ 120
	.field  	0,8			; _cmd_dcdc_paged[16] @ 128
	.field  	0,8			; _cmd_dcdc_paged[17] @ 136
	.field  	0,8			; _cmd_dcdc_paged[18] @ 144
	.field  	0,8			; _cmd_dcdc_paged[19] @ 152
	.field  	0,8			; _cmd_dcdc_paged[20] @ 160
	.field  	0,8			; _cmd_dcdc_paged[21] @ 168
	.field  	0,8			; _cmd_dcdc_paged[22] @ 176
	.field  	0,8			; _cmd_dcdc_paged[23] @ 184
	.field  	0,8			; _cmd_dcdc_paged[24] @ 192
	.field  	0,8			; _cmd_dcdc_paged[25] @ 200
	.field  	0,8			; _cmd_dcdc_paged[26] @ 208
	.field  	0,8			; _cmd_dcdc_paged[27] @ 216
	.field  	0,8			; _cmd_dcdc_paged[28] @ 224
	.field  	0,8			; _cmd_dcdc_paged[29] @ 232
	.field  	0,8			; _cmd_dcdc_paged[30] @ 240
	.field  	0,8			; _cmd_dcdc_paged[31] @ 248

DW$8	.dwtag  DW_TAG_variable, DW_AT_name("cmd_dcdc_paged"), DW_AT_symbol_name("_cmd_dcdc_paged")
	.dwattr DW$8, DW_AT_location[DW_OP_addr _cmd_dcdc_paged]
	.dwattr DW$8, DW_AT_type(*DW$T$50)
	.dwattr DW$8, DW_AT_external(0x01)
	.global	_cmd_dcdc_nonpaged
	.sect	".const"
	.align	4
_cmd_dcdc_nonpaged:
	.field  	0,8			; _cmd_dcdc_nonpaged[0] @ 0
	.field  	0,8			; _cmd_dcdc_nonpaged[1] @ 8
	.field  	0,8			; _cmd_dcdc_nonpaged[2] @ 16
	.field  	0,8			; _cmd_dcdc_nonpaged[3] @ 24
	.field  	0,8			; _cmd_dcdc_nonpaged[4] @ 32
	.field  	0,8			; _cmd_dcdc_nonpaged[5] @ 40
	.field  	0,8			; _cmd_dcdc_nonpaged[6] @ 48
	.field  	0,8			; _cmd_dcdc_nonpaged[7] @ 56
	.field  	0,8			; _cmd_dcdc_nonpaged[8] @ 64
	.field  	0,8			; _cmd_dcdc_nonpaged[9] @ 72
	.field  	0,8			; _cmd_dcdc_nonpaged[10] @ 80
	.field  	0,8			; _cmd_dcdc_nonpaged[11] @ 88
	.field  	0,8			; _cmd_dcdc_nonpaged[12] @ 96
	.field  	0,8			; _cmd_dcdc_nonpaged[13] @ 104
	.field  	0,8			; _cmd_dcdc_nonpaged[14] @ 112
	.field  	0,8			; _cmd_dcdc_nonpaged[15] @ 120
	.field  	0,8			; _cmd_dcdc_nonpaged[16] @ 128
	.field  	0,8			; _cmd_dcdc_nonpaged[17] @ 136
	.field  	0,8			; _cmd_dcdc_nonpaged[18] @ 144
	.field  	254,8			; _cmd_dcdc_nonpaged[19] @ 152
	.field  	0,8			; _cmd_dcdc_nonpaged[20] @ 160
	.field  	0,8			; _cmd_dcdc_nonpaged[21] @ 168
	.field  	0,8			; _cmd_dcdc_nonpaged[22] @ 176
	.field  	0,8			; _cmd_dcdc_nonpaged[23] @ 184
	.field  	0,8			; _cmd_dcdc_nonpaged[24] @ 192
	.field  	0,8			; _cmd_dcdc_nonpaged[25] @ 200
	.field  	0,8			; _cmd_dcdc_nonpaged[26] @ 208
	.field  	64,8			; _cmd_dcdc_nonpaged[27] @ 216
	.field  	61,8			; _cmd_dcdc_nonpaged[28] @ 224
	.field  	0,8			; _cmd_dcdc_nonpaged[29] @ 232
	.field  	0,8			; _cmd_dcdc_nonpaged[30] @ 240
	.field  	4,8			; _cmd_dcdc_nonpaged[31] @ 248

DW$9	.dwtag  DW_TAG_variable, DW_AT_name("cmd_dcdc_nonpaged"), DW_AT_symbol_name("_cmd_dcdc_nonpaged")
	.dwattr DW$9, DW_AT_location[DW_OP_addr _cmd_dcdc_nonpaged]
	.dwattr DW$9, DW_AT_type(*DW$T$50)
	.dwattr DW$9, DW_AT_external(0x01)
	.global	_parm_mem_start
	.sect	".const"
	.align	4
_parm_mem_start:
	.field  	102400,32			; _parm_mem_start[0] @ 0
	.field  	-536320,32			; _parm_mem_start[1] @ 32
	.field  	100352,32			; _parm_mem_start[2] @ 64
	.field  	0,32			; _parm_mem_start[3] @ 96
	.field  	0,32			; _parm_mem_start[4] @ 128
	.field  	131072,32			; _parm_mem_start[5] @ 160
	.field  	196608,32			; _parm_mem_start[6] @ 192
	.field  	262144,32			; _parm_mem_start[7] @ 224
	.field  	327680,32			; _parm_mem_start[8] @ 256
	.field  	393216,32			; _parm_mem_start[9] @ 288
	.field  	458752,32			; _parm_mem_start[10] @ 320
	.field  	524288,32			; _parm_mem_start[11] @ 352
	.field  	589824,32			; _parm_mem_start[12] @ 384
	.field  	655360,32			; _parm_mem_start[13] @ 416
	.field  	720896,32			; _parm_mem_start[14] @ 448
	.field  	786432,32			; _parm_mem_start[15] @ 480
	.field  	851968,32			; _parm_mem_start[16] @ 512
	.field  	917504,32			; _parm_mem_start[17] @ 544
	.field  	-768,32			; _parm_mem_start[18] @ 576

DW$10	.dwtag  DW_TAG_variable, DW_AT_name("parm_mem_start"), DW_AT_symbol_name("_parm_mem_start")
	.dwattr DW$10, DW_AT_location[DW_OP_addr _parm_mem_start]
	.dwattr DW$10, DW_AT_type(*DW$T$40)
	.dwattr DW$10, DW_AT_external(0x01)
	.global	_parm_mem_length
	.sect	".const"
	.align	4
_parm_mem_length:
	.field  	4096,16			; _parm_mem_length[0] @ 0
	.field  	11520,16			; _parm_mem_length[1] @ 16
	.field  	2048,16			; _parm_mem_length[2] @ 32
	.field  	32768,16			; _parm_mem_length[3] @ 48
	.field  	32768,16			; _parm_mem_length[4] @ 64
	.field  	120,16			; _parm_mem_length[5] @ 80
	.field  	128,16			; _parm_mem_length[6] @ 96
	.field  	152,16			; _parm_mem_length[7] @ 112
	.field  	140,16			; _parm_mem_length[8] @ 128
	.field  	100,16			; _parm_mem_length[9] @ 144
	.field  	140,16			; _parm_mem_length[10] @ 160
	.field  	68,16			; _parm_mem_length[11] @ 176
	.field  	100,16			; _parm_mem_length[12] @ 192
	.field  	140,16			; _parm_mem_length[13] @ 208
	.field  	68,16			; _parm_mem_length[14] @ 224
	.field  	100,16			; _parm_mem_length[15] @ 240
	.field  	140,16			; _parm_mem_length[16] @ 256
	.field  	68,16			; _parm_mem_length[17] @ 272
	.field  	720,16			; _parm_mem_length[18] @ 288

DW$11	.dwtag  DW_TAG_variable, DW_AT_name("parm_mem_length"), DW_AT_symbol_name("_parm_mem_length")
	.dwattr DW$11, DW_AT_location[DW_OP_addr _parm_mem_length]
	.dwattr DW$11, DW_AT_type(*DW$T$31)
	.dwattr DW$11, DW_AT_external(0x01)
;	C:\CCStudio_v3.1\tms470\cgtools\bin\opt470.exe C:\DOCUME~1\a0271083\LOCALS~1\Temp\TI6442 C:\DOCUME~1\a0271083\LOCALS~1\Temp\TI6444 
	.sect	".text:v$0"
	.clink
	.global	_pmbus_read_cmd_dcdc_paged

DW$12	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_cmd_dcdc_paged"), DW_AT_symbol_name("_pmbus_read_cmd_dcdc_paged")
	.dwattr DW$12, DW_AT_veneer(0x01)
	.dwattr DW$12, DW_AT_low_pc(_pmbus_read_cmd_dcdc_paged)
	.dwattr DW$12, DW_AT_high_pc(0x00)
	.dwattr DW$12, DW_AT_external(0x01)
	.state32

;*****************************************************************************
;* FUNCTION VENEER: _pmbus_read_cmd_dcdc_paged                               *
;*****************************************************************************
_pmbus_read_cmd_dcdc_paged:
	 STMFD     sp!, {lr}
	 ADD       lr, pc, #1
	 BX        lr
	.state16
	 BL        $pmbus_read_cmd_dcdc_paged
	 BX        pc
	 NOP
	.state32
	 LDMFD     sp!, {pc}
	.state16
	.dwendtag DW$12


	.sect	".text"
	.clink
	.global	$pmbus_read_cmd_dcdc_paged

DW$13	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_cmd_dcdc_paged"), DW_AT_symbol_name("$pmbus_read_cmd_dcdc_paged")
	.dwattr DW$13, DW_AT_low_pc($pmbus_read_cmd_dcdc_paged)
	.dwattr DW$13, DW_AT_high_pc(0x00)
	.dwattr DW$13, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$13, DW_AT_begin_line(0x52)
	.dwattr DW$13, DW_AT_begin_column(0x07)
	.dwpsn	"pmbus_manuf_specific_commands.c",83,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: pmbus_read_cmd_dcdc_paged                                  *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V1,SP,SR                                *
;*   Regs Used         : A1,A2,A3,A4,V1,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 0 Auto + 8 Save = 8 byte                   *
;*****************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
$pmbus_read_cmd_dcdc_paged:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        PUSH      {V1, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 4, 2
	.dwcfa	0x0e, 8
;* A1    assigned to C$1
;* A4    assigned to L$1
;* A2    assigned to K$12
;* A1    assigned to U$15
;* A3    assigned to U$9
	.dwpsn	"pmbus_manuf_specific_commands.c",85,2
        MOV       A1, #33               ; |85| 
        LDR       A2, CON1              ; |85| 
        STRB      A1, [A2, #0]          ; |85| 
	.dwpsn	"pmbus_manuf_specific_commands.c",87,16
        MOV       A4, #32               ; |87| 
        LDR       A2, CON2
        MOV       A1, A2
        LDR       A3, CON3
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L1
;*
;*   Loop source line                : 87
;*   Loop closing brace source line  : 90
;*   Known Minimum Trip Count        : 32
;*   Known Maximum Trip Count        : 32
;*   Known Max Trip Count Factor     : 32
;* --------------------------------------------------------------------------*
L1:    
DW$L$$pmbus_read_cmd_dcdc_paged$2$B:
	.dwpsn	"pmbus_manuf_specific_commands.c",89,3
        LDRB      V1, [A3, #0]          ; |89| 
        STRB      V1, [A1, #1]          ; |89| 
        ADD       A1, A1, #1            ; |89| 
	.dwpsn	"pmbus_manuf_specific_commands.c",87,27
        ADD       A3, #1                ; |87| 
	.dwpsn	"pmbus_manuf_specific_commands.c",87,16
        SUB       A4, #1                ; |87| 
        BQNE      L1                    ; |87| 
        ; |87| 
DW$L$$pmbus_read_cmd_dcdc_paged$2$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"pmbus_manuf_specific_commands.c",91,2
        MOV       A1, #32               ; |91| 
        STRB      A1, [A2, #0]          ; |91| 
	.dwpsn	"pmbus_manuf_specific_commands.c",92,2
        MOV       A1, #0                ; |92| 
	.dwpsn	"pmbus_manuf_specific_commands.c",93,1
	.dwcfa	0x0e, 8
        POP       {V1, PC}

DW$14	.dwtag  DW_TAG_loop
	.dwattr DW$14, DW_AT_name("C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_manuf_specific_commands.asm:L1:1:1336061092")
	.dwattr DW$14, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$14, DW_AT_begin_line(0x57)
	.dwattr DW$14, DW_AT_end_line(0x5a)
DW$15	.dwtag  DW_TAG_loop_range
	.dwattr DW$15, DW_AT_low_pc(DW$L$$pmbus_read_cmd_dcdc_paged$2$B)
	.dwattr DW$15, DW_AT_high_pc(DW$L$$pmbus_read_cmd_dcdc_paged$2$E)
	.dwendtag DW$14

	.dwattr DW$13, DW_AT_end_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$13, DW_AT_end_line(0x5d)
	.dwattr DW$13, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$13

	.sect	".text:v$1"
	.clink
	.global	_pmbus_read_cmd_dcdc_nonpaged

DW$16	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_cmd_dcdc_nonpaged"), DW_AT_symbol_name("_pmbus_read_cmd_dcdc_nonpaged")
	.dwattr DW$16, DW_AT_veneer(0x01)
	.dwattr DW$16, DW_AT_low_pc(_pmbus_read_cmd_dcdc_nonpaged)
	.dwattr DW$16, DW_AT_high_pc(0x00)
	.dwattr DW$16, DW_AT_external(0x01)
	.state32

;*****************************************************************************
;* FUNCTION VENEER: _pmbus_read_cmd_dcdc_nonpaged                            *
;*****************************************************************************
_pmbus_read_cmd_dcdc_nonpaged:
	 STMFD     sp!, {lr}
	 ADD       lr, pc, #1
	 BX        lr
	.state16
	 BL        $pmbus_read_cmd_dcdc_nonpaged
	 BX        pc
	 NOP
	.state32
	 LDMFD     sp!, {pc}
	.state16
	.dwendtag DW$16


	.sect	".text"
	.clink
	.global	$pmbus_read_cmd_dcdc_nonpaged

DW$17	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_cmd_dcdc_nonpaged"), DW_AT_symbol_name("$pmbus_read_cmd_dcdc_nonpaged")
	.dwattr DW$17, DW_AT_low_pc($pmbus_read_cmd_dcdc_nonpaged)
	.dwattr DW$17, DW_AT_high_pc(0x00)
	.dwattr DW$17, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$17, DW_AT_begin_line(0x62)
	.dwattr DW$17, DW_AT_begin_column(0x07)
	.dwpsn	"pmbus_manuf_specific_commands.c",99,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: pmbus_read_cmd_dcdc_nonpaged                               *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V1,SP,SR                                *
;*   Regs Used         : A1,A2,A3,A4,V1,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 0 Auto + 8 Save = 8 byte                   *
;*****************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
$pmbus_read_cmd_dcdc_nonpaged:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        PUSH      {V1, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 4, 2
	.dwcfa	0x0e, 8
;* A1    assigned to C$1
;* A4    assigned to L$1
;* A2    assigned to K$12
;* A1    assigned to U$15
;* A3    assigned to U$9
	.dwpsn	"pmbus_manuf_specific_commands.c",101,2
        MOV       A1, #33               ; |101| 
        LDR       A2, CON1              ; |101| 
        STRB      A1, [A2, #0]          ; |101| 
	.dwpsn	"pmbus_manuf_specific_commands.c",103,16
        MOV       A4, #32               ; |103| 
        LDR       A2, CON2
        MOV       A1, A2
        LDR       A3, CON4
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L2
;*
;*   Loop source line                : 103
;*   Loop closing brace source line  : 106
;*   Known Minimum Trip Count        : 32
;*   Known Maximum Trip Count        : 32
;*   Known Max Trip Count Factor     : 32
;* --------------------------------------------------------------------------*
L2:    
DW$L$$pmbus_read_cmd_dcdc_nonpaged$2$B:
	.dwpsn	"pmbus_manuf_specific_commands.c",105,3
        LDRB      V1, [A3, #0]          ; |105| 
        STRB      V1, [A1, #1]          ; |105| 
        ADD       A1, A1, #1            ; |105| 
	.dwpsn	"pmbus_manuf_specific_commands.c",103,27
        ADD       A3, #1                ; |103| 
	.dwpsn	"pmbus_manuf_specific_commands.c",103,16
        SUB       A4, #1                ; |103| 
        BQNE      L2                    ; |103| 
        ; |103| 
DW$L$$pmbus_read_cmd_dcdc_nonpaged$2$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"pmbus_manuf_specific_commands.c",107,2
        MOV       A1, #32               ; |107| 
        STRB      A1, [A2, #0]          ; |107| 
	.dwpsn	"pmbus_manuf_specific_commands.c",108,2
        MOV       A1, #0                ; |108| 
	.dwpsn	"pmbus_manuf_specific_commands.c",109,1
	.dwcfa	0x0e, 8
        POP       {V1, PC}

DW$18	.dwtag  DW_TAG_loop
	.dwattr DW$18, DW_AT_name("C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_manuf_specific_commands.asm:L2:1:1336061092")
	.dwattr DW$18, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$18, DW_AT_begin_line(0x67)
	.dwattr DW$18, DW_AT_end_line(0x6a)
DW$19	.dwtag  DW_TAG_loop_range
	.dwattr DW$19, DW_AT_low_pc(DW$L$$pmbus_read_cmd_dcdc_nonpaged$2$B)
	.dwattr DW$19, DW_AT_high_pc(DW$L$$pmbus_read_cmd_dcdc_nonpaged$2$E)
	.dwendtag DW$18

	.dwattr DW$17, DW_AT_end_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$17, DW_AT_end_line(0x6d)
	.dwattr DW$17, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$17

	.sect	".text:v$2"
	.clink
	.global	_pmbus_write_rom_mode

DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_write_rom_mode"), DW_AT_symbol_name("_pmbus_write_rom_mode")
	.dwattr DW$20, DW_AT_veneer(0x01)
	.dwattr DW$20, DW_AT_low_pc(_pmbus_write_rom_mode)
	.dwattr DW$20, DW_AT_high_pc(0x00)
	.dwattr DW$20, DW_AT_external(0x01)
	.state32

;*****************************************************************************
;* FUNCTION VENEER: _pmbus_write_rom_mode                                    *
;*****************************************************************************
_pmbus_write_rom_mode:
	 STMFD     sp!, {lr}
	 ADD       lr, pc, #1
	 BX        lr
	.state16
	 BL        $pmbus_write_rom_mode
	 BX        pc
	 NOP
	.state32
	 LDMFD     sp!, {pc}
	.state16
	.dwendtag DW$20


	.sect	".text"
	.clink
	.global	$pmbus_write_rom_mode

DW$21	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_write_rom_mode"), DW_AT_symbol_name("$pmbus_write_rom_mode")
	.dwattr DW$21, DW_AT_low_pc($pmbus_write_rom_mode)
	.dwattr DW$21, DW_AT_high_pc(0x00)
	.dwattr DW$21, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$21, DW_AT_begin_line(0x74)
	.dwattr DW$21, DW_AT_begin_column(0x05)
	.dwpsn	"pmbus_manuf_specific_commands.c",117,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: pmbus_write_rom_mode                                       *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                   *
;*****************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
$pmbus_write_rom_mode:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        PUSH      {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"pmbus_manuf_specific_commands.c",118,2
        SWI       #12                   ; |118| 
        ; |118| 
	.dwpsn	"pmbus_manuf_specific_commands.c",120,2
        MOV       A1, #0                ; |120| 
	.dwpsn	"pmbus_manuf_specific_commands.c",121,1
	.dwcfa	0x0e, 4
        POP       {PC}
	.dwattr DW$21, DW_AT_end_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$21, DW_AT_end_line(0x79)
	.dwattr DW$21, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$21

	.sect	".text:v$3"
	.clink
	.global	_pmbus_write_parm_info

DW$22	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_write_parm_info"), DW_AT_symbol_name("_pmbus_write_parm_info")
	.dwattr DW$22, DW_AT_veneer(0x01)
	.dwattr DW$22, DW_AT_low_pc(_pmbus_write_parm_info)
	.dwattr DW$22, DW_AT_high_pc(0x00)
	.dwattr DW$22, DW_AT_external(0x01)
	.state32

;*****************************************************************************
;* FUNCTION VENEER: _pmbus_write_parm_info                                   *
;*****************************************************************************
_pmbus_write_parm_info:
	 STMFD     sp!, {lr}
	 ADD       lr, pc, #1
	 BX        lr
	.state16
	 BL        $pmbus_write_parm_info
	 BX        pc
	 NOP
	.state32
	 LDMFD     sp!, {pc}
	.state16
	.dwendtag DW$22


	.sect	".text"
	.clink
	.global	$pmbus_write_parm_info

DW$23	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_write_parm_info"), DW_AT_symbol_name("$pmbus_write_parm_info")
	.dwattr DW$23, DW_AT_low_pc($pmbus_write_parm_info)
	.dwattr DW$23, DW_AT_high_pc(0x00)
	.dwattr DW$23, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$23, DW_AT_begin_line(0x8d)
	.dwattr DW$23, DW_AT_begin_column(0x07)
	.dwpsn	"pmbus_manuf_specific_commands.c",142,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: pmbus_write_parm_info                                      *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V1,SP,SR                                *
;*   Regs Used         : A1,A2,A3,A4,V1,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 0 Auto + 8 Save = 8 byte                   *
;*****************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
$pmbus_write_parm_info:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        PUSH      {V1, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 4, 2
	.dwcfa	0x0e, 8
;* A1    assigned to C$1
;* A1    assigned to _temp_size
DW$24	.dwtag  DW_TAG_variable, DW_AT_name("temp_size"), DW_AT_symbol_name("_temp_size")
	.dwattr DW$24, DW_AT_type(*DW$T$46)
	.dwattr DW$24, DW_AT_location[DW_OP_reg0]
;* A3    assigned to _temp_count
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("temp_count"), DW_AT_symbol_name("_temp_count")
	.dwattr DW$25, DW_AT_type(*DW$T$46)
	.dwattr DW$25, DW_AT_location[DW_OP_reg2]
;* V1    assigned to _temp_offset
DW$26	.dwtag  DW_TAG_variable, DW_AT_name("temp_offset"), DW_AT_symbol_name("_temp_offset")
	.dwattr DW$26, DW_AT_type(*DW$T$10)
	.dwattr DW$26, DW_AT_location[DW_OP_reg4]
;* A2    assigned to _temp_index
DW$27	.dwtag  DW_TAG_variable, DW_AT_name("temp_index"), DW_AT_symbol_name("_temp_index")
	.dwattr DW$27, DW_AT_type(*DW$T$46)
	.dwattr DW$27, DW_AT_location[DW_OP_reg1]
	.dwpsn	"pmbus_manuf_specific_commands.c",149,2
        LDR       A1, CON2              ; |149| 
        LDRB      A2, [A1, #2]          ; |149| 
	.dwpsn	"pmbus_manuf_specific_commands.c",150,2
        LDRB      A3, [A1, #3]          ; |150| 
        LDRB      A4, [A1, #4]          ; |150| 
        LSL       A4, A4, #8            ; |150| 
        ADD       A3, A4, A3            ; |150| 
        LSL       V1, A3, #16           ; |188| 
        ASR       V1, V1, #16           ; |188| 
	.dwpsn	"pmbus_manuf_specific_commands.c",151,2
        LDRB      A3, [A1, #5]          ; |151| 
	.dwpsn	"pmbus_manuf_specific_commands.c",152,2
        LDRB      A1, [A1, #6]          ; |152| 
	.dwpsn	"pmbus_manuf_specific_commands.c",163,2
        CMP       A2, #20               ; |163| 
        BQGE      L3                    ; |163| 
        ; |163| 
;* --------------------------------------------------------------------------*
        MOV       A4, A3
        MUL       A4, A1
        LSL       A4, A4, #24           ; |188| 
        LSR       A4, A4, #24           ; |188| 
        CMP       A4, #32               ; |163| 
        BQGT      L3                    ; |163| 
        ; |163| 
;* --------------------------------------------------------------------------*
        CMP       A1, #1                ; |163| 
        BQEQ      L4                    ; |163| 
        ; |163| 
;* --------------------------------------------------------------------------*
        CMP       A1, #2                ; |163| 
        BQEQ      L4                    ; |163| 
        ; |163| 
;* --------------------------------------------------------------------------*
        CMP       A1, #4                ; |163| 
        BQEQ      L4                    ; |163| 
        ; |163| 
;* --------------------------------------------------------------------------*
L3:    
	.dwpsn	"pmbus_manuf_specific_commands.c",177,3
        MOV       A1, #64               ; |177| 
        POP       {V1, PC}
;* --------------------------------------------------------------------------*
L4:    
	.dwpsn	"pmbus_manuf_specific_commands.c",183,2
        LDR       A4, CON5              ; |183| 
        STRB      A2, [A4, #0]          ; |183| 
	.dwpsn	"pmbus_manuf_specific_commands.c",184,2
        LDR       A2, CON6              ; |184| 
        STRH      V1, [A2, #0]          ; |184| 
	.dwpsn	"pmbus_manuf_specific_commands.c",185,2
        LDR       A2, CON7              ; |185| 
        STRB      A3, [A2, #0]          ; |185| 
	.dwpsn	"pmbus_manuf_specific_commands.c",186,2
        LDR       A2, CON8              ; |186| 
        STRB      A1, [A2, #0]          ; |186| 
	.dwpsn	"pmbus_manuf_specific_commands.c",188,2
        MOV       A1, #0                ; |188| 
	.dwpsn	"pmbus_manuf_specific_commands.c",189,1
	.dwcfa	0x0e, 8
        POP       {V1, PC}
	.dwattr DW$23, DW_AT_end_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$23, DW_AT_end_line(0xbd)
	.dwattr DW$23, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$23

	.sect	".text:v$4"
	.clink
	.global	_pmbus_read_parm_info

DW$28	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_parm_info"), DW_AT_symbol_name("_pmbus_read_parm_info")
	.dwattr DW$28, DW_AT_veneer(0x01)
	.dwattr DW$28, DW_AT_low_pc(_pmbus_read_parm_info)
	.dwattr DW$28, DW_AT_high_pc(0x00)
	.dwattr DW$28, DW_AT_external(0x01)
	.state32

;*****************************************************************************
;* FUNCTION VENEER: _pmbus_read_parm_info                                    *
;*****************************************************************************
_pmbus_read_parm_info:
	 LDR       ip, [pc]
	 BX        ip
	.field     $pmbus_read_parm_info+1, 32
	.state16
	.dwendtag DW$28


	.sect	".text"
	.clink
	.global	$pmbus_read_parm_info

DW$29	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_parm_info"), DW_AT_symbol_name("$pmbus_read_parm_info")
	.dwattr DW$29, DW_AT_low_pc($pmbus_read_parm_info)
	.dwattr DW$29, DW_AT_high_pc(0x00)
	.dwattr DW$29, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$29, DW_AT_begin_line(0xc2)
	.dwattr DW$29, DW_AT_begin_column(0x07)
	.dwpsn	"pmbus_manuf_specific_commands.c",195,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: pmbus_read_parm_info                                       *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,SR                                         *
;*   Regs Used         : A1,A2,A3,SR                                         *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                   *
;*****************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
$pmbus_read_parm_info:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
;* A2    assigned to C$1
;* A3    assigned to C$2
	.dwpsn	"pmbus_manuf_specific_commands.c",198,2
        LDR       A2, CON2              ; |198| 
        MOV       A1, #5                ; |198| 
        STRB      A1, [A2, #0]          ; |198| 
	.dwpsn	"pmbus_manuf_specific_commands.c",199,2
        LDR       A1, CON5              ; |199| 
        LDRB      A1, [A1, #0]          ; |199| 
        STRB      A1, [A2, #1]          ; |199| 
	.dwpsn	"pmbus_manuf_specific_commands.c",200,2
        LDR       A3, CON6              ; |200| 
        MOV       A1, #0                ; |200| 
        LDSH      A3, [A3, A1]          ; |200| 
        STRB      A3, [A2, #2]          ; |200| 
	.dwpsn	"pmbus_manuf_specific_commands.c",201,2
        ASR       A3, A3, #8            ; |201| 
        STRB      A3, [A2, #3]          ; |201| 
	.dwpsn	"pmbus_manuf_specific_commands.c",202,2
        LDR       A3, CON7              ; |202| 
        LDRB      A3, [A3, #0]          ; |202| 
        STRB      A3, [A2, #4]          ; |202| 
	.dwpsn	"pmbus_manuf_specific_commands.c",203,2
        LDR       A3, CON8              ; |203| 
        LDRB      A3, [A3, #0]          ; |203| 
        STRB      A3, [A2, #5]          ; |203| 
	.dwpsn	"pmbus_manuf_specific_commands.c",204,2
        MOV       A2, #6                ; |204| 
        LDR       A3, CON1              ; |204| 
        STRB      A2, [A3, #0]          ; |204| 
	.dwpsn	"pmbus_manuf_specific_commands.c",205,2
	.dwpsn	"pmbus_manuf_specific_commands.c",206,1
        BX        LR
	.dwattr DW$29, DW_AT_end_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$29, DW_AT_end_line(0xce)
	.dwattr DW$29, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$29

	.sect	".text:v$5"
	.clink
	.global	_pmbus_write_parm_value

DW$30	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_write_parm_value"), DW_AT_symbol_name("_pmbus_write_parm_value")
	.dwattr DW$30, DW_AT_veneer(0x01)
	.dwattr DW$30, DW_AT_low_pc(_pmbus_write_parm_value)
	.dwattr DW$30, DW_AT_high_pc(0x00)
	.dwattr DW$30, DW_AT_external(0x01)
	.state32

;*****************************************************************************
;* FUNCTION VENEER: _pmbus_write_parm_value                                  *
;*****************************************************************************
_pmbus_write_parm_value:
	 STMFD     sp!, {lr}
	 ADD       lr, pc, #1
	 BX        lr
	.state16
	 BL        $pmbus_write_parm_value
	 BX        pc
	 NOP
	.state32
	 LDMFD     sp!, {pc}
	.state16
	.dwendtag DW$30


	.sect	".text"
	.clink
	.global	$pmbus_write_parm_value

DW$31	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_write_parm_value"), DW_AT_symbol_name("$pmbus_write_parm_value")
	.dwattr DW$31, DW_AT_low_pc($pmbus_write_parm_value)
	.dwattr DW$31, DW_AT_high_pc(0x00)
	.dwattr DW$31, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$31, DW_AT_begin_line(0xda)
	.dwattr DW$31, DW_AT_begin_column(0x07)
	.dwpsn	"pmbus_manuf_specific_commands.c",219,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: pmbus_write_parm_value                                     *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V1,V2,V3,V4,SP,SR                       *
;*   Regs Used         : A1,A2,A3,A4,V1,V2,V3,V4,SP,LR,SR                    *
;*   Local Frame Size  : 0 Args + 0 Auto + 20 Save = 20 byte                 *
;*****************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
$pmbus_write_parm_value:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        PUSH      {V1, V2, V3, V4, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 7, 2
	.dwcfa	0x0e, 12
	.dwcfa	0x80, 6, 3
	.dwcfa	0x0e, 16
	.dwcfa	0x80, 5, 4
	.dwcfa	0x0e, 20
	.dwcfa	0x80, 4, 5
	.dwcfa	0x0e, 20
;* V1    assigned to C$1
;* A1    assigned to C$2
;* A1    assigned to C$3
;* V3    assigned to C$4
;* A4    assigned to C$5
;* V2    assigned to C$6
;* A3    assigned to v$3
;* A2    assigned to v$1
;* A4    assigned to _dest_ptr
DW$32	.dwtag  DW_TAG_variable, DW_AT_name("dest_ptr"), DW_AT_symbol_name("_dest_ptr")
	.dwattr DW$32, DW_AT_type(*DW$T$41)
	.dwattr DW$32, DW_AT_location[DW_OP_reg3]
;* A4    assigned to _dest_ptr
DW$33	.dwtag  DW_TAG_variable, DW_AT_name("dest_ptr"), DW_AT_symbol_name("_dest_ptr")
	.dwattr DW$33, DW_AT_type(*DW$T$32)
	.dwattr DW$33, DW_AT_location[DW_OP_reg3]
;* A4    assigned to _dest_ptr
DW$34	.dwtag  DW_TAG_variable, DW_AT_name("dest_ptr"), DW_AT_symbol_name("_dest_ptr")
	.dwattr DW$34, DW_AT_type(*DW$T$51)
	.dwattr DW$34, DW_AT_location[DW_OP_reg3]
;* A2    assigned to _i
DW$35	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$35, DW_AT_type(*DW$T$38)
	.dwattr DW$35, DW_AT_location[DW_OP_reg1]
;* A4    assigned to _start_address
DW$36	.dwtag  DW_TAG_variable, DW_AT_name("start_address"), DW_AT_symbol_name("_start_address")
	.dwattr DW$36, DW_AT_type(*DW$T$38)
	.dwattr DW$36, DW_AT_location[DW_OP_reg3]
;* V2    assigned to _buffer_index
DW$37	.dwtag  DW_TAG_variable, DW_AT_name("buffer_index"), DW_AT_symbol_name("_buffer_index")
	.dwattr DW$37, DW_AT_type(*DW$T$46)
	.dwattr DW$37, DW_AT_location[DW_OP_reg5]
;* A3    assigned to L$2
;* A3    assigned to L$1
;* V1    assigned to K$5
;* A3    assigned to K$1
;* A1    assigned to K$15
	.dwpsn	"pmbus_manuf_specific_commands.c",226,2
        LDR       A1, CON8              ; |226| 
        LDRB      A2, [A1, #0]          ; |226| 
        LDR       V1, CON7              ; |226| 
        LDRB      A3, [V1, #0]          ; |226| 
	.dwpsn	"pmbus_manuf_specific_commands.c",233,2
        MOV       A1, A3
        MUL       A1, A2
        LSL       A4, A1, #24
        LSR       A4, A4, #24
        CMP       A4, #32               ; |233| 
        BQGT      L5                    ; |233| 
        ; |233| 
;* --------------------------------------------------------------------------*
        LDR       A1, CON2              ; |233| 
        LDRB      A1, [A1, #1]          ; |233| 
        CMP       A4, A1                ; |233| 
        BQNE      L5                    ; |233| 
        ; |233| 
;* --------------------------------------------------------------------------*
	.dwpsn	"pmbus_manuf_specific_commands.c",245,2
        LDR       A1, CON5              ; |245| 
        LDRB      A1, [A1, #0]          ; |245| 
        CMP       A1, #2                ; |245| 
        BQEQ      L5                    ; |245| 
        ; |245| 
;* --------------------------------------------------------------------------*
        CMP       A1, #3                ; |245| 
        BQEQ      L5                    ; |245| 
        ; |245| 
;* --------------------------------------------------------------------------*
        CMP       A1, #4                ; |245| 
        BQEQ      L5                    ; |245| 
        ; |245| 
;* --------------------------------------------------------------------------*
        CMP       A1, #18               ; |245| 
        BQEQ      L5                    ; |245| 
        ; |245| 
;* --------------------------------------------------------------------------*
	.dwpsn	"pmbus_manuf_specific_commands.c",252,2
        LSL       V2, A1, #1            ; |252| 
        LDR       V3, CON9              ; |252| 
        LDRH      V2, [V3, V2]          ; |252| 
        MOV       V3, #0                ; |252| 
        MOV       V4, V3
        LDR       V3, CON6              ; |252| 
        LDSH      V3, [V3, V4]          ; |252| 
        MUL       V3, A2                ; |252| 
        LSL       V3, V3, #16
        LSR       V3, V3, #16
        CMP       V3, V2                ; |252| 
        BQGT      L5                    ; |252| 
        ; |252| 
;* --------------------------------------------------------------------------*
        ADD       A4, A4, V3            ; |252| 
        CMP       A4, V2                ; |252| 
        BQGT      L5                    ; |252| 
        ; |252| 
;* --------------------------------------------------------------------------*
	.dwpsn	"pmbus_manuf_specific_commands.c",262,2
        LSL       A1, A1, #2            ; |262| 
        LDR       A4, CON10             ; |262| 
        LDR       A1, [A4, A1]          ; |262| 
        ADD       A4, V3, A1            ; |262| 
	.dwpsn	"pmbus_manuf_specific_commands.c",265,2
        MOV       V2, #2                ; |265| 
	.dwpsn	"pmbus_manuf_specific_commands.c",233,2
        LDR       A1, CON2              ; |233| 
	.dwpsn	"pmbus_manuf_specific_commands.c",271,2
        SUB       V3, A2, #1            ; |271| 
        BQEQ      L10                   ; |271| 
        ; |271| 
;* --------------------------------------------------------------------------*
        SUB       V3, #1                ; |271| 
        BQEQ      L8                    ; |271| 
        ; |271| 
;* --------------------------------------------------------------------------*
        SUB       V3, #2                ; |271| 
        BQEQ      L6                    ; |271| 
        ; |271| 
;* --------------------------------------------------------------------------*
L5:    
	.dwpsn	"pmbus_manuf_specific_commands.c",321,4
        MOV       A1, #64               ; |321| 
        POP       {V1, V2, V3, V4, PC}
;* --------------------------------------------------------------------------*
L6:    
	.dwpsn	"pmbus_manuf_specific_commands.c",304,12
	.dwpsn	"pmbus_manuf_specific_commands.c",306,14
        CMP       A3, #0                ; |306| 
        BQEQ      L12                   ; |306| 
        ; |306| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L7
;*
;*   Loop source line                : 306
;*   Loop closing brace source line  : 315
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 255
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L7:    
DW$L$$pmbus_write_parm_value$14$B:
	.dwpsn	"pmbus_manuf_specific_commands.c",313,5
        ADD       V1, V2, A1            ; |313| 
        LDRB      V3, [V2, A1]          ; |313| 
        LDRB      V4, [V1, #2]          ; |313| 
        LSL       V4, V4, #16           ; |313| 
        ADD       V3, V4, V3            ; |313| 
        LDRB      V4, [V1, #3]          ; |313| 
        LSL       V4, V4, #24           ; |313| 
        ADD       V3, V4, V3            ; |313| 
        LDRB      V1, [V1, #1]          ; |313| 
        LSL       V1, V1, #8            ; |313| 
        ADD       V1, V1, V3            ; |313| 
        STR       V1, [A4, #0]          ; |313| 
        ADD       A4, #4                ; |313| 
	.dwpsn	"pmbus_manuf_specific_commands.c",314,5
        ADD       V1, A2, V2            ; |314| 
        LSL       V2, V1, #24
        LSR       V2, V2, #24
	.dwpsn	"pmbus_manuf_specific_commands.c",306,14
        SUB       A3, #1                ; |306| 
        BQNE      L7                    ; |306| 
        ; |306| 
DW$L$$pmbus_write_parm_value$14$E:
;* --------------------------------------------------------------------------*
        B         L12                   ; |306| 
        ; |306| 
;* --------------------------------------------------------------------------*
L8:    
	.dwpsn	"pmbus_manuf_specific_commands.c",289,12
	.dwpsn	"pmbus_manuf_specific_commands.c",291,14
        CMP       A3, #0                ; |291| 
        BQEQ      L12                   ; |291| 
        ; |291| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L9
;*
;*   Loop source line                : 291
;*   Loop closing brace source line  : 298
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 255
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L9:    
DW$L$$pmbus_write_parm_value$17$B:
	.dwpsn	"pmbus_manuf_specific_commands.c",296,5
        LDRB      V1, [V2, A1]          ; |296| 
        ADD       V3, V2, A1            ; |296| 
        LDRB      V3, [V3, #1]          ; |296| 
        LSL       V3, V3, #8            ; |296| 
        ADD       V1, V3, V1            ; |296| 
        STRH      V1, [A4, #0]          ; |296| 
        ADD       A4, #2                ; |296| 
	.dwpsn	"pmbus_manuf_specific_commands.c",297,5
        ADD       V1, A2, V2            ; |297| 
        LSL       V2, V1, #24
        LSR       V2, V2, #24
	.dwpsn	"pmbus_manuf_specific_commands.c",291,14
        SUB       A3, #1                ; |291| 
        BQNE      L9                    ; |291| 
        ; |291| 
DW$L$$pmbus_write_parm_value$17$E:
;* --------------------------------------------------------------------------*
        B         L12                   ; |291| 
        ; |291| 
;* --------------------------------------------------------------------------*
L10:    
	.dwpsn	"pmbus_manuf_specific_commands.c",275,11
	.dwpsn	"pmbus_manuf_specific_commands.c",277,14
        CMP       A3, #0                ; |277| 
        BQEQ      L12                   ; |277| 
        ; |277| 
;* --------------------------------------------------------------------------*
	.dwpsn	"pmbus_manuf_specific_commands.c",277,9
        MOV       A2, V4
	.dwpsn	"pmbus_manuf_specific_commands.c",226,2
        LDR       A3, CON8              ; |226| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L11
;*
;*   Loop source line                : 277
;*   Loop closing brace source line  : 283
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L11:    
DW$L$$pmbus_write_parm_value$21$B:
	.dwpsn	"pmbus_manuf_specific_commands.c",281,5
        LDRB      V3, [V2, A1]          ; |281| 
        STRB      V3, [A4, #0]          ; |281| 
        ADD       A4, #1                ; |281| 
	.dwpsn	"pmbus_manuf_specific_commands.c",282,5
        LDRB      V3, [A3, #0]          ; |282| 
        ADD       V2, V3, V2            ; |282| 
        LSL       V2, V2, #24
        LSR       V2, V2, #24
	.dwpsn	"pmbus_manuf_specific_commands.c",277,14
        ADD       A2, #1                ; |277| 
        LDRB      V3, [V1, #0]          ; |277| 
        CMP       V3, A2                ; |277| 
        BQHI      L11                   ; |277| 
        ; |277| 
DW$L$$pmbus_write_parm_value$21$E:
;* --------------------------------------------------------------------------*
L12:    
	.dwpsn	"pmbus_manuf_specific_commands.c",325,2
        MOV       A1, #0                ; |252| 
	.dwpsn	"pmbus_manuf_specific_commands.c",326,1
	.dwcfa	0x0e, 20
        POP       {V1, V2, V3, V4, PC}

DW$38	.dwtag  DW_TAG_loop
	.dwattr DW$38, DW_AT_name("C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_manuf_specific_commands.asm:L11:1:1336061092")
	.dwattr DW$38, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$38, DW_AT_begin_line(0x115)
	.dwattr DW$38, DW_AT_end_line(0x11b)
DW$39	.dwtag  DW_TAG_loop_range
	.dwattr DW$39, DW_AT_low_pc(DW$L$$pmbus_write_parm_value$21$B)
	.dwattr DW$39, DW_AT_high_pc(DW$L$$pmbus_write_parm_value$21$E)
	.dwendtag DW$38


DW$40	.dwtag  DW_TAG_loop
	.dwattr DW$40, DW_AT_name("C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_manuf_specific_commands.asm:L9:1:1336061092")
	.dwattr DW$40, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$40, DW_AT_begin_line(0x123)
	.dwattr DW$40, DW_AT_end_line(0x12a)
DW$41	.dwtag  DW_TAG_loop_range
	.dwattr DW$41, DW_AT_low_pc(DW$L$$pmbus_write_parm_value$17$B)
	.dwattr DW$41, DW_AT_high_pc(DW$L$$pmbus_write_parm_value$17$E)
	.dwendtag DW$40


DW$42	.dwtag  DW_TAG_loop
	.dwattr DW$42, DW_AT_name("C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_manuf_specific_commands.asm:L7:1:1336061092")
	.dwattr DW$42, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$42, DW_AT_begin_line(0x132)
	.dwattr DW$42, DW_AT_end_line(0x13b)
DW$43	.dwtag  DW_TAG_loop_range
	.dwattr DW$43, DW_AT_low_pc(DW$L$$pmbus_write_parm_value$14$B)
	.dwattr DW$43, DW_AT_high_pc(DW$L$$pmbus_write_parm_value$14$E)
	.dwendtag DW$42

	.dwattr DW$31, DW_AT_end_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$31, DW_AT_end_line(0x146)
	.dwattr DW$31, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$31

	.sect	".text:v$6"
	.clink
	.global	_pmbus_read_parm_value

DW$44	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_parm_value"), DW_AT_symbol_name("_pmbus_read_parm_value")
	.dwattr DW$44, DW_AT_veneer(0x01)
	.dwattr DW$44, DW_AT_low_pc(_pmbus_read_parm_value)
	.dwattr DW$44, DW_AT_high_pc(0x00)
	.dwattr DW$44, DW_AT_external(0x01)
	.state32

;*****************************************************************************
;* FUNCTION VENEER: _pmbus_read_parm_value                                   *
;*****************************************************************************
_pmbus_read_parm_value:
	 STMFD     sp!, {lr}
	 ADD       lr, pc, #1
	 BX        lr
	.state16
	 BL        $pmbus_read_parm_value
	 BX        pc
	 NOP
	.state32
	 LDMFD     sp!, {pc}
	.state16
	.dwendtag DW$44


	.sect	".text"
	.clink
	.global	$pmbus_read_parm_value

DW$45	.dwtag  DW_TAG_subprogram, DW_AT_name("pmbus_read_parm_value"), DW_AT_symbol_name("$pmbus_read_parm_value")
	.dwattr DW$45, DW_AT_low_pc($pmbus_read_parm_value)
	.dwattr DW$45, DW_AT_high_pc(0x00)
	.dwattr DW$45, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$45, DW_AT_begin_line(0x14f)
	.dwattr DW$45, DW_AT_begin_column(0x07)
	.dwpsn	"pmbus_manuf_specific_commands.c",336,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: pmbus_read_parm_value                                      *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V1,V2,V3,V4,SP,SR                       *
;*   Regs Used         : A1,A2,A3,A4,V1,V2,V3,V4,SP,LR,SR                    *
;*   Local Frame Size  : 0 Args + 0 Auto + 20 Save = 20 byte                 *
;*****************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
$pmbus_read_parm_value:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        PUSH      {V1, V2, V3, V4, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 7, 2
	.dwcfa	0x0e, 12
	.dwcfa	0x80, 6, 3
	.dwcfa	0x0e, 16
	.dwcfa	0x80, 5, 4
	.dwcfa	0x0e, 20
	.dwcfa	0x80, 4, 5
	.dwcfa	0x0e, 20
;* V2    assigned to C$1
;* A2    assigned to C$2
;* V1    assigned to C$3
;* A4    assigned to C$4
;* A4    assigned to _start_address
DW$46	.dwtag  DW_TAG_variable, DW_AT_name("start_address"), DW_AT_symbol_name("_start_address")
	.dwattr DW$46, DW_AT_type(*DW$T$51)
	.dwattr DW$46, DW_AT_location[DW_OP_reg3]
;* A3    assigned to _length
DW$47	.dwtag  DW_TAG_variable, DW_AT_name("length"), DW_AT_symbol_name("_length")
	.dwattr DW$47, DW_AT_type(*DW$T$10)
	.dwattr DW$47, DW_AT_location[DW_OP_reg2]
;* V2    assigned to L$1
;* V4    assigned to K$60
;* V1    assigned to U$57
	.dwpsn	"pmbus_manuf_specific_commands.c",344,2
        LDR       A1, CON8              ; |344| 
        LDRB      A4, [A1, #0]          ; |344| 
        LDR       A1, CON7              ; |344| 
        LDRB      A1, [A1, #0]          ; |344| 
        MUL       A1, A4                ; |344| 
        LSL       A3, A1, #24           ; |370| 
        LSR       A3, A3, #24           ; |370| 
	.dwpsn	"pmbus_manuf_specific_commands.c",345,2
        LDR       A1, CON5              ; |345| 
        LDRB      V2, [A1, #0]          ; |345| 
        LSL       A1, V2, #1            ; |345| 
        LDR       A2, CON9              ; |345| 
        LDRH      V1, [A2, A1]          ; |345| 
        LDR       A2, CON6              ; |345| 
        MOV       A1, #0                ; |345| 
        LDSH      A2, [A2, A1]          ; |345| 
        MUL       A2, A4                ; |345| 
        LSL       A2, A2, #16           ; |370| 
        LSR       A2, A2, #16           ; |370| 
        CMP       A2, V1                ; |345| 
        BQGT      L13                   ; |345| 
        ; |345| 
;* --------------------------------------------------------------------------*
        ADD       A4, A3, A2            ; |345| 
        CMP       A4, V1                ; |345| 
        BQLE      L14                   ; |345| 
        ; |345| 
;* --------------------------------------------------------------------------*
L13:    
	.dwpsn	"pmbus_manuf_specific_commands.c",348,3
        MOV       A1, #64               ; |348| 
        POP       {V1, V2, V3, V4, PC}
;* --------------------------------------------------------------------------*
L14:    
	.dwpsn	"pmbus_manuf_specific_commands.c",352,2
        LSL       A4, V2, #2            ; |352| 
        LDR       V1, CON10             ; |352| 
        LDR       A4, [V1, A4]          ; |352| 
        ADD       A4, A2, A4            ; |352| 
	.dwpsn	"pmbus_manuf_specific_commands.c",354,3
        ADD       A2, A3, #1            ; |354| 
        LDR       V1, CON1              ; |354| 
        STRB      A2, [V1, #0]          ; |354| 
	.dwpsn	"pmbus_manuf_specific_commands.c",356,14
        LDR       A2, CON2              ; |368| 
        CMP       A3, #0                ; |356| 
        BQEQ      L18                   ; |356| 
        ; |356| 
;* --------------------------------------------------------------------------*
        MOV       V4, #1
	.dwpsn	"pmbus_manuf_specific_commands.c",358,3
        MOV       V2, A3
        MOV       V1, A2
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L15
;*
;*   Loop source line                : 356
;*   Loop closing brace source line  : 367
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 255
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L15:    
DW$L$$pmbus_read_parm_value$6$B:
        LDR       V3, CON11             ; |358| 
        CMP       A4, V3                ; |358| 
        BQEQ      L16                   ; |358| 
        ; |358| 
DW$L$$pmbus_read_parm_value$6$E:
;* --------------------------------------------------------------------------*
DW$L$$pmbus_read_parm_value$7$B:
	.dwpsn	"pmbus_manuf_specific_commands.c",365,4
        LDRB      V3, [A4, #0]          ; |365| 
        STRB      V3, [V1, #1]          ; |365| 
        ADD       A4, #1                ; |365| 
        B         L17                   ; |365| 
        ; |365| 
DW$L$$pmbus_read_parm_value$7$E:
;* --------------------------------------------------------------------------*
L16:    
DW$L$$pmbus_read_parm_value$8$B:
	.dwpsn	"pmbus_manuf_specific_commands.c",360,4
        STRB      V4, [V1, #1]          ; |360| 
	.dwpsn	"pmbus_manuf_specific_commands.c",361,4
        ADD       A4, #1                ; |361| 
DW$L$$pmbus_read_parm_value$8$E:
;* --------------------------------------------------------------------------*
L17:    
DW$L$$pmbus_read_parm_value$9$B:
	.dwpsn	"pmbus_manuf_specific_commands.c",356,26
        ADD       V1, #1                ; |356| 
        SUB       V2, #1                ; |356| 
        BQNE      L15                   ; |356| 
        ; |356| 
DW$L$$pmbus_read_parm_value$9$E:
;* --------------------------------------------------------------------------*
L18:    
	.dwpsn	"pmbus_manuf_specific_commands.c",368,2
        STRB      A3, [A2, #0]          ; |368| 
	.dwpsn	"pmbus_manuf_specific_commands.c",370,2
	.dwpsn	"pmbus_manuf_specific_commands.c",371,1
	.dwcfa	0x0e, 20
        POP       {V1, V2, V3, V4, PC}

DW$48	.dwtag  DW_TAG_loop
	.dwattr DW$48, DW_AT_name("C:/digitalpower/cyclone/document/traning material/TRAVEL_MAY2012/lab training/Training PMBus/Lab 04 Closed Loop - Solution/Debug/pmbus_manuf_specific_commands.asm:L15:1:1336061092")
	.dwattr DW$48, DW_AT_begin_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$48, DW_AT_begin_line(0x164)
	.dwattr DW$48, DW_AT_end_line(0x16f)
DW$49	.dwtag  DW_TAG_loop_range
	.dwattr DW$49, DW_AT_low_pc(DW$L$$pmbus_read_parm_value$6$B)
	.dwattr DW$49, DW_AT_high_pc(DW$L$$pmbus_read_parm_value$6$E)
DW$50	.dwtag  DW_TAG_loop_range
	.dwattr DW$50, DW_AT_low_pc(DW$L$$pmbus_read_parm_value$7$B)
	.dwattr DW$50, DW_AT_high_pc(DW$L$$pmbus_read_parm_value$7$E)
DW$51	.dwtag  DW_TAG_loop_range
	.dwattr DW$51, DW_AT_low_pc(DW$L$$pmbus_read_parm_value$8$B)
	.dwattr DW$51, DW_AT_high_pc(DW$L$$pmbus_read_parm_value$8$E)
DW$52	.dwtag  DW_TAG_loop_range
	.dwattr DW$52, DW_AT_low_pc(DW$L$$pmbus_read_parm_value$9$B)
	.dwattr DW$52, DW_AT_high_pc(DW$L$$pmbus_read_parm_value$9$E)
	.dwendtag DW$48

	.dwattr DW$45, DW_AT_end_file("pmbus_manuf_specific_commands.c")
	.dwattr DW$45, DW_AT_end_line(0x173)
	.dwattr DW$45, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$45

;******************************************************************************
;* CONSTANT TABLE                                                             *
;******************************************************************************
	.sect	".text"
	.align	4
CON1:	.field  	_pmbus_number_of_bytes,32
	.align	4
CON2:	.field  	_pmbus_buffer,32
	.align	4
CON3:	.field  	_cmd_dcdc_paged,32
	.align	4
CON4:	.field  	_cmd_dcdc_nonpaged,32
	.align	4
CON5:	.field  	_parm_index,32
	.align	4
CON6:	.field  	_parm_offset,32
	.align	4
CON7:	.field  	_parm_count,32
	.align	4
CON8:	.field  	_parm_size,32
	.align	4
CON9:	.field  	_parm_mem_length,32
	.align	4
CON10:	.field  	_parm_mem_start,32
	.align	4
CON11:	.field  	-528320,32
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_parm_index
	.global	_parm_offset
	.global	_parm_count
	.global	_parm_size
	.global	_pmbus_buffer
	.global	_pmbus_number_of_bytes

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************

DW$T$19	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$19, DW_AT_language(DW_LANG_C)
DW$T$27	.dwtag  DW_TAG_typedef, DW_AT_name("int16"), DW_AT_type(*DW$T$8)
	.dwattr DW$T$27, DW_AT_language(DW_LANG_C)

DW$T$31	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$30)
	.dwattr DW$T$31, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$31, DW_AT_byte_size(0x26)
DW$53	.dwtag  DW_TAG_subrange_type
	.dwattr DW$53, DW_AT_upper_bound(0x12)
	.dwendtag DW$T$31

DW$T$32	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$29)
	.dwattr DW$T$32, DW_AT_address_class(0x20)
DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$10, DW_AT_byte_size(0x04)

DW$T$36	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$36, DW_AT_language(DW_LANG_C)
DW$T$38	.dwtag  DW_TAG_typedef, DW_AT_name("Uint32"), DW_AT_type(*DW$T$11)
	.dwattr DW$T$38, DW_AT_language(DW_LANG_C)

DW$T$40	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$39)
	.dwattr DW$T$40, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$40, DW_AT_byte_size(0x4c)
DW$54	.dwtag  DW_TAG_subrange_type
	.dwattr DW$54, DW_AT_upper_bound(0x12)
	.dwendtag DW$T$40

DW$T$41	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$38)
	.dwattr DW$T$41, DW_AT_address_class(0x20)
DW$T$46	.dwtag  DW_TAG_typedef, DW_AT_name("Uint8"), DW_AT_type(*DW$T$45)
	.dwattr DW$T$46, DW_AT_language(DW_LANG_C)

DW$T$47	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$46)
	.dwattr DW$T$47, DW_AT_language(DW_LANG_C)

DW$T$48	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$46)
	.dwattr DW$T$48, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$48, DW_AT_byte_size(0x28)
DW$55	.dwtag  DW_TAG_subrange_type
	.dwattr DW$55, DW_AT_upper_bound(0x27)
	.dwendtag DW$T$48


DW$T$50	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$49)
	.dwattr DW$T$50, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$50, DW_AT_byte_size(0x20)
DW$56	.dwtag  DW_TAG_subrange_type
	.dwattr DW$56, DW_AT_upper_bound(0x1f)
	.dwendtag DW$T$50

DW$T$51	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$46)
	.dwattr DW$T$51, DW_AT_address_class(0x20)
DW$T$8	.dwtag  DW_TAG_base_type, DW_AT_name("short")
	.dwattr DW$T$8, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$8, DW_AT_byte_size(0x02)
DW$T$29	.dwtag  DW_TAG_typedef, DW_AT_name("Uint16"), DW_AT_type(*DW$T$9)
	.dwattr DW$T$29, DW_AT_language(DW_LANG_C)
DW$T$30	.dwtag  DW_TAG_const_type
	.dwattr DW$T$30, DW_AT_type(*DW$T$29)
DW$T$11	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$11, DW_AT_byte_size(0x04)
DW$T$39	.dwtag  DW_TAG_const_type
	.dwattr DW$T$39, DW_AT_type(*DW$T$38)
DW$T$45	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned char")
	.dwattr DW$T$45, DW_AT_encoding(DW_ATE_unsigned_char)
	.dwattr DW$T$45, DW_AT_byte_size(0x01)
DW$T$49	.dwtag  DW_TAG_const_type
	.dwattr DW$T$49, DW_AT_type(*DW$T$46)
DW$T$9	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned short")
	.dwattr DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$9, DW_AT_byte_size(0x02)

	.dwattr DW$17, DW_AT_external(0x01)
	.dwattr DW$17, DW_AT_type(*DW$T$46)
	.dwattr DW$13, DW_AT_external(0x01)
	.dwattr DW$13, DW_AT_type(*DW$T$46)
	.dwattr DW$29, DW_AT_external(0x01)
	.dwattr DW$29, DW_AT_type(*DW$T$46)
	.dwattr DW$45, DW_AT_external(0x01)
	.dwattr DW$45, DW_AT_type(*DW$T$46)
	.dwattr DW$23, DW_AT_external(0x01)
	.dwattr DW$23, DW_AT_type(*DW$T$46)
	.dwattr DW$31, DW_AT_external(0x01)
	.dwattr DW$31, DW_AT_type(*DW$T$46)
	.dwattr DW$21, DW_AT_external(0x01)
	.dwattr DW$21, DW_AT_type(*DW$T$10)
	.dwattr DW$CU, DW_AT_language(DW_LANG_C)

;***************************************************************
;* DWARF CIE ENTRIES                                           *
;***************************************************************

DW$CIE	.dwcie 1, 26
	.dwcfa	0x0c, 13, 0
	.dwcfa	0x07, 0
	.dwcfa	0x07, 1
	.dwcfa	0x07, 2
	.dwcfa	0x07, 3
	.dwcfa	0x08, 4
	.dwcfa	0x08, 5
	.dwcfa	0x08, 6
	.dwcfa	0x08, 7
	.dwcfa	0x08, 8
	.dwcfa	0x08, 9
	.dwcfa	0x08, 10
	.dwcfa	0x08, 11
	.dwcfa	0x07, 12
	.dwcfa	0x07, 13
	.dwcfa	0x07, 14
	.dwcfa	0x07, 15
	.dwcfa	0x07, 16
	.dwcfa	0x07, 17
	.dwcfa	0x07, 18
	.dwcfa	0x07, 19
	.dwcfa	0x07, 20
	.dwcfa	0x07, 21
	.dwcfa	0x07, 22
	.dwcfa	0x07, 23
	.dwcfa	0x07, 24
	.dwcfa	0x07, 25
	.dwcfa	0x07, 26

;***************************************************************
;* DWARF REGISTER MAP                                          *
;***************************************************************

DW$57	.dwtag  DW_TAG_assign_register, DW_AT_name("A1")
	.dwattr DW$57, DW_AT_location[DW_OP_reg0]
DW$58	.dwtag  DW_TAG_assign_register, DW_AT_name("A2")
	.dwattr DW$58, DW_AT_location[DW_OP_reg1]
DW$59	.dwtag  DW_TAG_assign_register, DW_AT_name("A3")
	.dwattr DW$59, DW_AT_location[DW_OP_reg2]
DW$60	.dwtag  DW_TAG_assign_register, DW_AT_name("A4")
	.dwattr DW$60, DW_AT_location[DW_OP_reg3]
DW$61	.dwtag  DW_TAG_assign_register, DW_AT_name("V1")
	.dwattr DW$61, DW_AT_location[DW_OP_reg4]
DW$62	.dwtag  DW_TAG_assign_register, DW_AT_name("V2")
	.dwattr DW$62, DW_AT_location[DW_OP_reg5]
DW$63	.dwtag  DW_TAG_assign_register, DW_AT_name("V3")
	.dwattr DW$63, DW_AT_location[DW_OP_reg6]
DW$64	.dwtag  DW_TAG_assign_register, DW_AT_name("V4")
	.dwattr DW$64, DW_AT_location[DW_OP_reg7]
DW$65	.dwtag  DW_TAG_assign_register, DW_AT_name("V5")
	.dwattr DW$65, DW_AT_location[DW_OP_reg8]
DW$66	.dwtag  DW_TAG_assign_register, DW_AT_name("V6")
	.dwattr DW$66, DW_AT_location[DW_OP_reg9]
DW$67	.dwtag  DW_TAG_assign_register, DW_AT_name("V7")
	.dwattr DW$67, DW_AT_location[DW_OP_reg10]
DW$68	.dwtag  DW_TAG_assign_register, DW_AT_name("V8")
	.dwattr DW$68, DW_AT_location[DW_OP_reg11]
DW$69	.dwtag  DW_TAG_assign_register, DW_AT_name("V9")
	.dwattr DW$69, DW_AT_location[DW_OP_reg12]
DW$70	.dwtag  DW_TAG_assign_register, DW_AT_name("SP")
	.dwattr DW$70, DW_AT_location[DW_OP_reg13]
DW$71	.dwtag  DW_TAG_assign_register, DW_AT_name("LR")
	.dwattr DW$71, DW_AT_location[DW_OP_reg14]
DW$72	.dwtag  DW_TAG_assign_register, DW_AT_name("PC")
	.dwattr DW$72, DW_AT_location[DW_OP_reg15]
DW$73	.dwtag  DW_TAG_assign_register, DW_AT_name("C0")
	.dwattr DW$73, DW_AT_location[DW_OP_reg16]
DW$74	.dwtag  DW_TAG_assign_register, DW_AT_name("C1")
	.dwattr DW$74, DW_AT_location[DW_OP_reg17]
DW$75	.dwtag  DW_TAG_assign_register, DW_AT_name("C2")
	.dwattr DW$75, DW_AT_location[DW_OP_reg18]
DW$76	.dwtag  DW_TAG_assign_register, DW_AT_name("C3")
	.dwattr DW$76, DW_AT_location[DW_OP_reg19]
DW$77	.dwtag  DW_TAG_assign_register, DW_AT_name("C4")
	.dwattr DW$77, DW_AT_location[DW_OP_reg20]
DW$78	.dwtag  DW_TAG_assign_register, DW_AT_name("C5")
	.dwattr DW$78, DW_AT_location[DW_OP_reg21]
DW$79	.dwtag  DW_TAG_assign_register, DW_AT_name("C6")
	.dwattr DW$79, DW_AT_location[DW_OP_reg22]
DW$80	.dwtag  DW_TAG_assign_register, DW_AT_name("C7")
	.dwattr DW$80, DW_AT_location[DW_OP_reg23]
DW$81	.dwtag  DW_TAG_assign_register, DW_AT_name("AP")
	.dwattr DW$81, DW_AT_location[DW_OP_reg24]
DW$82	.dwtag  DW_TAG_assign_register, DW_AT_name("SR")
	.dwattr DW$82, DW_AT_location[DW_OP_reg25]
DW$83	.dwtag  DW_TAG_assign_register, DW_AT_name("CIE_RETA")
	.dwattr DW$83, DW_AT_location[DW_OP_reg26]
	.dwendtag DW$CU

