
mpf_an3694_v2025p1_df.elf:     file format elf32-littleriscv
mpf_an3694_v2025p1_df.elf
architecture: riscv:rv32, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x80000000

Program Header:
    LOAD off    0x00001000 vaddr 0x80000000 paddr 0x80000000 align 2**12
         filesz 0x00003f60 memsz 0x00004c90 flags rwx

Sections:
Idx Name              Size      VMA       LMA       File off  Algn  Flags
  0 .entry            00000810  80000000  80000000  00001000  2**4  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .text             000036e0  80000810  80000810  00001810  2**4  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .sdata            00000010  80003ef0  80003ef0  00004ef0  2**4  CONTENTS, ALLOC, LOAD, DATA
  3 .data             00000060  80003f00  80003f00  00004f00  2**4  CONTENTS, ALLOC, LOAD, DATA
  4 .sbss             00000040  80003f60  80003f60  00004f60  2**4  ALLOC
  5 .bss              000000f0  80003fa0  80003fa0  00004f60  2**4  ALLOC
  6 .heap             00000400  80004090  80004090  00004f60  2**4  ALLOC
  7 .stack            00000800  80004490  80004490  00004f60  2**4  ALLOC
  8 .riscv.attributes 0000001c  00000000  00000000  00004f60  2**0  CONTENTS, READONLY
  9 .comment          00000051  00000000  00000000  00004f7c  2**0  CONTENTS, READONLY
 10 .debug_line       00007cb3  00000000  00000000  00004fcd  2**0  CONTENTS, READONLY, DEBUGGING
 11 .debug_info       00005dc7  00000000  00000000  0000cc80  2**0  CONTENTS, READONLY, DEBUGGING
 12 .debug_abbrev     00001440  00000000  00000000  00012a47  2**0  CONTENTS, READONLY, DEBUGGING
 13 .debug_aranges    000004f8  00000000  00000000  00013e88  2**3  CONTENTS, READONLY, DEBUGGING
 14 .debug_str        0000d5ed  00000000  00000000  00014380  2**0  CONTENTS, READONLY, DEBUGGING
 15 .debug_ranges     00000410  00000000  00000000  00021970  2**3  CONTENTS, READONLY, DEBUGGING
 16 .debug_macro      00003df0  00000000  00000000  00021d80  2**0  CONTENTS, READONLY, DEBUGGING
 17 .debug_frame      000013cc  00000000  00000000  00025b70  2**2  CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
80000000 l    d  .entry	00000000 .entry
80000810 l    d  .text	00000000 .text
80003ef0 l    d  .sdata	00000000 .sdata
80003f00 l    d  .data	00000000 .data
80003f60 l    d  .sbss	00000000 .sbss
80003fa0 l    d  .bss	00000000 .bss
80004090 l    d  .heap	00000000 .heap
80004490 l    d  .stack	00000000 .stack
00000000 l    d  .riscv.attributes	00000000 .riscv.attributes
00000000 l    d  .comment	00000000 .comment
00000000 l    d  .debug_line	00000000 .debug_line
00000000 l    d  .debug_info	00000000 .debug_info
00000000 l    d  .debug_abbrev	00000000 .debug_abbrev
00000000 l    d  .debug_aranges	00000000 .debug_aranges
00000000 l    d  .debug_str	00000000 .debug_str
00000000 l    d  .debug_ranges	00000000 .debug_ranges
00000000 l    d  .debug_macro	00000000 .debug_macro
00000000 l    d  .debug_frame	00000000 .debug_frame
00000000 l    df *ABS*	00000000 ./src/platform/miv_rv32_hal/miv_rv32_entry.o
80000810 l       .text	00000000 handle_reset
80000004 l       .entry	00000000 trap_entry
80000080 l       .entry	00000000 generic_trap_handler
80000010 l       .entry	00000000 sw_trap_entry
8000011c l       .entry	00000000 vector_sw_trap_handler
80000020 l       .entry	00000000 tmr_trap_entry
800001a4 l       .entry	00000000 vector_tmr_trap_handler
80000030 l       .entry	00000000 ext_trap_entry
8000022c l       .entry	00000000 vector_ext_trap_handler
80000044 l       .entry	00000000 MGEUI_trap_entry
800002b4 l       .entry	00000000 vector_MGEUI_trap_handler
80000048 l       .entry	00000000 MGECI_trap_entry
8000033c l       .entry	00000000 vector_MGECI_trap_handler
80000064 l       .entry	00000000 MSYS_EI0_trap_entry
800003c4 l       .entry	00000000 vector_MSYS_EI0_trap_handler
80000068 l       .entry	00000000 MSYS_EI1_trap_entry
8000044c l       .entry	00000000 vector_MSYS_EI1_trap_handler
8000006c l       .entry	00000000 MSYS_EI2_trap_entry
800004d4 l       .entry	00000000 vector_MSYS_EI2_trap_handler
80000070 l       .entry	00000000 MSYS_EI3_trap_entry
8000055c l       .entry	00000000 vector_MSYS_EI3_trap_handler
80000074 l       .entry	00000000 MSYS_EI4_trap_entry
800005e4 l       .entry	00000000 vector_MSYS_EI4_trap_handler
80000078 l       .entry	00000000 MSYS_EI5_trap_entry
8000066c l       .entry	00000000 vector_MSYS_EI5_trap_handler
8000007c l       .entry	00000000 OPSRV_trap_entry
800006f4 l       .entry	00000000 vector_OPSRV_IRQHandler
8000077c l       .entry	00000000 generic_restore
80000860 l       .text	00000000 ima_cores_setup
800008a8 l       .text	00000000 vector_address_not_matching
8000086c l       .text	00000000 generic_reset_handling
80000920 l       .text	00000000 block_copy
800008ac l       .text	00000000 initializations
80000900 l       .text	00000000 zeroize_block
80000948 l       .text	00000000 block_copy_error
80000910 l       .text	00000000 zeroize_loop
80000930 l       .text	00000000 block_copy_loop
8000094c l       .text	00000000 block_copy_exit
00000000 l    df *ABS*	00000000 miv_rv32_hal.c
80000950 l     F .text	00000030 MRV_clear_soft_irq
80000980 l     F .text	00000024 MRV_enable_interrupts
80003f60 l     O .sbss	00000008 g_systick_increment
80003f68 l     O .sbss	00000008 g_systick_cmp_value
80003f70 l     O .sbss	00000004 d_tick.2176
00000000 l    df *ABS*	00000000 miv_rv32_init.c
00000000 l    df *ABS*	00000000 miv_rv32_stubs.c
00000000 l    df *ABS*	00000000 miv_rv32_syscall.c
80003f74 l     O .sbss	00000008 g_stdio_uart
80003f7c l     O .sbss	00000004 g_stdio_uart_init_done
80003f80 l     O .sbss	00000004 errno
00000000 l    df *ABS*	00000000 hal_irq.c
800012a8 l     F .text	00000024 MRV_enable_interrupts
800012cc l     F .text	00000030 MRV_disable_interrupts
00000000 l    df *ABS*	00000000 core_uart_apb.c
00000000 l    df *ABS*	00000000 core_i2c.c
80001a3c l     F .text	00000050 enable_slave_if_required
00000000 l    df *ABS*	00000000 i2c_interrupt.c
80002498 l     F .text	0000002c MRV_enable_local_irq
800024c4 l     F .text	0000002c MRV_disable_local_irq
00000000 l    df *ABS*	00000000 core_gpio.c
00000000 l    df *ABS*	00000000 slvs_ec_corei2c.c
80003ef0 l     O .sdata	00000004 sensor1_i2c
80003fa0 l     O .bss	00000040 tx_buffer
80003f84 l     O .sbss	00000002 write_length
80003f88 l     O .sbss	00000004 status
80002998 l     F .text	00000120 sensor_i2c_write
00000000 l    df *ABS*	00000000 msdelay.c
00000000 l    df *ABS*	00000000 main.c
80003300 l     F .text	0000002c MRV_enable_local_irq
80003ef8 l     O .sdata	00000002 in_gain
80003784 l     F .text	00000260 gui_handler
80003638 l     F .text	0000014c auto_brightness
00000000 l    df *ABS*	00000000 strlen.c
00000000 l    df *ABS*	00000000 syswrite.c
00000000 l    df *ABS*	00000000 writer.c
00000000 l    df *ABS*	00000000 impure.c
80003f00 l     O .data	00000060 impure_data
00000000 l    df *ABS*	00000000 reent.c
80003fe0 g     O .bss	00000002 b_gain
00000800 g       *ABS*	00000000 STACK_SIZE
80000ffc  w    F .text	0000001c OPSRV_IRQHandler
800046f0 g       .sdata	00000000 __global_pointer$
80003f94 g     O .sbss	00000001 sem
80003fe4 g     O .bss	00000004 contrast_scl
80003f00 g       *ABS*	00000000 __data_load
8000332c g     F .text	000000d0 SysTick_Handler
80001450 g       .text	00000000 HW_get_8bit_reg_field
80003fe8 g     O .bss	00000002 r_gain
80003fec g     O .bss	00000004 second_const
80003f60 g       .sbss	00000000 __sbss_start
8000408c g     O .bss	00000004 errno
80001388 g       .text	00000000 HW_set_32bit_reg
80003ff0 g     O .bss	00000008 g_gpio_out
80001324 g     F .text	0000003c HAL_disable_interrupts
8000321c g     F .text	00000094 gain_setting
80003ff8 g     O .bss	00000004 rx_ms_count1
80002b64 g     F .text	0000062c slvs_ec_cam_reginit
80003ef0 g       .sdata	00000000 __sdata_start
80001034  w    F .text	0000001c MSYS_EI4_IRQHandler
80001360 g     F .text	00000028 HAL_restore_interrupts
80003ffc g     O .bss	00000002 b_const
80001428 g       .text	00000000 HW_set_8bit_reg_field
80003a10 g     F .text	00000048 .hidden __udivsi3
80000cdc g     F .text	00000270 handle_trap
800009a4 g     F .text	000001c0 MRV_systick_config
80000fc4  w    F .text	0000001c MGECI_IRQHandler
80001a8c g     F .text	00000a0c I2C_isr
80004490 g       .heap	00000000 _heap_end
80004090 g       .bss	00000000 __bss_end
80000f4c g     F .text	00000028 _init
80003f90 g     O .sbss	00000004 rx_tmr_done
80001418 g       .text	00000000 HW_set_8bit_reg
80001420 g       .text	00000000 HW_get_8bit_reg
800033fc g     F .text	00000030 MSYS_EI1_IRQHandler
80003fa0 g       .sbss	00000000 __sbss_end
80001398 g       .text	00000000 HW_set_32bit_reg_field
80003f8c g     O .sbss	00000004 timerdone
80003af4 g     F .text	0000001c write
80004000 g     O .bss	00000004 g_ms_count
80004004 g     O .bss	00000004 rx_ms_count
80004008 g     O .bss	00000002 r_const
80004c90 g       .stack	00000000 __stack_top
80003a58 g     F .text	00000010 .hidden __umodsi3
80003190 g     F .text	0000008c slvs_ec_cam_standby_en_dis
800010f4 g     F .text	000000e4 write_hex
00000400 g       *ABS*	00000000 HEAP_SIZE
8000400a g     O .bss	00000002 contrast
80001638 g     F .text	000000d8 UART_send
80000000 g       .entry	00000000 _start
80000b64 g     F .text	0000014c handle_m_timer_interrupt
8000400c g     O .bss	00000002 g_const
80003ef0 g       *ABS*	00000000 __sdata_load
80003f60 g       .data	00000000 __data_end
800039e4 g     F .text	00000024 .hidden __mulsi3
800013c0 g       .text	00000000 HW_get_32bit_reg_field
80002568 g     F .text	00000174 GPIO_init
80001088 g     F .text	0000006c sendchar
80004010 g     O .bss	00000004 g_10ms_count
80003fa0 g       .bss	00000000 __bss_start
800012fc g     F .text	00000028 HAL_enable_interrupts
80003abc g     F .text	0000001c memset
80003458 g     F .text	000001e0 main
80001018  w    F .text	0000001c MSYS_EI5_IRQHandler
80004014 g     O .bss	00000002 g_gain
800024f0 g     F .text	0000003c I2C_enable_irq
80000fe0  w    F .text	0000001c MGEUI_IRQHandler
800032b0 g     F .text	00000050 msdelay
800013d8 g       .text	00000000 HW_get_16bit_reg
80003a08 g     F .text	00000084 .hidden __divsi3
80003f00 g       .sdata	00000000 __sdata_end
80004490 g       .heap	00000000 __heap_end
80000f74 g     F .text	0000001c _fini
80003b10 g     F .text	0000004c _write_r
800013e0 g       .text	00000000 HW_set_16bit_reg_field
8000106c  w    F .text	0000001c MSYS_EI2_IRQHandler
80003efc g     O .sdata	00000004 _impure_ptr
80004490 g       .stack	00000000 __stack_bottom
80000f90  w    F .text	00000018 Software_IRQHandler
80002ab8 g     F .text	000000ac slvs_ec_cam_init
80004090 g       .heap	00000000 __heap_start
80001710 g     F .text	00000168 I2C_init
800019d8 g     F .text	00000064 I2C_wait_complete
80001228 g     F .text	00000080 _write
80004090 g       .bss	00000000 _end
80004016 g     O .bss	00000002 brightness
8000252c g     F .text	0000003c I2C_disable_irq
80004018 g     O .bss	00000004 a
80003a8c g     F .text	00000030 .hidden __modsi3
80001460 g     F .text	000001d8 UART_init
80001390 g       .text	00000000 HW_get_32bit_reg
800011d8 g     F .text	00000050 _exit
80003f98 g     O .sbss	00000004 process_data
800013d0 g       .text	00000000 HW_set_16bit_reg
80003ad8 g     F .text	0000001c strlen
80001050  w    F .text	0000001c MSYS_EI3_IRQHandler
80000fa8  w    F .text	0000001c External_IRQHandler
8000401c g     O .bss	00000004 g_10ms_count1
80003f00 g       .data	00000000 __data_start
80004020 g     O .bss	0000006c g_i2c_instance_cam1
80000cb0 g     F .text	0000002c handle_m_soft_interrupt
80001408 g       .text	00000000 HW_get_16bit_reg_field
800026dc g     F .text	000002bc GPIO_set_output
80001878 g     F .text	00000160 I2C_write
8000342c g     F .text	0000002c MSYS_EI0_IRQHandler
80003ef4 g     O .sdata	00000004 g_state



Disassembly of section .entry:

80000000 <_start>:
_start():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:34

  .section      .entry, "ax"
  .globl _start

_start:
  j handle_reset
80000000:	0110006f          	j	80000810 <handle_reset>

80000004 <trap_entry>:
trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:45
   at the jump and you can at least look at mcause, mepc and get some hints
   about the crash. */
trap_entry:
.option push
.option norvc
j generic_trap_handler
80000004:	07c0006f          	j	80000080 <generic_trap_handler>
	...

80000010 <sw_trap_entry>:
sw_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:51
.option pop
  .word 0
  .word 0

sw_trap_entry:
  j vector_sw_trap_handler
80000010:	10c0006f          	j	8000011c <vector_sw_trap_handler>
	...

80000020 <tmr_trap_entry>:
tmr_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:60
  .word 0
  .word 0
  .word 0

tmr_trap_entry:
  j vector_tmr_trap_handler
80000020:	1840006f          	j	800001a4 <vector_tmr_trap_handler>
	...

80000030 <ext_trap_entry>:
ext_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:69
  .word 0
  .word 0
  .word 0

ext_trap_entry:
  j vector_ext_trap_handler
80000030:	1fc0006f          	j	8000022c <vector_ext_trap_handler>
	...

80000044 <MGEUI_trap_entry>:
MGEUI_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:80
  .word 0
  .word 0

#ifndef MIV_LEGACY_RV32
MGEUI_trap_entry:
  j vector_MGEUI_trap_handler
80000044:	2700006f          	j	800002b4 <vector_MGEUI_trap_handler>

80000048 <MGECI_trap_entry>:
MGECI_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:86
#ifdef __riscv_compressed
  .2byte 0
#endif

MGECI_trap_entry:
  j vector_MGECI_trap_handler
80000048:	2f40006f          	j	8000033c <vector_MGECI_trap_handler>
	...

80000064 <MSYS_EI0_trap_entry>:
MSYS_EI0_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:98
  .word 0
  .word 0
  .word 0

MSYS_EI0_trap_entry:
  j vector_MSYS_EI0_trap_handler
80000064:	3600006f          	j	800003c4 <vector_MSYS_EI0_trap_handler>

80000068 <MSYS_EI1_trap_entry>:
MSYS_EI1_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:104
#ifdef __riscv_compressed
  .2byte 0
#endif

MSYS_EI1_trap_entry:
  j vector_MSYS_EI1_trap_handler
80000068:	3e40006f          	j	8000044c <vector_MSYS_EI1_trap_handler>

8000006c <MSYS_EI2_trap_entry>:
MSYS_EI2_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:110
#ifdef __riscv_compressed
  .2byte 0
#endif

MSYS_EI2_trap_entry:
  j vector_MSYS_EI2_trap_handler
8000006c:	4680006f          	j	800004d4 <vector_MSYS_EI2_trap_handler>

80000070 <MSYS_EI3_trap_entry>:
MSYS_EI3_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:116
#ifdef __riscv_compressed
  .2byte 0
#endif

MSYS_EI3_trap_entry:
  j vector_MSYS_EI3_trap_handler
80000070:	4ec0006f          	j	8000055c <vector_MSYS_EI3_trap_handler>

80000074 <MSYS_EI4_trap_entry>:
MSYS_EI4_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:122
#ifdef __riscv_compressed
  .2byte 0
#endif

MSYS_EI4_trap_entry:
  j vector_MSYS_EI4_trap_handler
80000074:	5700006f          	j	800005e4 <vector_MSYS_EI4_trap_handler>

80000078 <MSYS_EI5_trap_entry>:
MSYS_EI5_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:128
#ifdef __riscv_compressed
  .2byte 0
#endif

MSYS_EI5_trap_entry:
  j vector_MSYS_EI5_trap_handler
80000078:	5f40006f          	j	8000066c <vector_MSYS_EI5_trap_handler>

8000007c <OPSRV_trap_entry>:
OPSRV_trap_entry():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:138
#ifdef __riscv_compressed
  .2byte 0
#endif

OPSRV_trap_entry:
  j vector_OPSRV_IRQHandler
8000007c:	6780006f          	j	800006f4 <vector_OPSRV_IRQHandler>

80000080 <generic_trap_handler>:
generic_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:143
#endif  /* MIV_LEGACY_RV32 */

.align 4
generic_trap_handler:
  addi sp, sp, -32*REGBYTES
80000080:	f8010113          	addi	sp,sp,-128
80000084:	00000013          	nop
80000088:	00000013          	nop
8000008c:	00000013          	nop
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:145
.align 4
  SREG x1, 0 * REGBYTES(sp)
80000090:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:146
  SREG x2, 1 * REGBYTES(sp)
80000094:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:147
  SREG x3, 2 * REGBYTES(sp)
80000098:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:148
  SREG x4, 3 * REGBYTES(sp)
8000009c:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:149
  SREG x5, 4 * REGBYTES(sp)
800000a0:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:150
  SREG x6, 5 * REGBYTES(sp)
800000a4:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:151
  SREG x7, 6 * REGBYTES(sp)
800000a8:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:152
  SREG x8, 7 * REGBYTES(sp)
800000ac:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:153
  SREG x9, 8 * REGBYTES(sp)
800000b0:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:154
  SREG x10, 9 * REGBYTES(sp)
800000b4:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:155
  SREG x11, 10 * REGBYTES(sp)
800000b8:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:156
  SREG x12, 11 * REGBYTES(sp)
800000bc:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:157
  SREG x13, 12 * REGBYTES(sp)
800000c0:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:158
  SREG x14, 13 * REGBYTES(sp)
800000c4:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:159
  SREG x15, 14 * REGBYTES(sp)
800000c8:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:160
  SREG x16, 15 * REGBYTES(sp)
800000cc:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:161
  SREG x17, 16 * REGBYTES(sp)
800000d0:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:162
  SREG x18, 17 * REGBYTES(sp)
800000d4:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:163
  SREG x19, 18 * REGBYTES(sp)
800000d8:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:164
  SREG x20, 19 * REGBYTES(sp)
800000dc:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:165
  SREG x21, 20 * REGBYTES(sp)
800000e0:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:166
  SREG x22, 21 * REGBYTES(sp)
800000e4:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:167
  SREG x23, 22 * REGBYTES(sp)
800000e8:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:168
  SREG x24, 23 * REGBYTES(sp)
800000ec:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:169
  SREG x25, 24 * REGBYTES(sp)
800000f0:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:170
  SREG x26, 25 * REGBYTES(sp)
800000f4:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:171
  SREG x27, 26 * REGBYTES(sp)
800000f8:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:172
  SREG x28, 27 * REGBYTES(sp)
800000fc:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:173
  SREG x29, 28 * REGBYTES(sp)
80000100:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:174
  SREG x30, 29 * REGBYTES(sp)
80000104:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:175
  SREG x31, 30 * REGBYTES(sp)
80000108:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:177

  csrr a0, mcause
8000010c:	34202573          	csrr	a0,mcause
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:178
  csrr a1, mepc
80000110:	341025f3          	csrr	a1,mepc
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:179
  jal handle_trap
80000114:	3c9000ef          	jal	ra,80000cdc <handle_trap>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:180
  j generic_restore
80000118:	6640006f          	j	8000077c <generic_restore>

8000011c <vector_sw_trap_handler>:
vector_sw_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:183

vector_sw_trap_handler:
  addi sp, sp, -32*REGBYTES
8000011c:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:185

  SREG x1, 0 * REGBYTES(sp)
80000120:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:186
  SREG x2, 1 * REGBYTES(sp)
80000124:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:187
  SREG x3, 2 * REGBYTES(sp)
80000128:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:188
  SREG x4, 3 * REGBYTES(sp)
8000012c:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:189
  SREG x5, 4 * REGBYTES(sp)
80000130:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:190
  SREG x6, 5 * REGBYTES(sp)
80000134:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:191
  SREG x7, 6 * REGBYTES(sp)
80000138:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:192
  SREG x8, 7 * REGBYTES(sp)
8000013c:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:193
  SREG x9, 8 * REGBYTES(sp)
80000140:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:194
  SREG x10, 9 * REGBYTES(sp)
80000144:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:195
  SREG x11, 10 * REGBYTES(sp)
80000148:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:196
  SREG x12, 11 * REGBYTES(sp)
8000014c:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:197
  SREG x13, 12 * REGBYTES(sp)
80000150:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:198
  SREG x14, 13 * REGBYTES(sp)
80000154:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:199
  SREG x15, 14 * REGBYTES(sp)
80000158:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:200
  SREG x16, 15 * REGBYTES(sp)
8000015c:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:201
  SREG x17, 16 * REGBYTES(sp)
80000160:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:202
  SREG x18, 17 * REGBYTES(sp)
80000164:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:203
  SREG x19, 18 * REGBYTES(sp)
80000168:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:204
  SREG x20, 19 * REGBYTES(sp)
8000016c:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:205
  SREG x21, 20 * REGBYTES(sp)
80000170:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:206
  SREG x22, 21 * REGBYTES(sp)
80000174:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:207
  SREG x23, 22 * REGBYTES(sp)
80000178:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:208
  SREG x24, 23 * REGBYTES(sp)
8000017c:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:209
  SREG x25, 24 * REGBYTES(sp)
80000180:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:210
  SREG x26, 25 * REGBYTES(sp)
80000184:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:211
  SREG x27, 26 * REGBYTES(sp)
80000188:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:212
  SREG x28, 27 * REGBYTES(sp)
8000018c:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:213
  SREG x29, 28 * REGBYTES(sp)
80000190:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:214
  SREG x30, 29 * REGBYTES(sp)
80000194:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:215
  SREG x31, 30 * REGBYTES(sp)
80000198:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:217

  jal handle_m_soft_interrupt
8000019c:	315000ef          	jal	ra,80000cb0 <handle_m_soft_interrupt>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:218
  j generic_restore
800001a0:	5dc0006f          	j	8000077c <generic_restore>

800001a4 <vector_tmr_trap_handler>:
vector_tmr_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:221

vector_tmr_trap_handler:
  addi sp, sp, -32*REGBYTES
800001a4:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:223

  SREG x1, 0 * REGBYTES(sp)
800001a8:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:224
  SREG x2, 1 * REGBYTES(sp)
800001ac:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:225
  SREG x3, 2 * REGBYTES(sp)
800001b0:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:226
  SREG x4, 3 * REGBYTES(sp)
800001b4:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:227
  SREG x5, 4 * REGBYTES(sp)
800001b8:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:228
  SREG x6, 5 * REGBYTES(sp)
800001bc:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:229
  SREG x7, 6 * REGBYTES(sp)
800001c0:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:230
  SREG x8, 7 * REGBYTES(sp)
800001c4:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:231
  SREG x9, 8 * REGBYTES(sp)
800001c8:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:232
  SREG x10, 9 * REGBYTES(sp)
800001cc:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:233
  SREG x11, 10 * REGBYTES(sp)
800001d0:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:234
  SREG x12, 11 * REGBYTES(sp)
800001d4:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:235
  SREG x13, 12 * REGBYTES(sp)
800001d8:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:236
  SREG x14, 13 * REGBYTES(sp)
800001dc:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:237
  SREG x15, 14 * REGBYTES(sp)
800001e0:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:238
  SREG x16, 15 * REGBYTES(sp)
800001e4:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:239
  SREG x17, 16 * REGBYTES(sp)
800001e8:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:240
  SREG x18, 17 * REGBYTES(sp)
800001ec:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:241
  SREG x19, 18 * REGBYTES(sp)
800001f0:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:242
  SREG x20, 19 * REGBYTES(sp)
800001f4:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:243
  SREG x21, 20 * REGBYTES(sp)
800001f8:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:244
  SREG x22, 21 * REGBYTES(sp)
800001fc:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:245
  SREG x23, 22 * REGBYTES(sp)
80000200:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:246
  SREG x24, 23 * REGBYTES(sp)
80000204:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:247
  SREG x25, 24 * REGBYTES(sp)
80000208:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:248
  SREG x26, 25 * REGBYTES(sp)
8000020c:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:249
  SREG x27, 26 * REGBYTES(sp)
80000210:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:250
  SREG x28, 27 * REGBYTES(sp)
80000214:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:251
  SREG x29, 28 * REGBYTES(sp)
80000218:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:252
  SREG x30, 29 * REGBYTES(sp)
8000021c:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:253
  SREG x31, 30 * REGBYTES(sp)
80000220:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:255

  jal handle_m_timer_interrupt
80000224:	141000ef          	jal	ra,80000b64 <handle_m_timer_interrupt>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:256
  j generic_restore
80000228:	5540006f          	j	8000077c <generic_restore>

8000022c <vector_ext_trap_handler>:
vector_ext_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:259

vector_ext_trap_handler:
  addi sp, sp, -32*REGBYTES
8000022c:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:261

  SREG x1, 0 * REGBYTES(sp)
80000230:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:262
  SREG x2, 1 * REGBYTES(sp)
80000234:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:263
  SREG x3, 2 * REGBYTES(sp)
80000238:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:264
  SREG x4, 3 * REGBYTES(sp)
8000023c:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:265
  SREG x5, 4 * REGBYTES(sp)
80000240:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:266
  SREG x6, 5 * REGBYTES(sp)
80000244:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:267
  SREG x7, 6 * REGBYTES(sp)
80000248:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:268
  SREG x8, 7 * REGBYTES(sp)
8000024c:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:269
  SREG x9, 8 * REGBYTES(sp)
80000250:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:270
  SREG x10, 9 * REGBYTES(sp)
80000254:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:271
  SREG x11, 10 * REGBYTES(sp)
80000258:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:272
  SREG x12, 11 * REGBYTES(sp)
8000025c:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:273
  SREG x13, 12 * REGBYTES(sp)
80000260:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:274
  SREG x14, 13 * REGBYTES(sp)
80000264:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:275
  SREG x15, 14 * REGBYTES(sp)
80000268:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:276
  SREG x16, 15 * REGBYTES(sp)
8000026c:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:277
  SREG x17, 16 * REGBYTES(sp)
80000270:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:278
  SREG x18, 17 * REGBYTES(sp)
80000274:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:279
  SREG x19, 18 * REGBYTES(sp)
80000278:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:280
  SREG x20, 19 * REGBYTES(sp)
8000027c:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:281
  SREG x21, 20 * REGBYTES(sp)
80000280:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:282
  SREG x22, 21 * REGBYTES(sp)
80000284:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:283
  SREG x23, 22 * REGBYTES(sp)
80000288:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:284
  SREG x24, 23 * REGBYTES(sp)
8000028c:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:285
  SREG x25, 24 * REGBYTES(sp)
80000290:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:286
  SREG x26, 25 * REGBYTES(sp)
80000294:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:287
  SREG x27, 26 * REGBYTES(sp)
80000298:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:288
  SREG x28, 27 * REGBYTES(sp)
8000029c:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:289
  SREG x29, 28 * REGBYTES(sp)
800002a0:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:290
  SREG x30, 29 * REGBYTES(sp)
800002a4:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:291
  SREG x31, 30 * REGBYTES(sp)
800002a8:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:296

#ifdef MIV_LEGACY_RV32
  jal handle_m_ext_interrupt
#else
  jal External_IRQHandler
800002ac:	4fd000ef          	jal	ra,80000fa8 <External_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:298
#endif /* MIV_LEGACY_RV32 */
  j generic_restore
800002b0:	4cc0006f          	j	8000077c <generic_restore>

800002b4 <vector_MGEUI_trap_handler>:
vector_MGEUI_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:302

#ifndef MIV_LEGACY_RV32
vector_MGEUI_trap_handler:
  addi sp, sp, -32*REGBYTES
800002b4:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:304

  SREG x1, 0 * REGBYTES(sp)
800002b8:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:305
  SREG x2, 1 * REGBYTES(sp)
800002bc:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:306
  SREG x3, 2 * REGBYTES(sp)
800002c0:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:307
  SREG x4, 3 * REGBYTES(sp)
800002c4:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:308
  SREG x5, 4 * REGBYTES(sp)
800002c8:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:309
  SREG x6, 5 * REGBYTES(sp)
800002cc:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:310
  SREG x7, 6 * REGBYTES(sp)
800002d0:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:311
  SREG x8, 7 * REGBYTES(sp)
800002d4:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:312
  SREG x9, 8 * REGBYTES(sp)
800002d8:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:313
  SREG x10, 9 * REGBYTES(sp)
800002dc:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:314
  SREG x11, 10 * REGBYTES(sp)
800002e0:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:315
  SREG x12, 11 * REGBYTES(sp)
800002e4:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:316
  SREG x13, 12 * REGBYTES(sp)
800002e8:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:317
  SREG x14, 13 * REGBYTES(sp)
800002ec:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:318
  SREG x15, 14 * REGBYTES(sp)
800002f0:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:319
  SREG x16, 15 * REGBYTES(sp)
800002f4:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:320
  SREG x17, 16 * REGBYTES(sp)
800002f8:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:321
  SREG x18, 17 * REGBYTES(sp)
800002fc:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:322
  SREG x19, 18 * REGBYTES(sp)
80000300:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:323
  SREG x20, 19 * REGBYTES(sp)
80000304:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:324
  SREG x21, 20 * REGBYTES(sp)
80000308:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:325
  SREG x22, 21 * REGBYTES(sp)
8000030c:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:326
  SREG x23, 22 * REGBYTES(sp)
80000310:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:327
  SREG x24, 23 * REGBYTES(sp)
80000314:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:328
  SREG x25, 24 * REGBYTES(sp)
80000318:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:329
  SREG x26, 25 * REGBYTES(sp)
8000031c:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:330
  SREG x27, 26 * REGBYTES(sp)
80000320:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:331
  SREG x28, 27 * REGBYTES(sp)
80000324:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:332
  SREG x29, 28 * REGBYTES(sp)
80000328:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:333
  SREG x30, 29 * REGBYTES(sp)
8000032c:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:334
  SREG x31, 30 * REGBYTES(sp)
80000330:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:336

  jal MGEUI_IRQHandler
80000334:	4ad000ef          	jal	ra,80000fe0 <MGEUI_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:337
  j generic_restore
80000338:	4440006f          	j	8000077c <generic_restore>

8000033c <vector_MGECI_trap_handler>:
vector_MGECI_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:340

vector_MGECI_trap_handler:
  addi sp, sp, -32*REGBYTES
8000033c:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:342

  SREG x1, 0 * REGBYTES(sp)
80000340:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:343
  SREG x2, 1 * REGBYTES(sp)
80000344:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:344
  SREG x3, 2 * REGBYTES(sp)
80000348:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:345
  SREG x4, 3 * REGBYTES(sp)
8000034c:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:346
  SREG x5, 4 * REGBYTES(sp)
80000350:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:347
  SREG x6, 5 * REGBYTES(sp)
80000354:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:348
  SREG x7, 6 * REGBYTES(sp)
80000358:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:349
  SREG x8, 7 * REGBYTES(sp)
8000035c:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:350
  SREG x9, 8 * REGBYTES(sp)
80000360:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:351
  SREG x10, 9 * REGBYTES(sp)
80000364:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:352
  SREG x11, 10 * REGBYTES(sp)
80000368:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:353
  SREG x12, 11 * REGBYTES(sp)
8000036c:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:354
  SREG x13, 12 * REGBYTES(sp)
80000370:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:355
  SREG x14, 13 * REGBYTES(sp)
80000374:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:356
  SREG x15, 14 * REGBYTES(sp)
80000378:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:357
  SREG x16, 15 * REGBYTES(sp)
8000037c:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:358
  SREG x17, 16 * REGBYTES(sp)
80000380:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:359
  SREG x18, 17 * REGBYTES(sp)
80000384:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:360
  SREG x19, 18 * REGBYTES(sp)
80000388:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:361
  SREG x20, 19 * REGBYTES(sp)
8000038c:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:362
  SREG x21, 20 * REGBYTES(sp)
80000390:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:363
  SREG x22, 21 * REGBYTES(sp)
80000394:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:364
  SREG x23, 22 * REGBYTES(sp)
80000398:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:365
  SREG x24, 23 * REGBYTES(sp)
8000039c:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:366
  SREG x25, 24 * REGBYTES(sp)
800003a0:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:367
  SREG x26, 25 * REGBYTES(sp)
800003a4:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:368
  SREG x27, 26 * REGBYTES(sp)
800003a8:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:369
  SREG x28, 27 * REGBYTES(sp)
800003ac:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:370
  SREG x29, 28 * REGBYTES(sp)
800003b0:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:371
  SREG x30, 29 * REGBYTES(sp)
800003b4:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:372
  SREG x31, 30 * REGBYTES(sp)
800003b8:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:374

  jal MGECI_IRQHandler
800003bc:	409000ef          	jal	ra,80000fc4 <MGECI_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:375
  j generic_restore
800003c0:	3bc0006f          	j	8000077c <generic_restore>

800003c4 <vector_MSYS_EI0_trap_handler>:
vector_MSYS_EI0_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:378

vector_MSYS_EI0_trap_handler:
  addi sp, sp, -32*REGBYTES
800003c4:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:380

  SREG x1, 0 * REGBYTES(sp)
800003c8:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:381
  SREG x2, 1 * REGBYTES(sp)
800003cc:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:382
  SREG x3, 2 * REGBYTES(sp)
800003d0:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:383
  SREG x4, 3 * REGBYTES(sp)
800003d4:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:384
  SREG x5, 4 * REGBYTES(sp)
800003d8:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:385
  SREG x6, 5 * REGBYTES(sp)
800003dc:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:386
  SREG x7, 6 * REGBYTES(sp)
800003e0:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:387
  SREG x8, 7 * REGBYTES(sp)
800003e4:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:388
  SREG x9, 8 * REGBYTES(sp)
800003e8:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:389
  SREG x10, 9 * REGBYTES(sp)
800003ec:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:390
  SREG x11, 10 * REGBYTES(sp)
800003f0:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:391
  SREG x12, 11 * REGBYTES(sp)
800003f4:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:392
  SREG x13, 12 * REGBYTES(sp)
800003f8:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:393
  SREG x14, 13 * REGBYTES(sp)
800003fc:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:394
  SREG x15, 14 * REGBYTES(sp)
80000400:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:395
  SREG x16, 15 * REGBYTES(sp)
80000404:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:396
  SREG x17, 16 * REGBYTES(sp)
80000408:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:397
  SREG x18, 17 * REGBYTES(sp)
8000040c:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:398
  SREG x19, 18 * REGBYTES(sp)
80000410:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:399
  SREG x20, 19 * REGBYTES(sp)
80000414:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:400
  SREG x21, 20 * REGBYTES(sp)
80000418:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:401
  SREG x22, 21 * REGBYTES(sp)
8000041c:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:402
  SREG x23, 22 * REGBYTES(sp)
80000420:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:403
  SREG x24, 23 * REGBYTES(sp)
80000424:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:404
  SREG x25, 24 * REGBYTES(sp)
80000428:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:405
  SREG x26, 25 * REGBYTES(sp)
8000042c:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:406
  SREG x27, 26 * REGBYTES(sp)
80000430:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:407
  SREG x28, 27 * REGBYTES(sp)
80000434:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:408
  SREG x29, 28 * REGBYTES(sp)
80000438:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:409
  SREG x30, 29 * REGBYTES(sp)
8000043c:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:410
  SREG x31, 30 * REGBYTES(sp)
80000440:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:412

  jal MSYS_EI0_IRQHandler
80000444:	7e9020ef          	jal	ra,8000342c <MSYS_EI0_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:413
  j generic_restore
80000448:	3340006f          	j	8000077c <generic_restore>

8000044c <vector_MSYS_EI1_trap_handler>:
vector_MSYS_EI1_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:416

vector_MSYS_EI1_trap_handler:
  addi sp, sp, -32*REGBYTES
8000044c:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:418

  SREG x1, 0 * REGBYTES(sp)
80000450:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:419
  SREG x2, 1 * REGBYTES(sp)
80000454:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:420
  SREG x3, 2 * REGBYTES(sp)
80000458:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:421
  SREG x4, 3 * REGBYTES(sp)
8000045c:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:422
  SREG x5, 4 * REGBYTES(sp)
80000460:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:423
  SREG x6, 5 * REGBYTES(sp)
80000464:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:424
  SREG x7, 6 * REGBYTES(sp)
80000468:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:425
  SREG x8, 7 * REGBYTES(sp)
8000046c:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:426
  SREG x9, 8 * REGBYTES(sp)
80000470:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:427
  SREG x10, 9 * REGBYTES(sp)
80000474:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:428
  SREG x11, 10 * REGBYTES(sp)
80000478:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:429
  SREG x12, 11 * REGBYTES(sp)
8000047c:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:430
  SREG x13, 12 * REGBYTES(sp)
80000480:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:431
  SREG x14, 13 * REGBYTES(sp)
80000484:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:432
  SREG x15, 14 * REGBYTES(sp)
80000488:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:433
  SREG x16, 15 * REGBYTES(sp)
8000048c:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:434
  SREG x17, 16 * REGBYTES(sp)
80000490:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:435
  SREG x18, 17 * REGBYTES(sp)
80000494:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:436
  SREG x19, 18 * REGBYTES(sp)
80000498:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:437
  SREG x20, 19 * REGBYTES(sp)
8000049c:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:438
  SREG x21, 20 * REGBYTES(sp)
800004a0:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:439
  SREG x22, 21 * REGBYTES(sp)
800004a4:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:440
  SREG x23, 22 * REGBYTES(sp)
800004a8:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:441
  SREG x24, 23 * REGBYTES(sp)
800004ac:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:442
  SREG x25, 24 * REGBYTES(sp)
800004b0:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:443
  SREG x26, 25 * REGBYTES(sp)
800004b4:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:444
  SREG x27, 26 * REGBYTES(sp)
800004b8:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:445
  SREG x28, 27 * REGBYTES(sp)
800004bc:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:446
  SREG x29, 28 * REGBYTES(sp)
800004c0:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:447
  SREG x30, 29 * REGBYTES(sp)
800004c4:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:448
  SREG x31, 30 * REGBYTES(sp)
800004c8:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:450

  jal MSYS_EI1_IRQHandler
800004cc:	731020ef          	jal	ra,800033fc <MSYS_EI1_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:451
  j generic_restore
800004d0:	2ac0006f          	j	8000077c <generic_restore>

800004d4 <vector_MSYS_EI2_trap_handler>:
vector_MSYS_EI2_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:454

vector_MSYS_EI2_trap_handler:
  addi sp, sp, -32*REGBYTES
800004d4:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:456

  SREG x1, 0 * REGBYTES(sp)
800004d8:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:457
  SREG x2, 1 * REGBYTES(sp)
800004dc:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:458
  SREG x3, 2 * REGBYTES(sp)
800004e0:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:459
  SREG x4, 3 * REGBYTES(sp)
800004e4:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:460
  SREG x5, 4 * REGBYTES(sp)
800004e8:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:461
  SREG x6, 5 * REGBYTES(sp)
800004ec:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:462
  SREG x7, 6 * REGBYTES(sp)
800004f0:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:463
  SREG x8, 7 * REGBYTES(sp)
800004f4:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:464
  SREG x9, 8 * REGBYTES(sp)
800004f8:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:465
  SREG x10, 9 * REGBYTES(sp)
800004fc:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:466
  SREG x11, 10 * REGBYTES(sp)
80000500:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:467
  SREG x12, 11 * REGBYTES(sp)
80000504:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:468
  SREG x13, 12 * REGBYTES(sp)
80000508:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:469
  SREG x14, 13 * REGBYTES(sp)
8000050c:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:470
  SREG x15, 14 * REGBYTES(sp)
80000510:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:471
  SREG x16, 15 * REGBYTES(sp)
80000514:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:472
  SREG x17, 16 * REGBYTES(sp)
80000518:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:473
  SREG x18, 17 * REGBYTES(sp)
8000051c:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:474
  SREG x19, 18 * REGBYTES(sp)
80000520:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:475
  SREG x20, 19 * REGBYTES(sp)
80000524:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:476
  SREG x21, 20 * REGBYTES(sp)
80000528:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:477
  SREG x22, 21 * REGBYTES(sp)
8000052c:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:478
  SREG x23, 22 * REGBYTES(sp)
80000530:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:479
  SREG x24, 23 * REGBYTES(sp)
80000534:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:480
  SREG x25, 24 * REGBYTES(sp)
80000538:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:481
  SREG x26, 25 * REGBYTES(sp)
8000053c:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:482
  SREG x27, 26 * REGBYTES(sp)
80000540:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:483
  SREG x28, 27 * REGBYTES(sp)
80000544:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:484
  SREG x29, 28 * REGBYTES(sp)
80000548:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:485
  SREG x30, 29 * REGBYTES(sp)
8000054c:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:486
  SREG x31, 30 * REGBYTES(sp)
80000550:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:488

  jal MSYS_EI2_IRQHandler
80000554:	319000ef          	jal	ra,8000106c <MSYS_EI2_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:489
  j generic_restore
80000558:	2240006f          	j	8000077c <generic_restore>

8000055c <vector_MSYS_EI3_trap_handler>:
vector_MSYS_EI3_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:492

vector_MSYS_EI3_trap_handler:
  addi sp, sp, -32*REGBYTES
8000055c:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:494

  SREG x1, 0 * REGBYTES(sp)
80000560:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:495
  SREG x2, 1 * REGBYTES(sp)
80000564:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:496
  SREG x3, 2 * REGBYTES(sp)
80000568:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:497
  SREG x4, 3 * REGBYTES(sp)
8000056c:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:498
  SREG x5, 4 * REGBYTES(sp)
80000570:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:499
  SREG x6, 5 * REGBYTES(sp)
80000574:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:500
  SREG x7, 6 * REGBYTES(sp)
80000578:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:501
  SREG x8, 7 * REGBYTES(sp)
8000057c:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:502
  SREG x9, 8 * REGBYTES(sp)
80000580:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:503
  SREG x10, 9 * REGBYTES(sp)
80000584:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:504
  SREG x11, 10 * REGBYTES(sp)
80000588:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:505
  SREG x12, 11 * REGBYTES(sp)
8000058c:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:506
  SREG x13, 12 * REGBYTES(sp)
80000590:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:507
  SREG x14, 13 * REGBYTES(sp)
80000594:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:508
  SREG x15, 14 * REGBYTES(sp)
80000598:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:509
  SREG x16, 15 * REGBYTES(sp)
8000059c:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:510
  SREG x17, 16 * REGBYTES(sp)
800005a0:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:511
  SREG x18, 17 * REGBYTES(sp)
800005a4:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:512
  SREG x19, 18 * REGBYTES(sp)
800005a8:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:513
  SREG x20, 19 * REGBYTES(sp)
800005ac:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:514
  SREG x21, 20 * REGBYTES(sp)
800005b0:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:515
  SREG x22, 21 * REGBYTES(sp)
800005b4:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:516
  SREG x23, 22 * REGBYTES(sp)
800005b8:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:517
  SREG x24, 23 * REGBYTES(sp)
800005bc:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:518
  SREG x25, 24 * REGBYTES(sp)
800005c0:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:519
  SREG x26, 25 * REGBYTES(sp)
800005c4:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:520
  SREG x27, 26 * REGBYTES(sp)
800005c8:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:521
  SREG x28, 27 * REGBYTES(sp)
800005cc:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:522
  SREG x29, 28 * REGBYTES(sp)
800005d0:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:523
  SREG x30, 29 * REGBYTES(sp)
800005d4:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:524
  SREG x31, 30 * REGBYTES(sp)
800005d8:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:526

  jal MSYS_EI3_IRQHandler
800005dc:	275000ef          	jal	ra,80001050 <MSYS_EI3_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:527
  j generic_restore
800005e0:	19c0006f          	j	8000077c <generic_restore>

800005e4 <vector_MSYS_EI4_trap_handler>:
vector_MSYS_EI4_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:530

vector_MSYS_EI4_trap_handler:
  addi sp, sp, -32*REGBYTES
800005e4:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:532

  SREG x1, 0 * REGBYTES(sp)
800005e8:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:533
  SREG x2, 1 * REGBYTES(sp)
800005ec:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:534
  SREG x3, 2 * REGBYTES(sp)
800005f0:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:535
  SREG x4, 3 * REGBYTES(sp)
800005f4:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:536
  SREG x5, 4 * REGBYTES(sp)
800005f8:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:537
  SREG x6, 5 * REGBYTES(sp)
800005fc:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:538
  SREG x7, 6 * REGBYTES(sp)
80000600:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:539
  SREG x8, 7 * REGBYTES(sp)
80000604:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:540
  SREG x9, 8 * REGBYTES(sp)
80000608:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:541
  SREG x10, 9 * REGBYTES(sp)
8000060c:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:542
  SREG x11, 10 * REGBYTES(sp)
80000610:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:543
  SREG x12, 11 * REGBYTES(sp)
80000614:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:544
  SREG x13, 12 * REGBYTES(sp)
80000618:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:545
  SREG x14, 13 * REGBYTES(sp)
8000061c:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:546
  SREG x15, 14 * REGBYTES(sp)
80000620:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:547
  SREG x16, 15 * REGBYTES(sp)
80000624:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:548
  SREG x17, 16 * REGBYTES(sp)
80000628:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:549
  SREG x18, 17 * REGBYTES(sp)
8000062c:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:550
  SREG x19, 18 * REGBYTES(sp)
80000630:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:551
  SREG x20, 19 * REGBYTES(sp)
80000634:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:552
  SREG x21, 20 * REGBYTES(sp)
80000638:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:553
  SREG x22, 21 * REGBYTES(sp)
8000063c:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:554
  SREG x23, 22 * REGBYTES(sp)
80000640:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:555
  SREG x24, 23 * REGBYTES(sp)
80000644:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:556
  SREG x25, 24 * REGBYTES(sp)
80000648:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:557
  SREG x26, 25 * REGBYTES(sp)
8000064c:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:558
  SREG x27, 26 * REGBYTES(sp)
80000650:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:559
  SREG x28, 27 * REGBYTES(sp)
80000654:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:560
  SREG x29, 28 * REGBYTES(sp)
80000658:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:561
  SREG x30, 29 * REGBYTES(sp)
8000065c:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:562
  SREG x31, 30 * REGBYTES(sp)
80000660:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:564

  jal MSYS_EI4_IRQHandler
80000664:	1d1000ef          	jal	ra,80001034 <MSYS_EI4_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:565
  j generic_restore
80000668:	1140006f          	j	8000077c <generic_restore>

8000066c <vector_MSYS_EI5_trap_handler>:
vector_MSYS_EI5_trap_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:568

vector_MSYS_EI5_trap_handler:
  addi sp, sp, -32*REGBYTES
8000066c:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:570

  SREG x1, 0 * REGBYTES(sp)
80000670:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:571
  SREG x2, 1 * REGBYTES(sp)
80000674:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:572
  SREG x3, 2 * REGBYTES(sp)
80000678:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:573
  SREG x4, 3 * REGBYTES(sp)
8000067c:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:574
  SREG x5, 4 * REGBYTES(sp)
80000680:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:575
  SREG x6, 5 * REGBYTES(sp)
80000684:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:576
  SREG x7, 6 * REGBYTES(sp)
80000688:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:577
  SREG x8, 7 * REGBYTES(sp)
8000068c:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:578
  SREG x9, 8 * REGBYTES(sp)
80000690:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:579
  SREG x10, 9 * REGBYTES(sp)
80000694:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:580
  SREG x11, 10 * REGBYTES(sp)
80000698:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:581
  SREG x12, 11 * REGBYTES(sp)
8000069c:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:582
  SREG x13, 12 * REGBYTES(sp)
800006a0:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:583
  SREG x14, 13 * REGBYTES(sp)
800006a4:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:584
  SREG x15, 14 * REGBYTES(sp)
800006a8:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:585
  SREG x16, 15 * REGBYTES(sp)
800006ac:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:586
  SREG x17, 16 * REGBYTES(sp)
800006b0:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:587
  SREG x18, 17 * REGBYTES(sp)
800006b4:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:588
  SREG x19, 18 * REGBYTES(sp)
800006b8:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:589
  SREG x20, 19 * REGBYTES(sp)
800006bc:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:590
  SREG x21, 20 * REGBYTES(sp)
800006c0:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:591
  SREG x22, 21 * REGBYTES(sp)
800006c4:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:592
  SREG x23, 22 * REGBYTES(sp)
800006c8:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:593
  SREG x24, 23 * REGBYTES(sp)
800006cc:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:594
  SREG x25, 24 * REGBYTES(sp)
800006d0:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:595
  SREG x26, 25 * REGBYTES(sp)
800006d4:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:596
  SREG x27, 26 * REGBYTES(sp)
800006d8:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:597
  SREG x28, 27 * REGBYTES(sp)
800006dc:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:598
  SREG x29, 28 * REGBYTES(sp)
800006e0:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:599
  SREG x30, 29 * REGBYTES(sp)
800006e4:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:600
  SREG x31, 30 * REGBYTES(sp)
800006e8:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:602

  jal MSYS_EI5_IRQHandler
800006ec:	12d000ef          	jal	ra,80001018 <MSYS_EI5_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:603
  j generic_restore
800006f0:	08c0006f          	j	8000077c <generic_restore>

800006f4 <vector_OPSRV_IRQHandler>:
vector_OPSRV_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:606

vector_OPSRV_IRQHandler:
  addi sp, sp, -32*REGBYTES
800006f4:	f8010113          	addi	sp,sp,-128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:608

  SREG x1, 0 * REGBYTES(sp)
800006f8:	00112023          	sw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:609
  SREG x2, 1 * REGBYTES(sp)
800006fc:	00212223          	sw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:610
  SREG x3, 2 * REGBYTES(sp)
80000700:	00312423          	sw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:611
  SREG x4, 3 * REGBYTES(sp)
80000704:	00412623          	sw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:612
  SREG x5, 4 * REGBYTES(sp)
80000708:	00512823          	sw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:613
  SREG x6, 5 * REGBYTES(sp)
8000070c:	00612a23          	sw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:614
  SREG x7, 6 * REGBYTES(sp)
80000710:	00712c23          	sw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:615
  SREG x8, 7 * REGBYTES(sp)
80000714:	00812e23          	sw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:616
  SREG x9, 8 * REGBYTES(sp)
80000718:	02912023          	sw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:617
  SREG x10, 9 * REGBYTES(sp)
8000071c:	02a12223          	sw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:618
  SREG x11, 10 * REGBYTES(sp)
80000720:	02b12423          	sw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:619
  SREG x12, 11 * REGBYTES(sp)
80000724:	02c12623          	sw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:620
  SREG x13, 12 * REGBYTES(sp)
80000728:	02d12823          	sw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:621
  SREG x14, 13 * REGBYTES(sp)
8000072c:	02e12a23          	sw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:622
  SREG x15, 14 * REGBYTES(sp)
80000730:	02f12c23          	sw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:623
  SREG x16, 15 * REGBYTES(sp)
80000734:	03012e23          	sw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:624
  SREG x17, 16 * REGBYTES(sp)
80000738:	05112023          	sw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:625
  SREG x18, 17 * REGBYTES(sp)
8000073c:	05212223          	sw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:626
  SREG x19, 18 * REGBYTES(sp)
80000740:	05312423          	sw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:627
  SREG x20, 19 * REGBYTES(sp)
80000744:	05412623          	sw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:628
  SREG x21, 20 * REGBYTES(sp)
80000748:	05512823          	sw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:629
  SREG x22, 21 * REGBYTES(sp)
8000074c:	05612a23          	sw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:630
  SREG x23, 22 * REGBYTES(sp)
80000750:	05712c23          	sw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:631
  SREG x24, 23 * REGBYTES(sp)
80000754:	05812e23          	sw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:632
  SREG x25, 24 * REGBYTES(sp)
80000758:	07912023          	sw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:633
  SREG x26, 25 * REGBYTES(sp)
8000075c:	07a12223          	sw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:634
  SREG x27, 26 * REGBYTES(sp)
80000760:	07b12423          	sw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:635
  SREG x28, 27 * REGBYTES(sp)
80000764:	07c12623          	sw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:636
  SREG x29, 28 * REGBYTES(sp)
80000768:	07d12823          	sw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:637
  SREG x30, 29 * REGBYTES(sp)
8000076c:	07e12a23          	sw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:638
  SREG x31, 30 * REGBYTES(sp)
80000770:	07f12c23          	sw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:640

  jal OPSRV_IRQHandler
80000774:	089000ef          	jal	ra,80000ffc <OPSRV_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:641
  j generic_restore
80000778:	0040006f          	j	8000077c <generic_restore>

8000077c <generic_restore>:
generic_restore():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:645
#endif /* MIV_LEGACY_RV32 */

generic_restore:
  LREG x1, 0 * REGBYTES(sp)
8000077c:	00012083          	lw	ra,0(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:646
  LREG x2, 1 * REGBYTES(sp)
80000780:	00412103          	lw	sp,4(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:647
  LREG x3, 2 * REGBYTES(sp)
80000784:	00812183          	lw	gp,8(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:648
  LREG x4, 3 * REGBYTES(sp)
80000788:	00c12203          	lw	tp,12(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:649
  LREG x5, 4 * REGBYTES(sp)
8000078c:	01012283          	lw	t0,16(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:650
  LREG x6, 5 * REGBYTES(sp)
80000790:	01412303          	lw	t1,20(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:651
  LREG x7, 6 * REGBYTES(sp)
80000794:	01812383          	lw	t2,24(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:652
  LREG x8, 7 * REGBYTES(sp)
80000798:	01c12403          	lw	s0,28(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:653
  LREG x9, 8 * REGBYTES(sp)
8000079c:	02012483          	lw	s1,32(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:654
  LREG x10, 9 * REGBYTES(sp)
800007a0:	02412503          	lw	a0,36(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:655
  LREG x11, 10 * REGBYTES(sp)
800007a4:	02812583          	lw	a1,40(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:656
  LREG x12, 11 * REGBYTES(sp)
800007a8:	02c12603          	lw	a2,44(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:657
  LREG x13, 12 * REGBYTES(sp)
800007ac:	03012683          	lw	a3,48(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:658
  LREG x14, 13 * REGBYTES(sp)
800007b0:	03412703          	lw	a4,52(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:659
  LREG x15, 14 * REGBYTES(sp)
800007b4:	03812783          	lw	a5,56(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:660
  LREG x16, 15 * REGBYTES(sp)
800007b8:	03c12803          	lw	a6,60(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:661
  LREG x17, 16 * REGBYTES(sp)
800007bc:	04012883          	lw	a7,64(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:662
  LREG x18, 17 * REGBYTES(sp)
800007c0:	04412903          	lw	s2,68(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:663
  LREG x19, 18 * REGBYTES(sp)
800007c4:	04812983          	lw	s3,72(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:664
  LREG x20, 19 * REGBYTES(sp)
800007c8:	04c12a03          	lw	s4,76(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:665
  LREG x21, 20 * REGBYTES(sp)
800007cc:	05012a83          	lw	s5,80(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:666
  LREG x22, 21 * REGBYTES(sp)
800007d0:	05412b03          	lw	s6,84(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:667
  LREG x23, 22 * REGBYTES(sp)
800007d4:	05812b83          	lw	s7,88(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:668
  LREG x24, 23 * REGBYTES(sp)
800007d8:	05c12c03          	lw	s8,92(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:669
  LREG x25, 24 * REGBYTES(sp)
800007dc:	06012c83          	lw	s9,96(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:670
  LREG x26, 25 * REGBYTES(sp)
800007e0:	06412d03          	lw	s10,100(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:671
  LREG x27, 26 * REGBYTES(sp)
800007e4:	06812d83          	lw	s11,104(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:672
  LREG x28, 27 * REGBYTES(sp)
800007e8:	06c12e03          	lw	t3,108(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:673
  LREG x29, 28 * REGBYTES(sp)
800007ec:	07012e83          	lw	t4,112(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:674
  LREG x30, 29 * REGBYTES(sp)
800007f0:	07412f03          	lw	t5,116(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:675
  LREG x31, 30 * REGBYTES(sp)
800007f4:	07812f83          	lw	t6,120(sp)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:677

  addi sp, sp, 32*REGBYTES
800007f8:	08010113          	addi	sp,sp,128
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:678
  mret
800007fc:	30200073          	mret
	...

Disassembly of section .text:

80000810 <handle_reset>:
handle_reset():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:686
handle_reset:
/* Ensure instructions are not relaxed, since gp is not yet set */
.option push
.option norelax

  csrwi mstatus, 0
80000810:	30005073          	csrwi	mstatus,0
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:687
  csrwi mie, 0
80000814:	30405073          	csrwi	mie,0
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:688
  la ra, _start
80000818:	fffff097          	auipc	ra,0xfffff
8000081c:	7e808093          	addi	ra,ra,2024 # 80000000 <_start>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:692

/* Clearnig this to be on safer side as RTL doesnt seem to clear it on reset. */
#ifndef MIV_LEGACY_RV32
  li t0, MTIMEH_ADDR
80000820:	0200c2b7          	lui	t0,0x200c
80000824:	ffc28293          	addi	t0,t0,-4 # 200bffc <STACK_SIZE+0x200b7fc>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:693
  sw x0, 0(t0)
80000828:	0002a023          	sw	zero,0(t0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:696
#endif

  csrr t0, misa
8000082c:	301022f3          	csrr	t0,misa
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:697
  andi t0, t0, A_EXTENSION_MASK
80000830:	0012f293          	andi	t0,t0,1
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:698
  bnez t0, ima_cores_setup          /* Jump to IMA core handling */
80000834:	02029663          	bnez	t0,80000860 <ima_cores_setup>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:702

/* For MIV_RV32 cores the mtvec exception base address is fixed at Reset vector
   address + 0x4. Check the mode bits. */
  csrr t0, mtvec
80000838:	305022f3          	csrr	t0,mtvec
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:703
  andi t0, t0, MTVEC_MODE_BIT_MASK
8000083c:	0032f293          	andi	t0,t0,3
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:704
  li t1, MTVEC_VECTORED_MODE_VAL
80000840:	00100313          	li	t1,1
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:705
  bne t0, t1, ima_cores_setup        /* Jump to IMA core handling */
80000844:	00629e63          	bne	t0,t1,80000860 <ima_cores_setup>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:709

  /* When mode = 1 => this is vectored mode on MIV_RV32 core.
     Verify that the trap_handler address matches the configuration in MTVEC */
  csrr t0, mtvec
80000848:	305022f3          	csrr	t0,mtvec
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:710
  andi t0, t0, 0xFFFFFFFC
8000084c:	ffc2f293          	andi	t0,t0,-4
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:711
  la t1, trap_entry
80000850:	fffff317          	auipc	t1,0xfffff
80000854:	7b430313          	addi	t1,t1,1972 # 80000004 <trap_entry>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:712
  bne t0, t1, vector_address_not_matching
80000858:	04629863          	bne	t0,t1,800008a8 <vector_address_not_matching>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:713
  j generic_reset_handling
8000085c:	0100006f          	j	8000086c <generic_reset_handling>

80000860 <ima_cores_setup>:
ima_cores_setup():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:716

ima_cores_setup:
  la t0, trap_entry
80000860:	fffff297          	auipc	t0,0xfffff
80000864:	7a428293          	addi	t0,t0,1956 # 80000004 <trap_entry>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:722

#ifdef MIV_LEGACY_RV32_VECTORED_INTERRUPTS
  addi t0, t0, 0x01 /* Set the mode bit for IMA cores.
                       For MIV_RV32 cores this is done by configurator. */
#endif
  csrw mtvec, t0
80000868:	30529073          	csrw	mtvec,t0

8000086c <generic_reset_handling>:
generic_reset_handling():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:727

generic_reset_handling:
/* Copy sdata section first so that the gp is set and linker relaxation can be
   used */
    la a4, __sdata_load
8000086c:	00003717          	auipc	a4,0x3
80000870:	68470713          	addi	a4,a4,1668 # 80003ef0 <__sdata_load>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:728
    la a5, __sdata_start
80000874:	00003797          	auipc	a5,0x3
80000878:	67c78793          	addi	a5,a5,1660 # 80003ef0 <__sdata_load>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:729
    la a6, __sdata_end
8000087c:	00003817          	auipc	a6,0x3
80000880:	68480813          	addi	a6,a6,1668 # 80003f00 <__data_load>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:730
    beq a4, a5, 1f     /* Exit if source and dest are same */
80000884:	00f70863          	beq	a4,a5,80000894 <generic_reset_handling+0x28>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:731
    beq a5, a6, 1f     /* Exit if section start and end addresses are same */
80000888:	01078663          	beq	a5,a6,80000894 <generic_reset_handling+0x28>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:732
    call block_copy
8000088c:	00000097          	auipc	ra,0x0
80000890:	094080e7          	jalr	148(ra) # 80000920 <block_copy>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:736

1:
  /* initialize global pointer */
  la gp, __global_pointer$
80000894:	00004197          	auipc	gp,0x4
80000898:	e5c18193          	addi	gp,gp,-420 # 800046f0 <__global_pointer$>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:753
  csrw mstatus, t1

  lui t0, 0x0
  fscsr t0
#endif
  call initializations
8000089c:	010000ef          	jal	ra,800008ac <initializations>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:755
  /* Initialize stack pointer */
  la sp, __stack_top
800008a0:	5a018113          	addi	sp,gp,1440 # 80004c90 <__stack_top>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:758

  /* Jump into C code */
  j _init
800008a4:	6a80006f          	j	80000f4c <_init>

800008a8 <vector_address_not_matching>:
vector_address_not_matching():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:763

/* Error: trap_entry is not at the expected address of reset_vector+mtvec offset
   as configured in the MIV_RV32 core vectored mode */
vector_address_not_matching:
  ebreak
800008a8:	00100073          	ebreak

800008ac <initializations>:
initializations():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:767

initializations:
/* Initialize the .bss section */
    mv t0, ra           /* Store ra for future use */
800008ac:	00008293          	mv	t0,ra
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:768
    la  a5, __bss_start
800008b0:	8b018793          	addi	a5,gp,-1872 # 80003fa0 <__sbss_end>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:769
    la  a6, __bss_end
800008b4:	9a018813          	addi	a6,gp,-1632 # 80004090 <__bss_end>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:770
    beq a5, a6, 1f     /* Section start and end address are the same */
800008b8:	01078463          	beq	a5,a6,800008c0 <initializations+0x14>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:771
    call zeroize_block
800008bc:	044000ef          	jal	ra,80000900 <zeroize_block>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:775

1:
/* Initialize the .sbss section */
    la  a5, __sbss_start
800008c0:	87018793          	addi	a5,gp,-1936 # 80003f60 <__data_end>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:776
    la  a6, __sbss_end
800008c4:	8b018813          	addi	a6,gp,-1872 # 80003fa0 <__sbss_end>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:777
    beq a5, a6, 1f     /* Section start and end address are the same */
800008c8:	01078c63          	beq	a5,a6,800008e0 <initializations+0x34>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:778
    call zeroize_block
800008cc:	034000ef          	jal	ra,80000900 <zeroize_block>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:781

/* Clear heap */
    la  a5, __heap_start
800008d0:	9a018793          	addi	a5,gp,-1632 # 80004090 <__bss_end>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:782
    la  a6, __heap_end
800008d4:	da018813          	addi	a6,gp,-608 # 80004490 <__heap_end>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:783
    beq a5, a6, 1f     /* Section start and end address are the same */
800008d8:	01078463          	beq	a5,a6,800008e0 <initializations+0x34>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:784
    call zeroize_block
800008dc:	024000ef          	jal	ra,80000900 <zeroize_block>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:788

1:
/* Copy data section */
    la  a4, __data_load
800008e0:	81018713          	addi	a4,gp,-2032 # 80003f00 <__data_load>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:789
    la  a5, __data_start
800008e4:	81018793          	addi	a5,gp,-2032 # 80003f00 <__data_load>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:790
    la  a6, __data_end
800008e8:	87018813          	addi	a6,gp,-1936 # 80003f60 <__data_end>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:791
    beq a4, a5, 1f     /* Exit early if source and dest are same */
800008ec:	00f70663          	beq	a4,a5,800008f8 <initializations+0x4c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:792
    beq a5, a6, 1f     /* Section start and end addresses are the same */
800008f0:	01078463          	beq	a5,a6,800008f8 <initializations+0x4c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:793
    call block_copy
800008f4:	02c000ef          	jal	ra,80000920 <block_copy>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:796

1:
    mv ra, t0           /* Retrieve ra */
800008f8:	00028093          	mv	ra,t0
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:797
    ret
800008fc:	00008067          	ret

80000900 <zeroize_block>:
zeroize_block():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:800

zeroize_block:
    bltu a6, a5, block_copy_error   /* Error. End address is less than start */
80000900:	04f86463          	bltu	a6,a5,80000948 <block_copy_error>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:801
    or a7, a6, a5                   /* Check if start or end is unalined */
80000904:	00f868b3          	or	a7,a6,a5
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:802
    andi a7, a7, 0x03u
80000908:	0038f893          	andi	a7,a7,3
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:803
    bgtz a7, block_copy_error       /* Unaligned addresses error*/
8000090c:	03104e63          	bgtz	a7,80000948 <block_copy_error>

80000910 <zeroize_loop>:
zeroize_loop():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:805
zeroize_loop:
    sw x0, 0(a5)
80000910:	0007a023          	sw	zero,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:806
    add a5, a5, __SIZEOF_POINTER__
80000914:	00478793          	addi	a5,a5,4
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:807
    blt a5, a6, zeroize_loop
80000918:	ff07cce3          	blt	a5,a6,80000910 <zeroize_loop>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:808
    ret
8000091c:	00008067          	ret

80000920 <block_copy>:
block_copy():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:811

block_copy:
    bltu a6, a5, block_copy_error   /* Error. End address is less than start */
80000920:	02f86463          	bltu	a6,a5,80000948 <block_copy_error>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:812
    or a7, a6, a5                   /* Check if start or end is unalined */
80000924:	00f868b3          	or	a7,a6,a5
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:813
    andi a7, a7, 0x03u
80000928:	0038f893          	andi	a7,a7,3
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:814
    bgtz a7, block_copy_error       /* Unaligned addresses error*/
8000092c:	01104e63          	bgtz	a7,80000948 <block_copy_error>

80000930 <block_copy_loop>:
block_copy_loop():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:816
block_copy_loop:
    lw a7, 0(a4)
80000930:	00072883          	lw	a7,0(a4)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:817
    sw a7, 0(a5)
80000934:	0117a023          	sw	a7,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:818
    addi a5, a5, 0x04
80000938:	00478793          	addi	a5,a5,4
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:819
    addi a4, a4, 0x04
8000093c:	00470713          	addi	a4,a4,4
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:820
    blt a5, a6, block_copy_loop
80000940:	ff07c8e3          	blt	a5,a6,80000930 <block_copy_loop>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:821
    j block_copy_exit
80000944:	0080006f          	j	8000094c <block_copy_exit>

80000948 <block_copy_error>:
block_copy_error():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:824

block_copy_error:
    j block_copy_error
80000948:	0000006f          	j	80000948 <block_copy_error>

8000094c <block_copy_exit>:
block_copy_exit():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_entry.S:827

block_copy_exit:
    ret
8000094c:	00008067          	ret

80000950 <MRV_clear_soft_irq>:
MRV_clear_soft_irq():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.h:479
/***************************************************************************//**
 * The function MRV_clear_soft_irq() clears a synchronous software interrupt
 * by clearing the MSIP register.
 */
static inline void MRV_clear_soft_irq(void)
{
80000950:	ff010113          	addi	sp,sp,-16
80000954:	00812623          	sw	s0,12(sp)
80000958:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.h:484
#ifdef MIV_LEGACY_RV32
    MSIP = 0x00u;   /* clear soft interrupt */
#else
    /* Clear soft IRQ on MIV_RV32 processor */
    OPSRV->soft_reg &= ~(1u << 1u);
8000095c:	000067b7          	lui	a5,0x6
80000960:	0207a703          	lw	a4,32(a5) # 6020 <STACK_SIZE+0x5820>
80000964:	000067b7          	lui	a5,0x6
80000968:	ffd77713          	andi	a4,a4,-3
8000096c:	02e7a023          	sw	a4,32(a5) # 6020 <STACK_SIZE+0x5820>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.h:486
#endif
}
80000970:	00000013          	nop
80000974:	00c12403          	lw	s0,12(sp)
80000978:	01010113          	addi	sp,sp,16
8000097c:	00008067          	ret

80000980 <MRV_enable_interrupts>:
MRV_enable_interrupts():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.h:493
/***************************************************************************//**
 * The function MRV_enable_interrupts() enables all interrupts setting the
 * machine mode interrupt enable bit in MSTATUS register.
 */
static inline void MRV_enable_interrupts(void)
{
80000980:	fe010113          	addi	sp,sp,-32
80000984:	00812e23          	sw	s0,28(sp)
80000988:	02010413          	addi	s0,sp,32
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.h:494
    set_csr(mstatus, MSTATUS_MIE);
8000098c:	300467f3          	csrrsi	a5,mstatus,8
80000990:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.h:495
}
80000994:	00000013          	nop
80000998:	01c12403          	lw	s0,28(sp)
8000099c:	02010113          	addi	sp,sp,32
800009a0:	00008067          	ret

800009a4 <MRV_systick_config>:
MRV_systick_config():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:156

/*------------------------------------------------------------------------------
 * Configure the machine timer to generate an interrupt.
 */
uint32_t MRV_systick_config(uint64_t ticks)
{
800009a4:	fc010113          	addi	sp,sp,-64
800009a8:	02112e23          	sw	ra,60(sp)
800009ac:	02812c23          	sw	s0,56(sp)
800009b0:	03212a23          	sw	s2,52(sp)
800009b4:	03312823          	sw	s3,48(sp)
800009b8:	04010413          	addi	s0,sp,64
800009bc:	fca42423          	sw	a0,-56(s0)
800009c0:	fcb42623          	sw	a1,-52(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:157
    uint32_t ret_val = ERROR;
800009c4:	00100793          	li	a5,1
800009c8:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:158
    uint64_t remainder = ticks;
800009cc:	fc842783          	lw	a5,-56(s0)
800009d0:	fcc42803          	lw	a6,-52(s0)
800009d4:	fef42023          	sw	a5,-32(s0)
800009d8:	ff042223          	sw	a6,-28(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:160

    while (remainder >= MTIME_PRESCALER)
800009dc:	07c0006f          	j	80000a58 <MRV_systick_config+0xb4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:162
    {
        remainder -= MTIME_PRESCALER;
800009e0:	020057b7          	lui	a5,0x2005
800009e4:	0007a783          	lw	a5,0(a5) # 2005000 <STACK_SIZE+0x2004800>
800009e8:	00078e13          	mv	t3,a5
800009ec:	00000e93          	li	t4,0
800009f0:	fe042683          	lw	a3,-32(s0)
800009f4:	fe442703          	lw	a4,-28(s0)
800009f8:	41c687b3          	sub	a5,a3,t3
800009fc:	00078613          	mv	a2,a5
80000a00:	00c6b633          	sltu	a2,a3,a2
80000a04:	41d70833          	sub	a6,a4,t4
80000a08:	40c80733          	sub	a4,a6,a2
80000a0c:	00070813          	mv	a6,a4
80000a10:	fef42023          	sw	a5,-32(s0)
80000a14:	ff042223          	sw	a6,-28(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:163
        g_systick_increment++;
80000a18:	87018793          	addi	a5,gp,-1936 # 80003f60 <__data_end>
80000a1c:	0047a803          	lw	a6,4(a5)
80000a20:	0007a783          	lw	a5,0(a5)
80000a24:	00100593          	li	a1,1
80000a28:	00000613          	li	a2,0
80000a2c:	00b786b3          	add	a3,a5,a1
80000a30:	00068513          	mv	a0,a3
80000a34:	00f53533          	sltu	a0,a0,a5
80000a38:	00c80733          	add	a4,a6,a2
80000a3c:	00e507b3          	add	a5,a0,a4
80000a40:	00078713          	mv	a4,a5
80000a44:	00068793          	mv	a5,a3
80000a48:	00070813          	mv	a6,a4
80000a4c:	87018713          	addi	a4,gp,-1936 # 80003f60 <__data_end>
80000a50:	00f72023          	sw	a5,0(a4)
80000a54:	01072223          	sw	a6,4(a4)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:160
    while (remainder >= MTIME_PRESCALER)
80000a58:	020057b7          	lui	a5,0x2005
80000a5c:	0007a783          	lw	a5,0(a5) # 2005000 <STACK_SIZE+0x2004800>
80000a60:	00078f13          	mv	t5,a5
80000a64:	00000f93          	li	t6,0
80000a68:	fe442783          	lw	a5,-28(s0)
80000a6c:	000f8713          	mv	a4,t6
80000a70:	00e7ee63          	bltu	a5,a4,80000a8c <MRV_systick_config+0xe8>
80000a74:	fe442783          	lw	a5,-28(s0)
80000a78:	000f8713          	mv	a4,t6
80000a7c:	f6e792e3          	bne	a5,a4,800009e0 <MRV_systick_config+0x3c>
80000a80:	fe042783          	lw	a5,-32(s0)
80000a84:	000f0713          	mv	a4,t5
80000a88:	f4e7fce3          	bgeu	a5,a4,800009e0 <MRV_systick_config+0x3c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:166
    }

    g_systick_cmp_value = g_systick_increment + MTIME;
80000a8c:	0200c7b7          	lui	a5,0x200c
80000a90:	ff878793          	addi	a5,a5,-8 # 200bff8 <STACK_SIZE+0x200b7f8>
80000a94:	0007a783          	lw	a5,0(a5)
80000a98:	00078313          	mv	t1,a5
80000a9c:	00000393          	li	t2,0
80000aa0:	87018793          	addi	a5,gp,-1936 # 80003f60 <__data_end>
80000aa4:	0007a683          	lw	a3,0(a5)
80000aa8:	0047a703          	lw	a4,4(a5)
80000aac:	00d307b3          	add	a5,t1,a3
80000ab0:	00078613          	mv	a2,a5
80000ab4:	00663633          	sltu	a2,a2,t1
80000ab8:	00e38833          	add	a6,t2,a4
80000abc:	01060733          	add	a4,a2,a6
80000ac0:	00070813          	mv	a6,a4
80000ac4:	87818713          	addi	a4,gp,-1928 # 80003f68 <g_systick_cmp_value>
80000ac8:	00f72023          	sw	a5,0(a4)
80000acc:	01072223          	sw	a6,4(a4)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:168

    if (g_systick_increment > 0U)
80000ad0:	87018793          	addi	a5,gp,-1936 # 80003f60 <__data_end>
80000ad4:	0007a683          	lw	a3,0(a5)
80000ad8:	0047a703          	lw	a4,4(a5)
80000adc:	00068793          	mv	a5,a3
80000ae0:	00e7e7b3          	or	a5,a5,a4
80000ae4:	06078063          	beqz	a5,80000b44 <MRV_systick_config+0x1a0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:170
    {
        WRITE_MTIMECMP(g_systick_cmp_value);
80000ae8:	020047b7          	lui	a5,0x2004
80000aec:	00478793          	addi	a5,a5,4 # 2004004 <STACK_SIZE+0x2003804>
80000af0:	fff00713          	li	a4,-1
80000af4:	00e7a023          	sw	a4,0(a5)
80000af8:	87818793          	addi	a5,gp,-1928 # 80003f68 <g_systick_cmp_value>
80000afc:	0047a803          	lw	a6,4(a5)
80000b00:	0007a783          	lw	a5,0(a5)
80000b04:	02004737          	lui	a4,0x2004
80000b08:	00f72023          	sw	a5,0(a4) # 2004000 <STACK_SIZE+0x2003800>
80000b0c:	87818793          	addi	a5,gp,-1928 # 80003f68 <g_systick_cmp_value>
80000b10:	0047a803          	lw	a6,4(a5)
80000b14:	0007a783          	lw	a5,0(a5)
80000b18:	00085913          	srli	s2,a6,0x0
80000b1c:	00000993          	li	s3,0
80000b20:	020047b7          	lui	a5,0x2004
80000b24:	00478793          	addi	a5,a5,4 # 2004004 <STACK_SIZE+0x2003804>
80000b28:	00090713          	mv	a4,s2
80000b2c:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:171
        set_csr(mie, MIP_MTIP);
80000b30:	08000793          	li	a5,128
80000b34:	3047a7f3          	csrrs	a5,mie,a5
80000b38:	fcf42e23          	sw	a5,-36(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:172
        MRV_enable_interrupts();
80000b3c:	e45ff0ef          	jal	ra,80000980 <MRV_enable_interrupts>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:173
        ret_val = SUCCESS;
80000b40:	fe042623          	sw	zero,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:176
    }

    return ret_val;
80000b44:	fec42783          	lw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:177
}
80000b48:	00078513          	mv	a0,a5
80000b4c:	03c12083          	lw	ra,60(sp)
80000b50:	03812403          	lw	s0,56(sp)
80000b54:	03412903          	lw	s2,52(sp)
80000b58:	03012983          	lw	s3,48(sp)
80000b5c:	04010113          	addi	sp,sp,64
80000b60:	00008067          	ret

80000b64 <handle_m_timer_interrupt>:
handle_m_timer_interrupt():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:183

/*------------------------------------------------------------------------------
 * RISC-V interrupt handler for machine timer interrupts.
 */
void handle_m_timer_interrupt(void)
{
80000b64:	fd010113          	addi	sp,sp,-48
80000b68:	02112623          	sw	ra,44(sp)
80000b6c:	02812423          	sw	s0,40(sp)
80000b70:	03010413          	addi	s0,sp,48
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:184
    clear_csr(mie, MIP_MTIP);
80000b74:	08000793          	li	a5,128
80000b78:	3047b7f3          	csrrc	a5,mie,a5
80000b7c:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:186

    uint64_t mtime_at_irq = MTIME;
80000b80:	0200c7b7          	lui	a5,0x200c
80000b84:	ff878793          	addi	a5,a5,-8 # 200bff8 <STACK_SIZE+0x200b7f8>
80000b88:	0007a783          	lw	a5,0(a5)
80000b8c:	fef42023          	sw	a5,-32(s0)
80000b90:	fe042223          	sw	zero,-28(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:192

#ifndef NDEBUG
    static volatile uint32_t d_tick = 0u;
#endif

    while(g_systick_cmp_value < (mtime_at_irq + MTIME_DELTA)) {
80000b94:	05c0006f          	j	80000bf0 <handle_m_timer_interrupt+0x8c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:193
        g_systick_cmp_value = g_systick_cmp_value + g_systick_increment;
80000b98:	87818793          	addi	a5,gp,-1928 # 80003f68 <g_systick_cmp_value>
80000b9c:	0047a803          	lw	a6,4(a5)
80000ba0:	0007a783          	lw	a5,0(a5)
80000ba4:	87018713          	addi	a4,gp,-1936 # 80003f60 <__data_end>
80000ba8:	00072583          	lw	a1,0(a4)
80000bac:	00472603          	lw	a2,4(a4)
80000bb0:	00b786b3          	add	a3,a5,a1
80000bb4:	00068513          	mv	a0,a3
80000bb8:	00f53533          	sltu	a0,a0,a5
80000bbc:	00c80733          	add	a4,a6,a2
80000bc0:	00e507b3          	add	a5,a0,a4
80000bc4:	00078713          	mv	a4,a5
80000bc8:	00068793          	mv	a5,a3
80000bcc:	00070813          	mv	a6,a4
80000bd0:	87818713          	addi	a4,gp,-1928 # 80003f68 <g_systick_cmp_value>
80000bd4:	00f72023          	sw	a5,0(a4)
80000bd8:	01072223          	sw	a6,4(a4)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:196

#ifndef NDEBUG
        d_tick += 1;
80000bdc:	88018793          	addi	a5,gp,-1920 # 80003f70 <d_tick.2176>
80000be0:	0007a783          	lw	a5,0(a5)
80000be4:	00178713          	addi	a4,a5,1
80000be8:	88018793          	addi	a5,gp,-1920 # 80003f70 <d_tick.2176>
80000bec:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:192
    while(g_systick_cmp_value < (mtime_at_irq + MTIME_DELTA)) {
80000bf0:	fe042783          	lw	a5,-32(s0)
80000bf4:	fe442803          	lw	a6,-28(s0)
80000bf8:	00500593          	li	a1,5
80000bfc:	00000613          	li	a2,0
80000c00:	00b786b3          	add	a3,a5,a1
80000c04:	00068513          	mv	a0,a3
80000c08:	00f53533          	sltu	a0,a0,a5
80000c0c:	00c80733          	add	a4,a6,a2
80000c10:	00e507b3          	add	a5,a0,a4
80000c14:	00078713          	mv	a4,a5
80000c18:	87818793          	addi	a5,gp,-1928 # 80003f68 <g_systick_cmp_value>
80000c1c:	0047a803          	lw	a6,4(a5)
80000c20:	0007a783          	lw	a5,0(a5)
80000c24:	00070593          	mv	a1,a4
80000c28:	00080613          	mv	a2,a6
80000c2c:	f6b666e3          	bltu	a2,a1,80000b98 <handle_m_timer_interrupt+0x34>
80000c30:	00070593          	mv	a1,a4
80000c34:	00080613          	mv	a2,a6
80000c38:	00c59663          	bne	a1,a2,80000c44 <handle_m_timer_interrupt+0xe0>
80000c3c:	00068713          	mv	a4,a3
80000c40:	f4e7ece3          	bltu	a5,a4,80000b98 <handle_m_timer_interrupt+0x34>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:215
     * If you are running the program using the debugger and halt the CPU at a breakpoint,
     * MTIME will continue to increment and interrupts will be missed; resulting
     * in d_tick > 1.
     */

    WRITE_MTIMECMP(g_systick_cmp_value);
80000c44:	020047b7          	lui	a5,0x2004
80000c48:	00478793          	addi	a5,a5,4 # 2004004 <STACK_SIZE+0x2003804>
80000c4c:	fff00713          	li	a4,-1
80000c50:	00e7a023          	sw	a4,0(a5)
80000c54:	87818793          	addi	a5,gp,-1928 # 80003f68 <g_systick_cmp_value>
80000c58:	0047a803          	lw	a6,4(a5)
80000c5c:	0007a783          	lw	a5,0(a5)
80000c60:	02004737          	lui	a4,0x2004
80000c64:	00f72023          	sw	a5,0(a4) # 2004000 <STACK_SIZE+0x2003800>
80000c68:	87818793          	addi	a5,gp,-1928 # 80003f68 <g_systick_cmp_value>
80000c6c:	0047a803          	lw	a6,4(a5)
80000c70:	0007a783          	lw	a5,0(a5)
80000c74:	00085313          	srli	t1,a6,0x0
80000c78:	00000393          	li	t2,0
80000c7c:	020047b7          	lui	a5,0x2004
80000c80:	00478793          	addi	a5,a5,4 # 2004004 <STACK_SIZE+0x2003804>
80000c84:	00030713          	mv	a4,t1
80000c88:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:217

    SysTick_Handler();
80000c8c:	6a0020ef          	jal	ra,8000332c <SysTick_Handler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:219

    set_csr(mie, MIP_MTIP);
80000c90:	08000793          	li	a5,128
80000c94:	3047a7f3          	csrrs	a5,mie,a5
80000c98:	fcf42e23          	sw	a5,-36(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:220
}
80000c9c:	00000013          	nop
80000ca0:	02c12083          	lw	ra,44(sp)
80000ca4:	02812403          	lw	s0,40(sp)
80000ca8:	03010113          	addi	sp,sp,48
80000cac:	00008067          	ret

80000cb0 <handle_m_soft_interrupt>:
handle_m_soft_interrupt():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:247
    }
}
#endif /* MIV_LEGACY_RV32 */

void handle_m_soft_interrupt(void)
{
80000cb0:	ff010113          	addi	sp,sp,-16
80000cb4:	00112623          	sw	ra,12(sp)
80000cb8:	00812423          	sw	s0,8(sp)
80000cbc:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:248
    Software_IRQHandler();
80000cc0:	2d0000ef          	jal	ra,80000f90 <Software_IRQHandler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:249
    MRV_clear_soft_irq();
80000cc4:	c8dff0ef          	jal	ra,80000950 <MRV_clear_soft_irq>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:250
}
80000cc8:	00000013          	nop
80000ccc:	00c12083          	lw	ra,12(sp)
80000cd0:	00812403          	lw	s0,8(sp)
80000cd4:	01010113          	addi	sp,sp,16
80000cd8:	00008067          	ret

80000cdc <handle_trap>:
handle_trap():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:256

/*------------------------------------------------------------------------------
 * Trap handler. This function is invoked in the non-vectored mode.
 */
void handle_trap(uintptr_t mcause, uintptr_t mepc)
{
80000cdc:	fb010113          	addi	sp,sp,-80
80000ce0:	04112623          	sw	ra,76(sp)
80000ce4:	04812423          	sw	s0,72(sp)
80000ce8:	05010413          	addi	s0,sp,80
80000cec:	faa42e23          	sw	a0,-68(s0)
80000cf0:	fab42c23          	sw	a1,-72(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:257
    if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == IRQ_M_SOFT))
80000cf4:	fbc42783          	lw	a5,-68(s0)
80000cf8:	0207d263          	bgez	a5,80000d1c <handle_trap+0x40>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:257 (discriminator 1)
80000cfc:	fbc42703          	lw	a4,-68(s0)
80000d00:	800007b7          	lui	a5,0x80000
80000d04:	fff7c793          	not	a5,a5
80000d08:	00f77733          	and	a4,a4,a5
80000d0c:	00300793          	li	a5,3
80000d10:	00f71663          	bne	a4,a5,80000d1c <handle_trap+0x40>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:259
    {
        handle_m_soft_interrupt();
80000d14:	f9dff0ef          	jal	ra,80000cb0 <handle_m_soft_interrupt>
80000d18:	2200006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:261
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == IRQ_M_TIMER))
80000d1c:	fbc42783          	lw	a5,-68(s0)
80000d20:	0207d263          	bgez	a5,80000d44 <handle_trap+0x68>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:261 (discriminator 1)
80000d24:	fbc42703          	lw	a4,-68(s0)
80000d28:	800007b7          	lui	a5,0x80000
80000d2c:	fff7c793          	not	a5,a5
80000d30:	00f77733          	and	a4,a4,a5
80000d34:	00700793          	li	a5,7
80000d38:	00f71663          	bne	a4,a5,80000d44 <handle_trap+0x68>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:263
    {
        handle_m_timer_interrupt();
80000d3c:	e29ff0ef          	jal	ra,80000b64 <handle_m_timer_interrupt>
80000d40:	1f80006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:265
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == IRQ_M_EXT))
80000d44:	fbc42783          	lw	a5,-68(s0)
80000d48:	0207d263          	bgez	a5,80000d6c <handle_trap+0x90>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:265 (discriminator 1)
80000d4c:	fbc42703          	lw	a4,-68(s0)
80000d50:	800007b7          	lui	a5,0x80000
80000d54:	fff7c793          	not	a5,a5
80000d58:	00f77733          	and	a4,a4,a5
80000d5c:	00b00793          	li	a5,11
80000d60:	00f71663          	bne	a4,a5,80000d6c <handle_trap+0x90>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:270
    {
#ifdef MIV_LEGACY_RV32
        handle_m_ext_interrupt();
#else
        External_IRQHandler();
80000d64:	244000ef          	jal	ra,80000fa8 <External_IRQHandler>
80000d68:	1d00006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:274
#endif
    }
#ifndef MIV_LEGACY_RV32
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == MSYS_EI0))
80000d6c:	fbc42783          	lw	a5,-68(s0)
80000d70:	0207d263          	bgez	a5,80000d94 <handle_trap+0xb8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:274 (discriminator 1)
80000d74:	fbc42703          	lw	a4,-68(s0)
80000d78:	800007b7          	lui	a5,0x80000
80000d7c:	fff7c793          	not	a5,a5
80000d80:	00f77733          	and	a4,a4,a5
80000d84:	01800793          	li	a5,24
80000d88:	00f71663          	bne	a4,a5,80000d94 <handle_trap+0xb8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:276
    {
        MSYS_EI0_IRQHandler();
80000d8c:	6a0020ef          	jal	ra,8000342c <MSYS_EI0_IRQHandler>
80000d90:	1a80006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:278
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == MSYS_EI1))
80000d94:	fbc42783          	lw	a5,-68(s0)
80000d98:	0207d263          	bgez	a5,80000dbc <handle_trap+0xe0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:278 (discriminator 1)
80000d9c:	fbc42703          	lw	a4,-68(s0)
80000da0:	800007b7          	lui	a5,0x80000
80000da4:	fff7c793          	not	a5,a5
80000da8:	00f77733          	and	a4,a4,a5
80000dac:	01900793          	li	a5,25
80000db0:	00f71663          	bne	a4,a5,80000dbc <handle_trap+0xe0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:280
    {
        MSYS_EI1_IRQHandler();
80000db4:	648020ef          	jal	ra,800033fc <MSYS_EI1_IRQHandler>
80000db8:	1800006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:282
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == MSYS_EI2))
80000dbc:	fbc42783          	lw	a5,-68(s0)
80000dc0:	0207d263          	bgez	a5,80000de4 <handle_trap+0x108>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:282 (discriminator 1)
80000dc4:	fbc42703          	lw	a4,-68(s0)
80000dc8:	800007b7          	lui	a5,0x80000
80000dcc:	fff7c793          	not	a5,a5
80000dd0:	00f77733          	and	a4,a4,a5
80000dd4:	01a00793          	li	a5,26
80000dd8:	00f71663          	bne	a4,a5,80000de4 <handle_trap+0x108>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:284
    {
        MSYS_EI2_IRQHandler();
80000ddc:	290000ef          	jal	ra,8000106c <MSYS_EI2_IRQHandler>
80000de0:	1580006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:286
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == MSYS_EI3))
80000de4:	fbc42783          	lw	a5,-68(s0)
80000de8:	0207d263          	bgez	a5,80000e0c <handle_trap+0x130>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:286 (discriminator 1)
80000dec:	fbc42703          	lw	a4,-68(s0)
80000df0:	800007b7          	lui	a5,0x80000
80000df4:	fff7c793          	not	a5,a5
80000df8:	00f77733          	and	a4,a4,a5
80000dfc:	01b00793          	li	a5,27
80000e00:	00f71663          	bne	a4,a5,80000e0c <handle_trap+0x130>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:288
    {
        MSYS_EI3_IRQHandler();
80000e04:	24c000ef          	jal	ra,80001050 <MSYS_EI3_IRQHandler>
80000e08:	1300006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:290
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == MSYS_EI4))
80000e0c:	fbc42783          	lw	a5,-68(s0)
80000e10:	0207d263          	bgez	a5,80000e34 <handle_trap+0x158>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:290 (discriminator 1)
80000e14:	fbc42703          	lw	a4,-68(s0)
80000e18:	800007b7          	lui	a5,0x80000
80000e1c:	fff7c793          	not	a5,a5
80000e20:	00f77733          	and	a4,a4,a5
80000e24:	01c00793          	li	a5,28
80000e28:	00f71663          	bne	a4,a5,80000e34 <handle_trap+0x158>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:292
    {
        MSYS_EI4_IRQHandler();
80000e2c:	208000ef          	jal	ra,80001034 <MSYS_EI4_IRQHandler>
80000e30:	1080006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:294
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == MSYS_EI5))
80000e34:	fbc42783          	lw	a5,-68(s0)
80000e38:	0207d263          	bgez	a5,80000e5c <handle_trap+0x180>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:294 (discriminator 1)
80000e3c:	fbc42703          	lw	a4,-68(s0)
80000e40:	800007b7          	lui	a5,0x80000
80000e44:	fff7c793          	not	a5,a5
80000e48:	00f77733          	and	a4,a4,a5
80000e4c:	01d00793          	li	a5,29
80000e50:	00f71663          	bne	a4,a5,80000e5c <handle_trap+0x180>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:296
    {
        MSYS_EI5_IRQHandler();
80000e54:	1c4000ef          	jal	ra,80001018 <MSYS_EI5_IRQHandler>
80000e58:	0e00006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:298
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == OPSRV_REG))
80000e5c:	fbc42783          	lw	a5,-68(s0)
80000e60:	0207d263          	bgez	a5,80000e84 <handle_trap+0x1a8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:298 (discriminator 1)
80000e64:	fbc42703          	lw	a4,-68(s0)
80000e68:	800007b7          	lui	a5,0x80000
80000e6c:	fff7c793          	not	a5,a5
80000e70:	00f77733          	and	a4,a4,a5
80000e74:	01e00793          	li	a5,30
80000e78:	00f71663          	bne	a4,a5,80000e84 <handle_trap+0x1a8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:300
    {
        OPSRV_IRQHandler();
80000e7c:	180000ef          	jal	ra,80000ffc <OPSRV_IRQHandler>
80000e80:	0b80006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:302
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == MGEUI))
80000e84:	fbc42783          	lw	a5,-68(s0)
80000e88:	0207d263          	bgez	a5,80000eac <handle_trap+0x1d0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:302 (discriminator 1)
80000e8c:	fbc42703          	lw	a4,-68(s0)
80000e90:	800007b7          	lui	a5,0x80000
80000e94:	fff7c793          	not	a5,a5
80000e98:	00f77733          	and	a4,a4,a5
80000e9c:	01000793          	li	a5,16
80000ea0:	00f71663          	bne	a4,a5,80000eac <handle_trap+0x1d0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:304
    {
        MGEUI_IRQHandler();
80000ea4:	13c000ef          	jal	ra,80000fe0 <MGEUI_IRQHandler>
80000ea8:	0900006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:306
    }
    else if ((mcause & MCAUSE_INT) && ((mcause & MCAUSE_CAUSE) == MGECI))
80000eac:	fbc42783          	lw	a5,-68(s0)
80000eb0:	0207d263          	bgez	a5,80000ed4 <handle_trap+0x1f8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:306 (discriminator 1)
80000eb4:	fbc42703          	lw	a4,-68(s0)
80000eb8:	800007b7          	lui	a5,0x80000
80000ebc:	fff7c793          	not	a5,a5
80000ec0:	00f77733          	and	a4,a4,a5
80000ec4:	01100793          	li	a5,17
80000ec8:	00f71663          	bne	a4,a5,80000ed4 <handle_trap+0x1f8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:308
    {
        MGECI_IRQHandler();
80000ecc:	0f8000ef          	jal	ra,80000fc4 <MGECI_IRQHandler>
80000ed0:	0680006f          	j	80000f38 <handle_trap+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:344
         # versions only support mbadaddr.
         # See: https://github.com/riscv/riscv-gcc/issues/133
        */

        /* interrupt pending */
         uintptr_t mip      = read_csr(mip);
80000ed4:	344027f3          	csrr	a5,mip
80000ed8:	fef42623          	sw	a5,-20(s0)
80000edc:	fec42783          	lw	a5,-20(s0)
80000ee0:	fef42423          	sw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:347

         /* additional info and meaning depends on mcause */
         uintptr_t mtval = read_csr(mtval);
80000ee4:	343027f3          	csrr	a5,mtval
80000ee8:	fef42223          	sw	a5,-28(s0)
80000eec:	fe442783          	lw	a5,-28(s0)
80000ef0:	fef42023          	sw	a5,-32(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:350

         /* trap vector */
         uintptr_t mtvec    = read_csr(mtvec);
80000ef4:	305027f3          	csrr	a5,mtvec
80000ef8:	fcf42e23          	sw	a5,-36(s0)
80000efc:	fdc42783          	lw	a5,-36(s0)
80000f00:	fcf42c23          	sw	a5,-40(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:353

         /* temporary, sometimes might hold temporary value of a0 */
         uintptr_t mscratch = read_csr(mscratch);
80000f04:	340027f3          	csrr	a5,mscratch
80000f08:	fcf42a23          	sw	a5,-44(s0)
80000f0c:	fd442783          	lw	a5,-44(s0)
80000f10:	fcf42823          	sw	a5,-48(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:356

         /* status contains many smaller fields: */
         uintptr_t mstatus  = read_csr(mstatus);
80000f14:	300027f3          	csrr	a5,mstatus
80000f18:	fcf42623          	sw	a5,-52(s0)
80000f1c:	fcc42783          	lw	a5,-52(s0)
80000f20:	fcf42423          	sw	a5,-56(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:359

         /* PC value when the exception was taken*/
         uintptr_t mmepc  = read_csr(mepc);
80000f24:	341027f3          	csrr	a5,mepc
80000f28:	fcf42223          	sw	a5,-60(s0)
80000f2c:	fc442783          	lw	a5,-60(s0)
80000f30:	fcf42023          	sw	a5,-64(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:362

        /* breakpoint */
        __asm__("ebreak");
80000f34:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_hal.c:367
#else
        _exit(1 + mcause);
#endif  /* NDEBUG */
    }
}
80000f38:	00000013          	nop
80000f3c:	04c12083          	lw	ra,76(sp)
80000f40:	04812403          	lw	s0,72(sp)
80000f44:	05010113          	addi	sp,sp,80
80000f48:	00008067          	ret

80000f4c <_init>:
_init():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_init.c:21
#endif

extern void main(void);

void _init(void)
{
80000f4c:	ff010113          	addi	sp,sp,-16
80000f50:	00112623          	sw	ra,12(sp)
80000f54:	00812423          	sw	s0,8(sp)
80000f58:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_init.c:27
    /* This function is a placeholder for the case where some more hardware
     * specific initializations are required before jumping into the application
     * code. You can implement it here. */

    /* Jump to the application code after all initializations are completed */
    main();
80000f5c:	4fc020ef          	jal	ra,80003458 <main>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_init.c:28
}
80000f60:	00000013          	nop
80000f64:	00c12083          	lw	ra,12(sp)
80000f68:	00812403          	lw	s0,8(sp)
80000f6c:	01010113          	addi	sp,sp,16
80000f70:	00008067          	ret

80000f74 <_fini>:
_fini():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_init.c:33

/* Function called after main() finishes */
void
_fini(void)
{
80000f74:	ff010113          	addi	sp,sp,-16
80000f78:	00812623          	sw	s0,12(sp)
80000f7c:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_init.c:34
}
80000f80:	00000013          	nop
80000f84:	00c12403          	lw	s0,12(sp)
80000f88:	01010113          	addi	sp,sp,16
80000f8c:	00008067          	ret

80000f90 <Software_IRQHandler>:
Software_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:23
#ifdef __cplusplus
extern "C" {
#endif

__attribute__((weak)) void Software_IRQHandler(void)
{
80000f90:	ff010113          	addi	sp,sp,-16
80000f94:	00112623          	sw	ra,12(sp)
80000f98:	00812423          	sw	s0,8(sp)
80000f9c:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:24
    _exit(10);
80000fa0:	00a00513          	li	a0,10
80000fa4:	234000ef          	jal	ra,800011d8 <_exit>

80000fa8 <External_IRQHandler>:
External_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:196
}

#else

__attribute__((weak)) void External_IRQHandler(void)
{
80000fa8:	ff010113          	addi	sp,sp,-16
80000fac:	00812623          	sw	s0,12(sp)
80000fb0:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:197
}
80000fb4:	00000013          	nop
80000fb8:	00c12403          	lw	s0,12(sp)
80000fbc:	01010113          	addi	sp,sp,16
80000fc0:	00008067          	ret

80000fc4 <MGECI_IRQHandler>:
MGECI_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:200

__attribute__((weak)) void MGECI_IRQHandler(void)
{
80000fc4:	ff010113          	addi	sp,sp,-16
80000fc8:	00812623          	sw	s0,12(sp)
80000fcc:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:201
}
80000fd0:	00000013          	nop
80000fd4:	00c12403          	lw	s0,12(sp)
80000fd8:	01010113          	addi	sp,sp,16
80000fdc:	00008067          	ret

80000fe0 <MGEUI_IRQHandler>:
MGEUI_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:204

__attribute__((weak)) void MGEUI_IRQHandler(void)
{
80000fe0:	ff010113          	addi	sp,sp,-16
80000fe4:	00812623          	sw	s0,12(sp)
80000fe8:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:205
}
80000fec:	00000013          	nop
80000ff0:	00c12403          	lw	s0,12(sp)
80000ff4:	01010113          	addi	sp,sp,16
80000ff8:	00008067          	ret

80000ffc <OPSRV_IRQHandler>:
OPSRV_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:208

__attribute__((weak)) void OPSRV_IRQHandler(void)
{
80000ffc:	ff010113          	addi	sp,sp,-16
80001000:	00812623          	sw	s0,12(sp)
80001004:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:209
}
80001008:	00000013          	nop
8000100c:	00c12403          	lw	s0,12(sp)
80001010:	01010113          	addi	sp,sp,16
80001014:	00008067          	ret

80001018 <MSYS_EI5_IRQHandler>:
MSYS_EI5_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:212

__attribute__((weak)) void MSYS_EI5_IRQHandler(void)
{
80001018:	ff010113          	addi	sp,sp,-16
8000101c:	00812623          	sw	s0,12(sp)
80001020:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:213
}
80001024:	00000013          	nop
80001028:	00c12403          	lw	s0,12(sp)
8000102c:	01010113          	addi	sp,sp,16
80001030:	00008067          	ret

80001034 <MSYS_EI4_IRQHandler>:
MSYS_EI4_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:216

__attribute__((weak)) void MSYS_EI4_IRQHandler(void)
{
80001034:	ff010113          	addi	sp,sp,-16
80001038:	00812623          	sw	s0,12(sp)
8000103c:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:217
}
80001040:	00000013          	nop
80001044:	00c12403          	lw	s0,12(sp)
80001048:	01010113          	addi	sp,sp,16
8000104c:	00008067          	ret

80001050 <MSYS_EI3_IRQHandler>:
MSYS_EI3_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:220

__attribute__((weak)) void MSYS_EI3_IRQHandler(void)
{
80001050:	ff010113          	addi	sp,sp,-16
80001054:	00812623          	sw	s0,12(sp)
80001058:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:221
}
8000105c:	00000013          	nop
80001060:	00c12403          	lw	s0,12(sp)
80001064:	01010113          	addi	sp,sp,16
80001068:	00008067          	ret

8000106c <MSYS_EI2_IRQHandler>:
MSYS_EI2_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:224

__attribute__((weak)) void MSYS_EI2_IRQHandler(void)
{
8000106c:	ff010113          	addi	sp,sp,-16
80001070:	00812623          	sw	s0,12(sp)
80001074:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_stubs.c:225
}
80001078:	00000013          	nop
8000107c:	00c12403          	lw	s0,12(sp)
80001080:	01010113          	addi	sp,sp,16
80001084:	00008067          	ret

80001088 <sendchar>:
sendchar():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:54

/*==============================================================================
 * sendchar()
 */
int sendchar(int ch)
{
80001088:	fe010113          	addi	sp,sp,-32
8000108c:	00112e23          	sw	ra,28(sp)
80001090:	00812c23          	sw	s0,24(sp)
80001094:	02010413          	addi	s0,sp,32
80001098:	fea42623          	sw	a0,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:59
    /*--------------------------------------------------------------------------
    * Initialize the UART driver if it is the first time this function is
    * called.
    */
    if ( !g_stdio_uart_init_done )
8000109c:	88c18793          	addi	a5,gp,-1908 # 80003f7c <g_stdio_uart_init_done>
800010a0:	0007a783          	lw	a5,0(a5) # 80000000 <__stack_top+0xffffb370>
800010a4:	02079263          	bnez	a5,800010c8 <sendchar+0x40>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:66
        /******************************************************************************
         * Baud value:
         * This value is calculated using the following equation:
         *      BAUD_VALUE = (CLOCK / (16 * BAUD_RATE)) - 1
         *****************************************************************************/
        UART_init( &g_stdio_uart,
800010a8:	00100693          	li	a3,1
800010ac:	01a00613          	li	a2,26
800010b0:	700015b7          	lui	a1,0x70001
800010b4:	88418513          	addi	a0,gp,-1916 # 80003f74 <g_stdio_uart>
800010b8:	3a8000ef          	jal	ra,80001460 <UART_init>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:71
                   MSCC_STDIO_UART_BASE_ADDR,
                   ((SYS_CLK_FREQ/(16 * MSCC_STDIO_BAUD_VALUE))-1),
                   (DATA_8_BITS | NO_PARITY));

        g_stdio_uart_init_done = 1;
800010bc:	88c18793          	addi	a5,gp,-1908 # 80003f7c <g_stdio_uart_init_done>
800010c0:	00100713          	li	a4,1
800010c4:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:77
    }

    /*--------------------------------------------------------------------------
    * Output text to the UART.
    */
    UART_send( &g_stdio_uart, (uint8_t *)&ch, 1 );
800010c8:	fec40793          	addi	a5,s0,-20
800010cc:	00100613          	li	a2,1
800010d0:	00078593          	mv	a1,a5
800010d4:	88418513          	addi	a0,gp,-1916 # 80003f74 <g_stdio_uart>
800010d8:	560000ef          	jal	ra,80001638 <UART_send>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:79

    return (ch);
800010dc:	fec42783          	lw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:80
}
800010e0:	00078513          	mv	a0,a5
800010e4:	01c12083          	lw	ra,28(sp)
800010e8:	01812403          	lw	s0,24(sp)
800010ec:	02010113          	addi	sp,sp,32
800010f0:	00008067          	ret

800010f4 <write_hex>:
write_hex():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:122

static char *__env[1] = { 0 };
char **environ = __env;

void write_hex(int fd, uint32_t hex)
{
800010f4:	fd010113          	addi	sp,sp,-48
800010f8:	02112623          	sw	ra,44(sp)
800010fc:	02812423          	sw	s0,40(sp)
80001100:	03010413          	addi	s0,sp,48
80001104:	fca42e23          	sw	a0,-36(s0)
80001108:	fcb42c23          	sw	a1,-40(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:125
    char towrite;

    write( fd , "0x", 2U );
8000110c:	00200613          	li	a2,2
80001110:	00003597          	auipc	a1,0x3
80001114:	a5058593          	addi	a1,a1,-1456 # 80003b60 <_write_r+0x50>
80001118:	fdc42503          	lw	a0,-36(s0)
8000111c:	1d9020ef          	jal	ra,80003af4 <write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:127

    for (uint32_t ii = 8U ; ii > 0U; ii--)
80001120:	00800793          	li	a5,8
80001124:	fef42623          	sw	a5,-20(s0)
80001128:	0940006f          	j	800011bc <write_hex+0xc8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:129
    {
        uint32_t jj = ii-1U;
8000112c:	fec42783          	lw	a5,-20(s0)
80001130:	fff78793          	addi	a5,a5,-1
80001134:	fef42423          	sw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:130
		uint8_t digit = ((hex & (0xFU << (jj*4U))) >> (jj*4U));
80001138:	fe842783          	lw	a5,-24(s0)
8000113c:	00279793          	slli	a5,a5,0x2
80001140:	00f00713          	li	a4,15
80001144:	00f71733          	sll	a4,a4,a5
80001148:	fd842783          	lw	a5,-40(s0)
8000114c:	00f77733          	and	a4,a4,a5
80001150:	fe842783          	lw	a5,-24(s0)
80001154:	00279793          	slli	a5,a5,0x2
80001158:	00f757b3          	srl	a5,a4,a5
8000115c:	fef403a3          	sb	a5,-25(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:131
        towrite = digit < 0xAU ? (0x48U + digit) : (0x65U +  (digit - 0xAU));
80001160:	fe744703          	lbu	a4,-25(s0)
80001164:	00900793          	li	a5,9
80001168:	00e7ee63          	bltu	a5,a4,80001184 <write_hex+0x90>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:131 (discriminator 1)
8000116c:	fe744783          	lbu	a5,-25(s0)
80001170:	04878793          	addi	a5,a5,72
80001174:	0ff7f793          	andi	a5,a5,255
80001178:	01879793          	slli	a5,a5,0x18
8000117c:	4187d793          	srai	a5,a5,0x18
80001180:	0180006f          	j	80001198 <write_hex+0xa4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:131 (discriminator 2)
80001184:	fe744783          	lbu	a5,-25(s0)
80001188:	05b78793          	addi	a5,a5,91
8000118c:	0ff7f793          	andi	a5,a5,255
80001190:	01879793          	slli	a5,a5,0x18
80001194:	4187d793          	srai	a5,a5,0x18
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:131 (discriminator 4)
80001198:	fef40323          	sb	a5,-26(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:132 (discriminator 4)
        write( fd, &towrite, 1U);
8000119c:	fe640793          	addi	a5,s0,-26
800011a0:	00100613          	li	a2,1
800011a4:	00078593          	mv	a1,a5
800011a8:	fdc42503          	lw	a0,-36(s0)
800011ac:	149020ef          	jal	ra,80003af4 <write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:127 (discriminator 4)
    for (uint32_t ii = 8U ; ii > 0U; ii--)
800011b0:	fec42783          	lw	a5,-20(s0)
800011b4:	fff78793          	addi	a5,a5,-1
800011b8:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:127 (discriminator 2)
800011bc:	fec42783          	lw	a5,-20(s0)
800011c0:	f60796e3          	bnez	a5,8000112c <write_hex+0x38>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:134
    }
}
800011c4:	00000013          	nop
800011c8:	02c12083          	lw	ra,44(sp)
800011cc:	02812403          	lw	s0,40(sp)
800011d0:	03010113          	addi	sp,sp,48
800011d4:	00008067          	ret

800011d8 <_exit>:
_exit():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:142
#ifdef GDB_TESTING
void __attribute__((optimize("O0"))) _exit(int code)
#else
void _exit(int code)
#endif
{
800011d8:	fd010113          	addi	sp,sp,-48
800011dc:	02112623          	sw	ra,44(sp)
800011e0:	02812423          	sw	s0,40(sp)
800011e4:	03010413          	addi	s0,sp,48
800011e8:	fca42e23          	sw	a0,-36(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:144
#ifdef MSCC_STDIO_THRU_CORE_UART_APB
    const char * message = "\nProgam has exited with code:";
800011ec:	00003797          	auipc	a5,0x3
800011f0:	97878793          	addi	a5,a5,-1672 # 80003b64 <_write_r+0x54>
800011f4:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:146

    write(STDERR_FILENO, message, strlen(message));
800011f8:	fec42503          	lw	a0,-20(s0)
800011fc:	0dd020ef          	jal	ra,80003ad8 <strlen>
80001200:	00050793          	mv	a5,a0
80001204:	00078613          	mv	a2,a5
80001208:	fec42583          	lw	a1,-20(s0)
8000120c:	00200513          	li	a0,2
80001210:	0e5020ef          	jal	ra,80003af4 <write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:147
    write_hex(STDERR_FILENO, code);
80001214:	fdc42783          	lw	a5,-36(s0)
80001218:	00078593          	mv	a1,a5
8000121c:	00200513          	li	a0,2
80001220:	ed5ff0ef          	jal	ra,800010f4 <write_hex>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:150 (discriminator 1)
#endif

    while (1){};
80001224:	0000006f          	j	80001224 <_exit+0x4c>

80001228 <_write>:
_write():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:336
{
    return stub(ECHILD);
}

ssize_t _write(int fd, const void* ptr, size_t len)
{
80001228:	fd010113          	addi	sp,sp,-48
8000122c:	02112623          	sw	ra,44(sp)
80001230:	02812423          	sw	s0,40(sp)
80001234:	03010413          	addi	s0,sp,48
80001238:	fca42e23          	sw	a0,-36(s0)
8000123c:	fcb42c23          	sw	a1,-40(s0)
80001240:	fcc42a23          	sw	a2,-44(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:339
#ifdef MSCC_STDIO_THRU_CORE_UART_APB
    int count_out;
    char* ptr1 = (char*)ptr;
80001244:	fd842783          	lw	a5,-40(s0)
80001248:	fef42423          	sw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:344

    /*--------------------------------------------------------------------------
     * Output text to the UART.
     */
    count_out = 0;
8000124c:	fe042623          	sw	zero,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:345
    while(len--)
80001250:	0280006f          	j	80001278 <_write+0x50>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:347
    {
        sendchar(ptr1[count_out]);
80001254:	fec42783          	lw	a5,-20(s0)
80001258:	fe842703          	lw	a4,-24(s0)
8000125c:	00f707b3          	add	a5,a4,a5
80001260:	00078783          	lb	a5,0(a5)
80001264:	00078513          	mv	a0,a5
80001268:	e21ff0ef          	jal	ra,80001088 <sendchar>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:348
        count_out++;
8000126c:	fec42783          	lw	a5,-20(s0)
80001270:	00178793          	addi	a5,a5,1
80001274:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:345
    while(len--)
80001278:	fd442783          	lw	a5,-44(s0)
8000127c:	fff78713          	addi	a4,a5,-1
80001280:	fce42a23          	sw	a4,-44(s0)
80001284:	fc0798e3          	bnez	a5,80001254 <_write+0x2c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:351
    }

    errno = 0;
80001288:	89018793          	addi	a5,gp,-1904 # 80003f80 <errno>
8000128c:	0007a023          	sw	zero,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:352
    return count_out;
80001290:	fec42783          	lw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/miv_rv32_hal/miv_rv32_syscall.c:360

    return stub(EBADF);

#endif  /* MSCC_STDIO_THRU_CORE_UART_APB */

}
80001294:	00078513          	mv	a0,a5
80001298:	02c12083          	lw	ra,44(sp)
8000129c:	02812403          	lw	s0,40(sp)
800012a0:	03010113          	addi	sp,sp,48
800012a4:	00008067          	ret

800012a8 <MRV_enable_interrupts>:
MRV_enable_interrupts():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:493
/***************************************************************************//**
 * The function MRV_enable_interrupts() enables all interrupts setting the
 * machine mode interrupt enable bit in MSTATUS register.
 */
static inline void MRV_enable_interrupts(void)
{
800012a8:	fe010113          	addi	sp,sp,-32
800012ac:	00812e23          	sw	s0,28(sp)
800012b0:	02010413          	addi	s0,sp,32
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:494
    set_csr(mstatus, MSTATUS_MIE);
800012b4:	300467f3          	csrrsi	a5,mstatus,8
800012b8:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:495
}
800012bc:	00000013          	nop
800012c0:	01c12403          	lw	s0,28(sp)
800012c4:	02010113          	addi	sp,sp,32
800012c8:	00008067          	ret

800012cc <MRV_disable_interrupts>:
MRV_disable_interrupts():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:502
/***************************************************************************//**
 * The function MRV_disable_interrupts() disables all interrupts clearing the
 * machine mode interrupt enable bit in MSTATUS register.
 */
static inline void MRV_disable_interrupts(void)
{
800012cc:	fe010113          	addi	sp,sp,-32
800012d0:	00812e23          	sw	s0,28(sp)
800012d4:	02010413          	addi	s0,sp,32
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:503
    clear_csr(mstatus, MSTATUS_MPIE);
800012d8:	08000793          	li	a5,128
800012dc:	3007b7f3          	csrrc	a5,mstatus,a5
800012e0:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:504
    clear_csr(mstatus, MSTATUS_MIE);
800012e4:	300477f3          	csrrci	a5,mstatus,8
800012e8:	fef42423          	sw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:505
}
800012ec:	00000013          	nop
800012f0:	01c12403          	lw	s0,28(sp)
800012f4:	02010113          	addi	sp,sp,32
800012f8:	00008067          	ret

800012fc <HAL_enable_interrupts>:
HAL_enable_interrupts():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:22
#endif

/*------------------------------------------------------------------------------
 * 
 */
void HAL_enable_interrupts(void) {
800012fc:	ff010113          	addi	sp,sp,-16
80001300:	00112623          	sw	ra,12(sp)
80001304:	00812423          	sw	s0,8(sp)
80001308:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:23
    MRV_enable_interrupts();
8000130c:	f9dff0ef          	jal	ra,800012a8 <MRV_enable_interrupts>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:24
}
80001310:	00000013          	nop
80001314:	00c12083          	lw	ra,12(sp)
80001318:	00812403          	lw	s0,8(sp)
8000131c:	01010113          	addi	sp,sp,16
80001320:	00008067          	ret

80001324 <HAL_disable_interrupts>:
HAL_disable_interrupts():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:29

/*------------------------------------------------------------------------------
 * 
 */
psr_t HAL_disable_interrupts(void) {
80001324:	fe010113          	addi	sp,sp,-32
80001328:	00112e23          	sw	ra,28(sp)
8000132c:	00812c23          	sw	s0,24(sp)
80001330:	02010413          	addi	s0,sp,32
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:31
    psr_t psr;
    psr = read_csr(mstatus);
80001334:	300027f3          	csrr	a5,mstatus
80001338:	fef42623          	sw	a5,-20(s0)
8000133c:	fec42783          	lw	a5,-20(s0)
80001340:	fef42423          	sw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:32
    MRV_disable_interrupts();
80001344:	f89ff0ef          	jal	ra,800012cc <MRV_disable_interrupts>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:33
    return(psr);
80001348:	fe842783          	lw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:34
}
8000134c:	00078513          	mv	a0,a5
80001350:	01c12083          	lw	ra,28(sp)
80001354:	01812403          	lw	s0,24(sp)
80001358:	02010113          	addi	sp,sp,32
8000135c:	00008067          	ret

80001360 <HAL_restore_interrupts>:
HAL_restore_interrupts():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:39

/*------------------------------------------------------------------------------
 * 
 */
void HAL_restore_interrupts(psr_t saved_psr) {
80001360:	fe010113          	addi	sp,sp,-32
80001364:	00812e23          	sw	s0,28(sp)
80001368:	02010413          	addi	s0,sp,32
8000136c:	fea42623          	sw	a0,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:40
    write_csr(mstatus, saved_psr);
80001370:	fec42783          	lw	a5,-20(s0)
80001374:	30079073          	csrw	mstatus,a5
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hal_irq.c:41
}
80001378:	00000013          	nop
8000137c:	01c12403          	lw	s0,28(sp)
80001380:	02010113          	addi	sp,sp,32
80001384:	00008067          	ret

80001388 <HW_set_32bit_reg>:
HW_set_32bit_reg():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:39
 *
 * a0:   addr_t reg_addr
 * a1:   uint32_t value
 */
HW_set_32bit_reg:
    sw a1, 0(a0)
80001388:	00b52023          	sw	a1,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:40
    ret
8000138c:	00008067          	ret

80001390 <HW_get_32bit_reg>:
HW_get_32bit_reg():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:51
 * a0:   addr_t reg_addr

 * @return          32 bits value read from the peripheral register.
 */
HW_get_32bit_reg:
    lw a0, 0(a0)
80001390:	00052503          	lw	a0,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:52
    ret
80001394:	00008067          	ret

80001398 <HW_set_32bit_reg_field>:
HW_set_32bit_reg_field():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:64
 * a1:   int_fast8_t shift
 * a2:   uint32_t mask
 * a3:   uint32_t value
 */
HW_set_32bit_reg_field:
    mv t3, a3
80001398:	00068e13          	mv	t3,a3
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:65
    sll t3, t3, a1
8000139c:	00be1e33          	sll	t3,t3,a1
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:66
    and  t3, t3, a2
800013a0:	00ce7e33          	and	t3,t3,a2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:67
    lw t1, 0(a0)
800013a4:	00052303          	lw	t1,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:68
    mv t2, a2
800013a8:	00060393          	mv	t2,a2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:69
    not t2, t2
800013ac:	fff3c393          	not	t2,t2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:70
    and t1, t1, t2
800013b0:	00737333          	and	t1,t1,t2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:71
    or t1, t1, t3
800013b4:	01c36333          	or	t1,t1,t3
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:72
    sw t1, 0(a0)
800013b8:	00652023          	sw	t1,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:73
    ret
800013bc:	00008067          	ret

800013c0 <HW_get_32bit_reg_field>:
HW_get_32bit_reg_field():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:87
 *
 * @return          32 bits value containing the register field value specified
 *                  as parameter.
 */
HW_get_32bit_reg_field:
    lw a0, 0(a0)
800013c0:	00052503          	lw	a0,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:88
    and a0, a0, a2
800013c4:	00c57533          	and	a0,a0,a2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:89
    srl a0, a0, a1
800013c8:	00b55533          	srl	a0,a0,a1
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:90
    ret
800013cc:	00008067          	ret

800013d0 <HW_set_16bit_reg>:
HW_set_16bit_reg():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:100
 *
 * a0:   addr_t reg_addr
 * a1:   uint_fast16_t value
 */
HW_set_16bit_reg:
    sh a1, 0(a0)
800013d0:	00b51023          	sh	a1,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:101
    ret
800013d4:	00008067          	ret

800013d8 <HW_get_16bit_reg>:
HW_get_16bit_reg():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:112
 * a0:   addr_t reg_addr

 * @return          16 bits value read from the peripheral register.
 */
HW_get_16bit_reg:
    lh a0, (a0)
800013d8:	00051503          	lh	a0,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:113
    ret
800013dc:	00008067          	ret

800013e0 <HW_set_16bit_reg_field>:
HW_set_16bit_reg_field():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:126
 * a2:   uint_fast16_t mask
 * a3:   uint_fast16_t value
 * @param value     Value to be written in the specified field.
 */
HW_set_16bit_reg_field:
    mv t3, a3
800013e0:	00068e13          	mv	t3,a3
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:127
    sll t3, t3, a1
800013e4:	00be1e33          	sll	t3,t3,a1
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:128
    and  t3, t3, a2
800013e8:	00ce7e33          	and	t3,t3,a2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:129
    lh t1, 0(a0)
800013ec:	00051303          	lh	t1,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:130
    mv t2, a2
800013f0:	00060393          	mv	t2,a2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:131
    not t2, t2
800013f4:	fff3c393          	not	t2,t2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:132
    and t1, t1, t2
800013f8:	00737333          	and	t1,t1,t2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:133
    or t1, t1, t3
800013fc:	01c36333          	or	t1,t1,t3
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:134
    sh t1, 0(a0)
80001400:	00651023          	sh	t1,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:135
    ret
80001404:	00008067          	ret

80001408 <HW_get_16bit_reg_field>:
HW_get_16bit_reg_field():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:149
 *
 * @return          16 bits value containing the register field value specified
 *                  as parameter.
 */
HW_get_16bit_reg_field:
    lh a0, 0(a0)
80001408:	00051503          	lh	a0,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:150
    and a0, a0, a2
8000140c:	00c57533          	and	a0,a0,a2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:151
    srl a0, a0, a1
80001410:	00b55533          	srl	a0,a0,a1
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:152
    ret
80001414:	00008067          	ret

80001418 <HW_set_8bit_reg>:
HW_set_8bit_reg():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:162
 *
 * a0:   addr_t reg_addr
 * a1:   uint_fast8_t value
 */
HW_set_8bit_reg:
    sb a1, 0(a0)
80001418:	00b50023          	sb	a1,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:163
    ret
8000141c:	00008067          	ret

80001420 <HW_get_8bit_reg>:
HW_get_8bit_reg():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:174
 * a0:   addr_t reg_addr

 * @return          8 bits value read from the peripheral register.
 */
HW_get_8bit_reg:
    lb a0, 0(a0)
80001420:	00050503          	lb	a0,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:175
    ret
80001424:	00008067          	ret

80001428 <HW_set_8bit_reg_field>:
HW_set_8bit_reg_field():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:187
 * a1:   int_fast8_t shift
 * a2:   uint_fast8_t mask
 * a3:   uint_fast8_t value
 */
HW_set_8bit_reg_field:
    mv t3, a3
80001428:	00068e13          	mv	t3,a3
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:188
    sll t3, t3, a1
8000142c:	00be1e33          	sll	t3,t3,a1
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:189
    and  t3, t3, a2
80001430:	00ce7e33          	and	t3,t3,a2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:190
    lb t1, 0(a0)
80001434:	00050303          	lb	t1,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:191
    mv t2, a2
80001438:	00060393          	mv	t2,a2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:192
    not t2, t2
8000143c:	fff3c393          	not	t2,t2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:193
    and t1, t1, t2
80001440:	00737333          	and	t1,t1,t2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:194
    or t1, t1, t3
80001444:	01c36333          	or	t1,t1,t3
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:195
    sb t1, 0(a0)
80001448:	00650023          	sb	t1,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:196
    ret
8000144c:	00008067          	ret

80001450 <HW_get_8bit_reg_field>:
HW_get_8bit_reg_field():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:210
 *
 * @return          8 bits value containing the register field value specified
 *                  as parameter.
 */
HW_get_8bit_reg_field:
    lb a0, 0(a0)
80001450:	00050503          	lb	a0,0(a0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:211
    and a0, a0, a2
80001454:	00c57533          	and	a0,a0,a2
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:212
    srl a0, a0, a1
80001458:	00b55533          	srl	a0,a0,a1
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/hal/hw_reg_access.S:213
    ret
8000145c:	00008067          	ret

80001460 <UART_init>:
UART_init():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:46
    UART_instance_t * this_uart,
    addr_t base_addr,
    uint16_t baud_value,
    uint8_t line_config
)
{
80001460:	fd010113          	addi	sp,sp,-48
80001464:	02112623          	sw	ra,44(sp)
80001468:	02812423          	sw	s0,40(sp)
8000146c:	03010413          	addi	s0,sp,48
80001470:	fca42e23          	sw	a0,-36(s0)
80001474:	fcb42c23          	sw	a1,-40(s0)
80001478:	00060793          	mv	a5,a2
8000147c:	00068713          	mv	a4,a3
80001480:	fcf41b23          	sh	a5,-42(s0)
80001484:	00070793          	mv	a5,a4
80001488:	fcf40aa3          	sb	a5,-43(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:49
    uint8_t rx_full;
    
    HAL_ASSERT( this_uart != NULL_INSTANCE )
8000148c:	fdc42783          	lw	a5,-36(s0)
80001490:	00079463          	bnez	a5,80001498 <UART_init+0x38>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:49 (discriminator 1)
80001494:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:50
    HAL_ASSERT( line_config <= MAX_LINE_CONFIG )
80001498:	fd544703          	lbu	a4,-43(s0)
8000149c:	00700793          	li	a5,7
800014a0:	00e7f463          	bgeu	a5,a4,800014a8 <UART_init+0x48>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:50 (discriminator 1)
800014a4:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:51
    HAL_ASSERT( baud_value <= MAX_BAUD_VALUE )
800014a8:	fd645703          	lhu	a4,-42(s0)
800014ac:	000027b7          	lui	a5,0x2
800014b0:	00f76463          	bltu	a4,a5,800014b8 <UART_init+0x58>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:51 (discriminator 1)
800014b4:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:53

    if( ( this_uart != NULL_INSTANCE ) &&
800014b8:	fdc42783          	lw	a5,-36(s0)
800014bc:	16078463          	beqz	a5,80001624 <UART_init+0x1c4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:53 (discriminator 1)
800014c0:	fd544703          	lbu	a4,-43(s0)
800014c4:	00700793          	li	a5,7
800014c8:	14e7ee63          	bltu	a5,a4,80001624 <UART_init+0x1c4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:54
        ( line_config <= MAX_LINE_CONFIG ) &&
800014cc:	fd645703          	lhu	a4,-42(s0)
800014d0:	000027b7          	lui	a5,0x2
800014d4:	14f77863          	bgeu	a4,a5,80001624 <UART_init+0x1c4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:60
        ( baud_value <= MAX_BAUD_VALUE ) )
    {
        /*
         * Store lower 8-bits of baud value in CTRL1.
         */
        HAL_set_8bit_reg( base_addr, CTRL1, (uint_fast8_t)(baud_value &
800014d8:	fd842783          	lw	a5,-40(s0)
800014dc:	00878713          	addi	a4,a5,8 # 2008 <STACK_SIZE+0x1808>
800014e0:	fd645783          	lhu	a5,-42(s0)
800014e4:	0ff7f793          	andi	a5,a5,255
800014e8:	00078593          	mv	a1,a5
800014ec:	00070513          	mv	a0,a4
800014f0:	f29ff0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:67
    
        /*
         * Extract higher 5-bits of baud value and store in higher 5-bits 
         * of CTRL2, along with line configuration in lower 3 three bits.
         */
        HAL_set_8bit_reg( base_addr, CTRL2, (uint_fast8_t)line_config | 
800014f4:	fd842783          	lw	a5,-40(s0)
800014f8:	00c78693          	addi	a3,a5,12
800014fc:	fd544703          	lbu	a4,-43(s0)
80001500:	fd645783          	lhu	a5,-42(s0)
80001504:	4057d793          	srai	a5,a5,0x5
80001508:	7f87f793          	andi	a5,a5,2040
8000150c:	00f767b3          	or	a5,a4,a5
80001510:	00078593          	mv	a1,a5
80001514:	00068513          	mv	a0,a3
80001518:	f01ff0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:71
                                           (uint_fast8_t)((baud_value &
                                   BAUDVALUE_MSB) >> BAUDVALUE_SHIFT ) );
    
        this_uart->base_address = base_addr;
8000151c:	fdc42783          	lw	a5,-36(s0)
80001520:	fd842703          	lw	a4,-40(s0)
80001524:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:77
#ifndef NDEBUG
        {
            uint8_t  config;
            uint8_t  temp;
            uint16_t baud_val;
            baud_val = HAL_get_8bit_reg( this_uart->base_address, CTRL1 );
80001528:	fdc42783          	lw	a5,-36(s0)
8000152c:	0007a783          	lw	a5,0(a5)
80001530:	00878793          	addi	a5,a5,8
80001534:	00078513          	mv	a0,a5
80001538:	ee9ff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
8000153c:	00050793          	mv	a5,a0
80001540:	fef41623          	sh	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:78
            config =  HAL_get_8bit_reg( this_uart->base_address, CTRL2 );
80001544:	fdc42783          	lw	a5,-36(s0)
80001548:	0007a783          	lw	a5,0(a5)
8000154c:	00c78793          	addi	a5,a5,12
80001550:	00078513          	mv	a0,a5
80001554:	ecdff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
80001558:	00050793          	mv	a5,a0
8000155c:	fef405a3          	sb	a5,-21(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:82
            /*
             * To resolve operator precedence between & and <<
             */
            temp =  ( config  &  (uint8_t)(CTRL2_BAUDVALUE_MASK ) );
80001560:	feb44783          	lbu	a5,-21(s0)
80001564:	ff87f793          	andi	a5,a5,-8
80001568:	fef40523          	sb	a5,-22(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:83
            baud_val |= (uint16_t)( (uint16_t)(temp) << BAUDVALUE_SHIFT );
8000156c:	fea44783          	lbu	a5,-22(s0)
80001570:	01079793          	slli	a5,a5,0x10
80001574:	0107d793          	srli	a5,a5,0x10
80001578:	00579793          	slli	a5,a5,0x5
8000157c:	01079713          	slli	a4,a5,0x10
80001580:	01075713          	srli	a4,a4,0x10
80001584:	fec45783          	lhu	a5,-20(s0)
80001588:	00f767b3          	or	a5,a4,a5
8000158c:	fef41623          	sh	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:84
            config &= (uint8_t)(~CTRL2_BAUDVALUE_MASK);
80001590:	feb44783          	lbu	a5,-21(s0)
80001594:	0077f793          	andi	a5,a5,7
80001598:	fef405a3          	sb	a5,-21(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:85
            HAL_ASSERT( baud_val == baud_value );
8000159c:	fec45703          	lhu	a4,-20(s0)
800015a0:	fd645783          	lhu	a5,-42(s0)
800015a4:	00f70463          	beq	a4,a5,800015ac <UART_init+0x14c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:85 (discriminator 1)
800015a8:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:86
            HAL_ASSERT( config == line_config );
800015ac:	feb44703          	lbu	a4,-21(s0)
800015b0:	fd544783          	lbu	a5,-43(s0)
800015b4:	00f70463          	beq	a4,a5,800015bc <UART_init+0x15c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:86 (discriminator 1)
800015b8:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:94
        
        /*
         * Flush the receive FIFO of data that may have been received before the
         * driver was initialized.
         */
        rx_full = HAL_get_8bit_reg( this_uart->base_address, STATUS ) &
800015bc:	fdc42783          	lw	a5,-36(s0)
800015c0:	0007a783          	lw	a5,0(a5)
800015c4:	01078793          	addi	a5,a5,16
800015c8:	00078513          	mv	a0,a5
800015cc:	e55ff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
800015d0:	00050793          	mv	a5,a0
800015d4:	0027f793          	andi	a5,a5,2
800015d8:	fef407a3          	sb	a5,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:96
                                                    STATUS_RXFULL_MASK;
        while ( rx_full )
800015dc:	0380006f          	j	80001614 <UART_init+0x1b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:98
        {
            HAL_get_8bit_reg( this_uart->base_address, RXDATA );
800015e0:	fdc42783          	lw	a5,-36(s0)
800015e4:	0007a783          	lw	a5,0(a5)
800015e8:	00478793          	addi	a5,a5,4
800015ec:	00078513          	mv	a0,a5
800015f0:	e31ff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:99
            rx_full = HAL_get_8bit_reg( this_uart->base_address, STATUS ) &
800015f4:	fdc42783          	lw	a5,-36(s0)
800015f8:	0007a783          	lw	a5,0(a5)
800015fc:	01078793          	addi	a5,a5,16
80001600:	00078513          	mv	a0,a5
80001604:	e1dff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
80001608:	00050793          	mv	a5,a0
8000160c:	0027f793          	andi	a5,a5,2
80001610:	fef407a3          	sb	a5,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:96
        while ( rx_full )
80001614:	fef44783          	lbu	a5,-17(s0)
80001618:	fc0794e3          	bnez	a5,800015e0 <UART_init+0x180>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:106
        }

        /*
         * Clear status of the UART instance.
         */
        this_uart->status = (uint8_t)0;
8000161c:	fdc42783          	lw	a5,-36(s0)
80001620:	00078223          	sb	zero,4(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:108
    }
}
80001624:	00000013          	nop
80001628:	02c12083          	lw	ra,44(sp)
8000162c:	02812403          	lw	s0,40(sp)
80001630:	03010113          	addi	sp,sp,48
80001634:	00008067          	ret

80001638 <UART_send>:
UART_send():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:121
(
    UART_instance_t * this_uart,
    const uint8_t * tx_buffer,
    size_t tx_size
)
{
80001638:	fd010113          	addi	sp,sp,-48
8000163c:	02112623          	sw	ra,44(sp)
80001640:	02812423          	sw	s0,40(sp)
80001644:	03010413          	addi	s0,sp,48
80001648:	fca42e23          	sw	a0,-36(s0)
8000164c:	fcb42c23          	sw	a1,-40(s0)
80001650:	fcc42a23          	sw	a2,-44(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:125
    size_t char_idx;
    uint8_t tx_ready;

    HAL_ASSERT( this_uart != NULL_INSTANCE )
80001654:	fdc42783          	lw	a5,-36(s0)
80001658:	00079463          	bnez	a5,80001660 <UART_send+0x28>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:125 (discriminator 1)
8000165c:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:126
    HAL_ASSERT( tx_buffer != NULL_BUFFER )
80001660:	fd842783          	lw	a5,-40(s0)
80001664:	00079463          	bnez	a5,8000166c <UART_send+0x34>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:126 (discriminator 1)
80001668:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:127
    HAL_ASSERT( tx_size > 0 )
8000166c:	fd442783          	lw	a5,-44(s0)
80001670:	00079463          	bnez	a5,80001678 <UART_send+0x40>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:127 (discriminator 1)
80001674:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:129
      
    if( (this_uart != NULL_INSTANCE) &&
80001678:	fdc42783          	lw	a5,-36(s0)
8000167c:	08078063          	beqz	a5,800016fc <UART_send+0xc4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:129 (discriminator 1)
80001680:	fd842783          	lw	a5,-40(s0)
80001684:	06078c63          	beqz	a5,800016fc <UART_send+0xc4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:130
        (tx_buffer != NULL_BUFFER)   &&
80001688:	fd442783          	lw	a5,-44(s0)
8000168c:	06078863          	beqz	a5,800016fc <UART_send+0xc4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:133
        (tx_size > (size_t)0) )
    {
        for ( char_idx = (size_t)0; char_idx < tx_size; char_idx++ )
80001690:	fe042623          	sw	zero,-20(s0)
80001694:	05c0006f          	j	800016f0 <UART_send+0xb8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:137 (discriminator 1)
        {
            /* Wait for UART to become ready to transmit. */
            do {
                tx_ready = HAL_get_8bit_reg( this_uart->base_address, STATUS ) &
80001698:	fdc42783          	lw	a5,-36(s0)
8000169c:	0007a783          	lw	a5,0(a5)
800016a0:	01078793          	addi	a5,a5,16
800016a4:	00078513          	mv	a0,a5
800016a8:	d79ff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
800016ac:	00050793          	mv	a5,a0
800016b0:	0017f793          	andi	a5,a5,1
800016b4:	fef405a3          	sb	a5,-21(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:139 (discriminator 1)
                                                              STATUS_TXRDY_MASK;
            } while ( !tx_ready );
800016b8:	feb44783          	lbu	a5,-21(s0)
800016bc:	fc078ee3          	beqz	a5,80001698 <UART_send+0x60>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:141 (discriminator 2)
            /* Send next character in the buffer. */
            HAL_set_8bit_reg( this_uart->base_address, TXDATA,
800016c0:	fdc42783          	lw	a5,-36(s0)
800016c4:	0007a683          	lw	a3,0(a5)
800016c8:	fd842703          	lw	a4,-40(s0)
800016cc:	fec42783          	lw	a5,-20(s0)
800016d0:	00f707b3          	add	a5,a4,a5
800016d4:	0007c783          	lbu	a5,0(a5)
800016d8:	00078593          	mv	a1,a5
800016dc:	00068513          	mv	a0,a3
800016e0:	d39ff0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:133 (discriminator 2)
        for ( char_idx = (size_t)0; char_idx < tx_size; char_idx++ )
800016e4:	fec42783          	lw	a5,-20(s0)
800016e8:	00178793          	addi	a5,a5,1
800016ec:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:133 (discriminator 1)
800016f0:	fec42703          	lw	a4,-20(s0)
800016f4:	fd442783          	lw	a5,-44(s0)
800016f8:	faf760e3          	bltu	a4,a5,80001698 <UART_send+0x60>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreUARTapb/core_uart_apb.c:145
                              (uint_fast8_t)tx_buffer[char_idx] );
        }
    }
}
800016fc:	00000013          	nop
80001700:	02c12083          	lw	ra,44(sp)
80001704:	02812403          	lw	s0,40(sp)
80001708:	03010113          	addi	sp,sp,48
8000170c:	00008067          	ret

80001710 <I2C_init>:
I2C_init():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:100
    i2c_instance_t * this_i2c,
    addr_t base_address,
    uint8_t ser_address,
    i2c_clock_divider_t ser_clock_speed
)
{
80001710:	fd010113          	addi	sp,sp,-48
80001714:	02112623          	sw	ra,44(sp)
80001718:	02812423          	sw	s0,40(sp)
8000171c:	03010413          	addi	s0,sp,48
80001720:	fca42e23          	sw	a0,-36(s0)
80001724:	fcb42c23          	sw	a1,-40(s0)
80001728:	00060793          	mv	a5,a2
8000172c:	fcd42823          	sw	a3,-48(s0)
80001730:	fcf40ba3          	sb	a5,-41(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:102
    psr_t saved_psr;
    uint_fast16_t clock_speed = (uint_fast16_t)ser_clock_speed;
80001734:	fd042783          	lw	a5,-48(s0)
80001738:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:108
    
    /*
     * We need to disable ints while doing this as there is no guarantee we
     * have not been called already and the ISR is active.
     */
    saved_psr = HAL_disable_interrupts();
8000173c:	be9ff0ef          	jal	ra,80001324 <HAL_disable_interrupts>
80001740:	fea42423          	sw	a0,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:116
     * Initialize all items of the this_i2c data structure to zero. This
     * initializes all state variables to their init value. It relies on
     * the fact that NO_TRANSACTION, I2C_SUCCESS and I2C_RELEASE_BUS all
     * have an actual value of zero.
     */
    memset(this_i2c, 0, sizeof(i2c_instance_t));
80001744:	06c00613          	li	a2,108
80001748:	00000593          	li	a1,0
8000174c:	fdc42503          	lw	a0,-36(s0)
80001750:	36c020ef          	jal	ra,80003abc <memset>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:121
    
    /*
     * Set base address of I2C hardware used by this instance.
     */
    this_i2c->base_address = base_address;
80001754:	fdc42783          	lw	a5,-36(s0)
80001758:	fd842703          	lw	a4,-40(s0)
8000175c:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:126

    /*
     * Update Serial address of the device
     */
    this_i2c->ser_address = ((uint_fast8_t)ser_address << 1u);
80001760:	fd744783          	lbu	a5,-41(s0)
80001764:	00179713          	slli	a4,a5,0x1
80001768:	fdc42783          	lw	a5,-36(s0)
8000176c:	00e7a223          	sw	a4,4(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:131
    
    /*
     * Configure hardware.
     */
    HAL_set_8bit_reg_field(this_i2c->base_address, ENS1, 0x00); /* Reset I2C hardware. */
80001770:	fdc42783          	lw	a5,-36(s0)
80001774:	0007a783          	lw	a5,0(a5)
80001778:	00000693          	li	a3,0
8000177c:	04000613          	li	a2,64
80001780:	00600593          	li	a1,6
80001784:	00078513          	mv	a0,a5
80001788:	ca1ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:132
    HAL_set_8bit_reg_field(this_i2c->base_address, ENS1, 0x01); /* set enable bit */
8000178c:	fdc42783          	lw	a5,-36(s0)
80001790:	0007a783          	lw	a5,0(a5)
80001794:	00100693          	li	a3,1
80001798:	04000613          	li	a2,64
8000179c:	00600593          	li	a1,6
800017a0:	00078513          	mv	a0,a5
800017a4:	c85ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:133
    HAL_set_8bit_reg_field(this_i2c->base_address, CR2, ( (clock_speed >> 2) & 0x01) );
800017a8:	fdc42783          	lw	a5,-36(s0)
800017ac:	0007a703          	lw	a4,0(a5)
800017b0:	fec42783          	lw	a5,-20(s0)
800017b4:	0027d793          	srli	a5,a5,0x2
800017b8:	0017f793          	andi	a5,a5,1
800017bc:	00078693          	mv	a3,a5
800017c0:	08000613          	li	a2,128
800017c4:	00700593          	li	a1,7
800017c8:	00070513          	mv	a0,a4
800017cc:	c5dff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:134
    HAL_set_8bit_reg_field(this_i2c->base_address, CR1, ( (clock_speed >> 1) & 0x01) );
800017d0:	fdc42783          	lw	a5,-36(s0)
800017d4:	0007a703          	lw	a4,0(a5)
800017d8:	fec42783          	lw	a5,-20(s0)
800017dc:	0017d793          	srli	a5,a5,0x1
800017e0:	0017f793          	andi	a5,a5,1
800017e4:	00078693          	mv	a3,a5
800017e8:	00200613          	li	a2,2
800017ec:	00100593          	li	a1,1
800017f0:	00070513          	mv	a0,a4
800017f4:	c35ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:135
    HAL_set_8bit_reg_field(this_i2c->base_address, CR0, ( clock_speed & 0x01) );
800017f8:	fdc42783          	lw	a5,-36(s0)
800017fc:	0007a703          	lw	a4,0(a5)
80001800:	fec42783          	lw	a5,-20(s0)
80001804:	0017f793          	andi	a5,a5,1
80001808:	00078693          	mv	a3,a5
8000180c:	00100613          	li	a2,1
80001810:	00000593          	li	a1,0
80001814:	00070513          	mv	a0,a4
80001818:	c11ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:137

    HAL_set_8bit_reg(this_i2c->base_address, ADDRESS, this_i2c->ser_address);
8000181c:	fdc42783          	lw	a5,-36(s0)
80001820:	0007a783          	lw	a5,0(a5)
80001824:	00c78713          	addi	a4,a5,12
80001828:	fdc42783          	lw	a5,-36(s0)
8000182c:	0047a783          	lw	a5,4(a5)
80001830:	00078593          	mv	a1,a5
80001834:	00070513          	mv	a0,a4
80001838:	be1ff0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:138
    HAL_set_8bit_reg(this_i2c->base_address, ADDRESS1, this_i2c->ser_address);
8000183c:	fdc42783          	lw	a5,-36(s0)
80001840:	0007a783          	lw	a5,0(a5)
80001844:	01c78713          	addi	a4,a5,28
80001848:	fdc42783          	lw	a5,-36(s0)
8000184c:	0047a783          	lw	a5,4(a5)
80001850:	00078593          	mv	a1,a5
80001854:	00070513          	mv	a0,a4
80001858:	bc1ff0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:143
    
    /*
     * Finally safe to enable interrupts.
     */
    HAL_restore_interrupts( saved_psr );
8000185c:	fe842503          	lw	a0,-24(s0)
80001860:	b01ff0ef          	jal	ra,80001360 <HAL_restore_interrupts>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:144
}
80001864:	00000013          	nop
80001868:	02c12083          	lw	ra,44(sp)
8000186c:	02812403          	lw	s0,40(sp)
80001870:	03010113          	addi	sp,sp,48
80001874:	00008067          	ret

80001878 <I2C_write>:
I2C_write():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:211
    uint8_t serial_addr,
    const uint8_t * write_buffer,
    uint16_t write_size,
    uint8_t options
)
{
80001878:	fd010113          	addi	sp,sp,-48
8000187c:	02112623          	sw	ra,44(sp)
80001880:	02812423          	sw	s0,40(sp)
80001884:	03010413          	addi	s0,sp,48
80001888:	fca42e23          	sw	a0,-36(s0)
8000188c:	00058793          	mv	a5,a1
80001890:	fcc42a23          	sw	a2,-44(s0)
80001894:	fcf40da3          	sb	a5,-37(s0)
80001898:	00068793          	mv	a5,a3
8000189c:	fcf41c23          	sh	a5,-40(s0)
800018a0:	00070793          	mv	a5,a4
800018a4:	fcf40d23          	sb	a5,-38(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:215
    psr_t saved_psr;
    volatile uint8_t stat_ctrl;

    saved_psr = HAL_disable_interrupts();
800018a8:	a7dff0ef          	jal	ra,80001324 <HAL_disable_interrupts>
800018ac:	fea42623          	sw	a0,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:218

    /* Update the transaction only when there is no transaction going on I2C */
    if( this_i2c->transaction == NO_TRANSACTION)
800018b0:	fdc42783          	lw	a5,-36(s0)
800018b4:	00c7c783          	lbu	a5,12(a5)
800018b8:	00079863          	bnez	a5,800018c8 <I2C_write+0x50>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:220
    {
      this_i2c->transaction = MASTER_WRITE_TRANSACTION;
800018bc:	fdc42783          	lw	a5,-36(s0)
800018c0:	00100713          	li	a4,1
800018c4:	00e78623          	sb	a4,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:224
    }

    /* Update the Pending transaction information so that transaction can restarted */
    this_i2c->pending_transaction = MASTER_WRITE_TRANSACTION ;
800018c8:	fdc42783          	lw	a5,-36(s0)
800018cc:	00100713          	li	a4,1
800018d0:	06e78523          	sb	a4,106(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:227

    /* Update target address */
    this_i2c->target_addr = (uint_fast8_t)serial_addr << 1u;
800018d4:	fdb44783          	lbu	a5,-37(s0)
800018d8:	00179713          	slli	a4,a5,0x1
800018dc:	fdc42783          	lw	a5,-36(s0)
800018e0:	00e7a423          	sw	a4,8(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:228
    this_i2c->dir = WRITE_DIR;
800018e4:	fdc42783          	lw	a5,-36(s0)
800018e8:	0207a223          	sw	zero,36(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:229
    this_i2c->master_tx_buffer = write_buffer;
800018ec:	fdc42783          	lw	a5,-36(s0)
800018f0:	fd442703          	lw	a4,-44(s0)
800018f4:	00e7ac23          	sw	a4,24(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:230
    this_i2c->master_tx_size = write_size;
800018f8:	fd845703          	lhu	a4,-40(s0)
800018fc:	fdc42783          	lw	a5,-36(s0)
80001900:	00e7ae23          	sw	a4,28(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:231
    this_i2c->master_tx_idx = 0u;
80001904:	fdc42783          	lw	a5,-36(s0)
80001908:	0207a023          	sw	zero,32(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:234

    /* Set I2C status in progress */
    this_i2c->master_status = I2C_IN_PROGRESS;
8000190c:	fdc42783          	lw	a5,-36(s0)
80001910:	00100713          	li	a4,1
80001914:	02e7aa23          	sw	a4,52(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:235
    this_i2c->options = options;
80001918:	fdc42783          	lw	a5,-36(s0)
8000191c:	fda44703          	lbu	a4,-38(s0)
80001920:	00e78a23          	sb	a4,20(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:237

    if(I2C_IN_PROGRESS == this_i2c->slave_status)
80001924:	fdc42783          	lw	a5,-36(s0)
80001928:	0547a703          	lw	a4,84(a5)
8000192c:	00100793          	li	a5,1
80001930:	00f71a63          	bne	a4,a5,80001944 <I2C_write+0xcc>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:239
    {
        this_i2c->is_transaction_pending = 1u;
80001934:	fdc42783          	lw	a5,-36(s0)
80001938:	00100713          	li	a4,1
8000193c:	06e784a3          	sb	a4,105(a5)
80001940:	0200006f          	j	80001960 <I2C_write+0xe8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:243
    }
    else
    {
        HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
80001944:	fdc42783          	lw	a5,-36(s0)
80001948:	0007a783          	lw	a5,0(a5)
8000194c:	00100693          	li	a3,1
80001950:	02000613          	li	a2,32
80001954:	00500593          	li	a1,5
80001958:	00078513          	mv	a0,a5
8000195c:	acdff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:251
    /*
     * Clear interrupts if required (depends on repeated starts).
     * Since the Bus is on hold, only then prior status needs to
     * be cleared.
     */
    if ( I2C_HOLD_BUS == this_i2c->bus_status )
80001960:	fdc42783          	lw	a5,-36(s0)
80001964:	0687c703          	lbu	a4,104(a5)
80001968:	00100793          	li	a5,1
8000196c:	02f71063          	bne	a4,a5,8000198c <I2C_write+0x114>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:253
    {
        HAL_set_8bit_reg_field(this_i2c->base_address, SI, 0x00u);
80001970:	fdc42783          	lw	a5,-36(s0)
80001974:	0007a783          	lw	a5,0(a5)
80001978:	00000693          	li	a3,0
8000197c:	00800613          	li	a2,8
80001980:	00300593          	li	a1,3
80001984:	00078513          	mv	a0,a5
80001988:	aa1ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:256
    }

    stat_ctrl = HAL_get_8bit_reg( this_i2c->base_address, STATUS);
8000198c:	fdc42783          	lw	a5,-36(s0)
80001990:	0007a783          	lw	a5,0(a5)
80001994:	00478793          	addi	a5,a5,4
80001998:	00078513          	mv	a0,a5
8000199c:	a85ff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
800019a0:	00050793          	mv	a5,a0
800019a4:	fef405a3          	sb	a5,-21(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:257
    stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
800019a8:	feb44783          	lbu	a5,-21(s0)
800019ac:	0ff7f793          	andi	a5,a5,255
800019b0:	fef405a3          	sb	a5,-21(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:260

    /* Enable the interrupt. ( Re-enable) */
    I2C_enable_irq( this_i2c );
800019b4:	fdc42503          	lw	a0,-36(s0)
800019b8:	339000ef          	jal	ra,800024f0 <I2C_enable_irq>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:262

    HAL_restore_interrupts( saved_psr );
800019bc:	fec42503          	lw	a0,-20(s0)
800019c0:	9a1ff0ef          	jal	ra,80001360 <HAL_restore_interrupts>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:263
}
800019c4:	00000013          	nop
800019c8:	02c12083          	lw	ra,44(sp)
800019cc:	02812403          	lw	s0,40(sp)
800019d0:	03010113          	addi	sp,sp,48
800019d4:	00008067          	ret

800019d8 <I2C_wait_complete>:
I2C_wait_complete():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:442
i2c_status_t I2C_wait_complete
(
    i2c_instance_t * this_i2c,
    uint32_t timeout_ms
)
{
800019d8:	fd010113          	addi	sp,sp,-48
800019dc:	02112623          	sw	ra,44(sp)
800019e0:	02812423          	sw	s0,40(sp)
800019e4:	03010413          	addi	s0,sp,48
800019e8:	fca42e23          	sw	a0,-36(s0)
800019ec:	fcb42c23          	sw	a1,-40(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:451
     * Because we have no idea of what CPU we are supposed to be running on
     * we need to guard this write to the timeout value to avoid ISR/user code
     * interaction issues. Checking the status below should be fine as only a
     * single byte should change in that.
     */
    saved_psr = HAL_disable_interrupts();
800019f0:	935ff0ef          	jal	ra,80001324 <HAL_disable_interrupts>
800019f4:	fea42623          	sw	a0,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:452
    this_i2c->master_timeout_ms = timeout_ms;
800019f8:	fdc42783          	lw	a5,-36(s0)
800019fc:	fd842703          	lw	a4,-40(s0)
80001a00:	02e7ac23          	sw	a4,56(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:453
    HAL_restore_interrupts( saved_psr );
80001a04:	fec42503          	lw	a0,-20(s0)
80001a08:	959ff0ef          	jal	ra,80001360 <HAL_restore_interrupts>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:457 (discriminator 1)

    /* Run the loop until state returns I2C_FAILED  or I2C_SUCESS*/
    do {
        i2c_status = this_i2c->master_status;
80001a0c:	fdc42783          	lw	a5,-36(s0)
80001a10:	0347a783          	lw	a5,52(a5)
80001a14:	fef42423          	sw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:458 (discriminator 1)
    } while(I2C_IN_PROGRESS == i2c_status);
80001a18:	fe842703          	lw	a4,-24(s0)
80001a1c:	00100793          	li	a5,1
80001a20:	fef706e3          	beq	a4,a5,80001a0c <I2C_wait_complete+0x34>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:459
    return i2c_status;
80001a24:	fe842783          	lw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:460
}
80001a28:	00078513          	mv	a0,a5
80001a2c:	02c12083          	lw	ra,44(sp)
80001a30:	02812403          	lw	s0,40(sp)
80001a34:	03010113          	addi	sp,sp,48
80001a38:	00008067          	ret

80001a3c <enable_slave_if_required>:
enable_slave_if_required():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:668
 */
static void enable_slave_if_required
(
    i2c_instance_t * this_i2c
)
{
80001a3c:	fe010113          	addi	sp,sp,-32
80001a40:	00112e23          	sw	ra,28(sp)
80001a44:	00812c23          	sw	s0,24(sp)
80001a48:	02010413          	addi	s0,sp,32
80001a4c:	fea42623          	sw	a0,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:673
    /*
     * This function is only called from within the ISR and so does not need
     * guarding on the register access.
     */
    if( 0 != this_i2c->is_slave_enabled )
80001a50:	fec42783          	lw	a5,-20(s0)
80001a54:	0607c783          	lbu	a5,96(a5)
80001a58:	02078063          	beqz	a5,80001a78 <enable_slave_if_required+0x3c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:675
    {
        HAL_set_8bit_reg_field( this_i2c->base_address, AA, 0x01u );
80001a5c:	fec42783          	lw	a5,-20(s0)
80001a60:	0007a783          	lw	a5,0(a5)
80001a64:	00100693          	li	a3,1
80001a68:	00400613          	li	a2,4
80001a6c:	00200593          	li	a1,2
80001a70:	00078513          	mv	a0,a5
80001a74:	9b5ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:677
    }
}
80001a78:	00000013          	nop
80001a7c:	01c12083          	lw	ra,28(sp)
80001a80:	01812403          	lw	s0,24(sp)
80001a84:	02010113          	addi	sp,sp,32
80001a88:	00008067          	ret

80001a8c <I2C_isr>:
I2C_isr():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:772
 */
void I2C_isr
(
    i2c_instance_t * this_i2c
)
{
80001a8c:	fd010113          	addi	sp,sp,-48
80001a90:	02112623          	sw	ra,44(sp)
80001a94:	02812423          	sw	s0,40(sp)
80001a98:	02912223          	sw	s1,36(sp)
80001a9c:	03010413          	addi	s0,sp,48
80001aa0:	fca42e23          	sw	a0,-36(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:776
    volatile uint8_t status;
    uint8_t data;
    uint8_t hold_bus;
    uint8_t clear_irq = 1u;
80001aa4:	00100793          	li	a5,1
80001aa8:	fef407a3          	sb	a5,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:778

    status = HAL_get_8bit_reg( this_i2c->base_address, STATUS);
80001aac:	fdc42783          	lw	a5,-36(s0)
80001ab0:	0007a783          	lw	a5,0(a5)
80001ab4:	00478793          	addi	a5,a5,4
80001ab8:	00078513          	mv	a0,a5
80001abc:	965ff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
80001ac0:	00050793          	mv	a5,a0
80001ac4:	fef403a3          	sb	a5,-25(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:780
    
    switch( status )
80001ac8:	fe744783          	lbu	a5,-25(s0)
80001acc:	0ff7f793          	andi	a5,a5,255
80001ad0:	ff878793          	addi	a5,a5,-8
80001ad4:	0d800713          	li	a4,216
80001ad8:	0cf766e3          	bltu	a4,a5,800023a4 <I2C_isr+0x918>
80001adc:	00279713          	slli	a4,a5,0x2
80001ae0:	00002797          	auipc	a5,0x2
80001ae4:	0a478793          	addi	a5,a5,164 # 80003b84 <_write_r+0x74>
80001ae8:	00f707b3          	add	a5,a4,a5
80001aec:	0007a703          	lw	a4,0(a5)
80001af0:	00002797          	auipc	a5,0x2
80001af4:	09478793          	addi	a5,a5,148 # 80003b84 <_write_r+0x74>
80001af8:	00f707b3          	add	a5,a4,a5
80001afc:	00078067          	jr	a5
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:786
    {
        /************** MASTER TRANSMITTER / RECEIVER *******************/
      
        case ST_START: /* start has been xmt'd */
        case ST_RESTART: /* repeated start has been xmt'd */
            HAL_set_8bit_reg_field( this_i2c->base_address, STA, 0x00u);
80001b00:	fdc42783          	lw	a5,-36(s0)
80001b04:	0007a783          	lw	a5,0(a5)
80001b08:	00000693          	li	a3,0
80001b0c:	02000613          	li	a2,32
80001b10:	00500593          	li	a1,5
80001b14:	00078513          	mv	a0,a5
80001b18:	911ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:787
            HAL_set_8bit_reg( this_i2c->base_address, DATA, this_i2c->target_addr); /* write call address */
80001b1c:	fdc42783          	lw	a5,-36(s0)
80001b20:	0007a783          	lw	a5,0(a5)
80001b24:	00878713          	addi	a4,a5,8
80001b28:	fdc42783          	lw	a5,-36(s0)
80001b2c:	0087a783          	lw	a5,8(a5)
80001b30:	00078593          	mv	a1,a5
80001b34:	00070513          	mv	a0,a4
80001b38:	8e1ff0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:788
            HAL_set_8bit_reg_field( this_i2c->base_address, DIR, this_i2c->dir); /* set direction bit */
80001b3c:	fdc42783          	lw	a5,-36(s0)
80001b40:	0007a783          	lw	a5,0(a5)
80001b44:	00878713          	addi	a4,a5,8
80001b48:	fdc42783          	lw	a5,-36(s0)
80001b4c:	0247a783          	lw	a5,36(a5)
80001b50:	00078693          	mv	a3,a5
80001b54:	00100613          	li	a2,1
80001b58:	00000593          	li	a1,0
80001b5c:	00070513          	mv	a0,a4
80001b60:	8c9ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:789
            if(this_i2c->dir == WRITE_DIR)
80001b64:	fdc42783          	lw	a5,-36(s0)
80001b68:	0247a783          	lw	a5,36(a5)
80001b6c:	00079863          	bnez	a5,80001b7c <I2C_isr+0xf0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:791
            {
                 this_i2c->master_tx_idx = 0u;
80001b70:	fdc42783          	lw	a5,-36(s0)
80001b74:	0207a023          	sw	zero,32(a5)
80001b78:	00c0006f          	j	80001b84 <I2C_isr+0xf8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:795
            }
            else
            {
                 this_i2c->master_rx_idx = 0u;
80001b7c:	fdc42783          	lw	a5,-36(s0)
80001b80:	0207a823          	sw	zero,48(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:803
            /*
             * Clear the pending transaction. This condition will be true if the slave 
             * has acquired the bus to carry out pending master transaction which 
             * it had received during its slave transmission or reception mode. 
             */
            if(this_i2c->is_transaction_pending)
80001b84:	fdc42783          	lw	a5,-36(s0)
80001b88:	0697c783          	lbu	a5,105(a5)
80001b8c:	00078663          	beqz	a5,80001b98 <I2C_isr+0x10c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:805
            {
                this_i2c->is_transaction_pending = 0u;
80001b90:	fdc42783          	lw	a5,-36(s0)
80001b94:	060784a3          	sb	zero,105(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:812

            /*
             * Make sure to update proper transaction after master START
             * or RESTART
             */
            if(this_i2c->transaction != this_i2c->pending_transaction)
80001b98:	fdc42783          	lw	a5,-36(s0)
80001b9c:	00c7c703          	lbu	a4,12(a5)
80001ba0:	fdc42783          	lw	a5,-36(s0)
80001ba4:	06a7c783          	lbu	a5,106(a5)
80001ba8:	06f706e3          	beq	a4,a5,80002414 <I2C_isr+0x988>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:814
            {
                this_i2c->transaction = this_i2c->pending_transaction;
80001bac:	fdc42783          	lw	a5,-36(s0)
80001bb0:	06a7c703          	lbu	a4,106(a5)
80001bb4:	fdc42783          	lw	a5,-36(s0)
80001bb8:	00e78623          	sb	a4,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:816
            }
            break;
80001bbc:	0590006f          	j	80002414 <I2C_isr+0x988>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:820
            
        case ST_LOST_ARB:
              /* Set start bit.  Let's keep trying!  Don't give up! */
              HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
80001bc0:	fdc42783          	lw	a5,-36(s0)
80001bc4:	0007a783          	lw	a5,0(a5)
80001bc8:	00100693          	li	a3,1
80001bcc:	02000613          	li	a2,32
80001bd0:	00500593          	li	a1,5
80001bd4:	00078513          	mv	a0,a5
80001bd8:	851ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:821
              break;
80001bdc:	0650006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:830
              break;

        /******************* MASTER TRANSMITTER *************************/
        case ST_SLAW_NACK:
            /* SLA+W has been transmitted; not ACK has been received - let's stop. */
            HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);
80001be0:	fdc42783          	lw	a5,-36(s0)
80001be4:	0007a783          	lw	a5,0(a5)
80001be8:	00100693          	li	a3,1
80001bec:	01000613          	li	a2,16
80001bf0:	00400593          	li	a1,4
80001bf4:	00078513          	mv	a0,a5
80001bf8:	831ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:831
            this_i2c->master_status = I2C_FAILED;
80001bfc:	fdc42783          	lw	a5,-36(s0)
80001c00:	00200713          	li	a4,2
80001c04:	02e7aa23          	sw	a4,52(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:832
            this_i2c->transaction = NO_TRANSACTION;
80001c08:	fdc42783          	lw	a5,-36(s0)
80001c0c:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:833
            enable_slave_if_required(this_i2c);
80001c10:	fdc42503          	lw	a0,-36(s0)
80001c14:	e29ff0ef          	jal	ra,80001a3c <enable_slave_if_required>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:834
            break;
80001c18:	0290006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:839
            
        case ST_SLAW_ACK:
        case ST_TX_DATA_ACK:
            /* data byte has been xmt'd with ACK, time to send stop bit or repeated start. */
            if (this_i2c->master_tx_idx < this_i2c->master_tx_size)
80001c1c:	fdc42783          	lw	a5,-36(s0)
80001c20:	0207a703          	lw	a4,32(a5)
80001c24:	fdc42783          	lw	a5,-36(s0)
80001c28:	01c7a783          	lw	a5,28(a5)
80001c2c:	04f77063          	bgeu	a4,a5,80001c6c <I2C_isr+0x1e0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:841
            {    
                HAL_set_8bit_reg(this_i2c->base_address, DATA, (uint_fast8_t)this_i2c->master_tx_buffer[this_i2c->master_tx_idx++]);
80001c30:	fdc42783          	lw	a5,-36(s0)
80001c34:	0007a783          	lw	a5,0(a5)
80001c38:	00878513          	addi	a0,a5,8
80001c3c:	fdc42783          	lw	a5,-36(s0)
80001c40:	0187a703          	lw	a4,24(a5)
80001c44:	fdc42783          	lw	a5,-36(s0)
80001c48:	0207a783          	lw	a5,32(a5)
80001c4c:	00178613          	addi	a2,a5,1
80001c50:	fdc42683          	lw	a3,-36(s0)
80001c54:	02c6a023          	sw	a2,32(a3)
80001c58:	00f707b3          	add	a5,a4,a5
80001c5c:	0007c783          	lbu	a5,0(a5)
80001c60:	00078593          	mv	a1,a5
80001c64:	fb4ff0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:873
                    I2C_disable_irq( this_i2c );
                    clear_irq = 0u;
                }
                this_i2c->master_status = I2C_SUCCESS;
            }
            break;
80001c68:	7d80006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:843
            else if ( this_i2c->transaction == MASTER_RANDOM_READ_TRANSACTION )
80001c6c:	fdc42783          	lw	a5,-36(s0)
80001c70:	00c7c703          	lbu	a4,12(a5)
80001c74:	00300793          	li	a5,3
80001c78:	02f71863          	bne	a4,a5,80001ca8 <I2C_isr+0x21c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:847
                 this_i2c->dir = READ_DIR;
80001c7c:	fdc42783          	lw	a5,-36(s0)
80001c80:	00100713          	li	a4,1
80001c84:	02e7a223          	sw	a4,36(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:848
                 HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
80001c88:	fdc42783          	lw	a5,-36(s0)
80001c8c:	0007a783          	lw	a5,0(a5)
80001c90:	00100693          	li	a3,1
80001c94:	02000613          	li	a2,32
80001c98:	00500593          	li	a1,5
80001c9c:	00078513          	mv	a0,a5
80001ca0:	f88ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:873
            break;
80001ca4:	79c0006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:856
                this_i2c->transaction = NO_TRANSACTION;
80001ca8:	fdc42783          	lw	a5,-36(s0)
80001cac:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:857
                hold_bus = this_i2c->options & I2C_HOLD_BUS;
80001cb0:	fdc42783          	lw	a5,-36(s0)
80001cb4:	0147c783          	lbu	a5,20(a5)
80001cb8:	0017f793          	andi	a5,a5,1
80001cbc:	fef40723          	sb	a5,-18(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:860
                this_i2c->bus_status  = hold_bus;
80001cc0:	fdc42783          	lw	a5,-36(s0)
80001cc4:	fee44703          	lbu	a4,-18(s0)
80001cc8:	06e78423          	sb	a4,104(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:861
                if ( hold_bus == 0u )
80001ccc:	fee44783          	lbu	a5,-18(s0)
80001cd0:	02079663          	bnez	a5,80001cfc <I2C_isr+0x270>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:863
                    HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);  /*xmt stop condition */
80001cd4:	fdc42783          	lw	a5,-36(s0)
80001cd8:	0007a783          	lw	a5,0(a5)
80001cdc:	00100693          	li	a3,1
80001ce0:	01000613          	li	a2,16
80001ce4:	00400593          	li	a1,4
80001ce8:	00078513          	mv	a0,a5
80001cec:	f3cff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:864
                    enable_slave_if_required(this_i2c);
80001cf0:	fdc42503          	lw	a0,-36(s0)
80001cf4:	d49ff0ef          	jal	ra,80001a3c <enable_slave_if_required>
80001cf8:	0100006f          	j	80001d08 <I2C_isr+0x27c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:868
                    I2C_disable_irq( this_i2c );
80001cfc:	fdc42503          	lw	a0,-36(s0)
80001d00:	02d000ef          	jal	ra,8000252c <I2C_disable_irq>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:869
                    clear_irq = 0u;
80001d04:	fe0407a3          	sb	zero,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:871
                this_i2c->master_status = I2C_SUCCESS;
80001d08:	fdc42783          	lw	a5,-36(s0)
80001d0c:	0207aa23          	sw	zero,52(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:873
            break;
80001d10:	7300006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:881
            /* data byte SENT, ACK to be received
             * In fact, this means we've received a NACK (This may not be 
             * obvious, but if we've rec'd an ACK then we would be in state 
             * 0x28!) hence, let's send a stop bit
             */
            HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);/* xmt stop condition */
80001d14:	fdc42783          	lw	a5,-36(s0)
80001d18:	0007a783          	lw	a5,0(a5)
80001d1c:	00100693          	li	a3,1
80001d20:	01000613          	li	a2,16
80001d24:	00400593          	li	a1,4
80001d28:	00078513          	mv	a0,a5
80001d2c:	efcff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:882
            this_i2c->master_status = I2C_FAILED;
80001d30:	fdc42783          	lw	a5,-36(s0)
80001d34:	00200713          	li	a4,2
80001d38:	02e7aa23          	sw	a4,52(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:888

            /*
             * Set the transaction back to NO_TRANSACTION to allow user to do further
             * transaction
             */
            this_i2c->transaction = NO_TRANSACTION;
80001d3c:	fdc42783          	lw	a5,-36(s0)
80001d40:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:889
            enable_slave_if_required(this_i2c);
80001d44:	fdc42503          	lw	a0,-36(s0)
80001d48:	cf5ff0ef          	jal	ra,80001a3c <enable_slave_if_required>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:890
            break;
80001d4c:	6f40006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:899
      /* STATUS codes 08H, 10H, 38H are all covered in MTX mode */
        case ST_SLAR_ACK: /* SLA+R tx'ed. */
            /* Let's make sure we ACK the first data byte received (set AA bit in CTRL) unless
             * the next byte is the last byte of the read transaction.
             */
            if(this_i2c->master_rx_size > 1u)
80001d50:	fdc42783          	lw	a5,-36(s0)
80001d54:	02c7a703          	lw	a4,44(a5)
80001d58:	00100793          	li	a5,1
80001d5c:	02e7f263          	bgeu	a5,a4,80001d80 <I2C_isr+0x2f4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:901
            {
                HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u);
80001d60:	fdc42783          	lw	a5,-36(s0)
80001d64:	0007a783          	lw	a5,0(a5)
80001d68:	00100693          	li	a3,1
80001d6c:	00400613          	li	a2,4
80001d70:	00200593          	li	a1,2
80001d74:	00078513          	mv	a0,a5
80001d78:	eb0ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:914
                HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u);
                HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);
                this_i2c->master_status = I2C_SUCCESS;
                this_i2c->transaction = NO_TRANSACTION;
            }
            break;
80001d7c:	6c40006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:903
            else if(1u == this_i2c->master_rx_size)
80001d80:	fdc42783          	lw	a5,-36(s0)
80001d84:	02c7a703          	lw	a4,44(a5)
80001d88:	00100793          	li	a5,1
80001d8c:	02f71263          	bne	a4,a5,80001db0 <I2C_isr+0x324>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:905
                HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x00u);
80001d90:	fdc42783          	lw	a5,-36(s0)
80001d94:	0007a783          	lw	a5,0(a5)
80001d98:	00000693          	li	a3,0
80001d9c:	00400613          	li	a2,4
80001da0:	00200593          	li	a1,2
80001da4:	00078513          	mv	a0,a5
80001da8:	e80ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:914
            break;
80001dac:	6940006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:909
                HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u);
80001db0:	fdc42783          	lw	a5,-36(s0)
80001db4:	0007a783          	lw	a5,0(a5)
80001db8:	00100693          	li	a3,1
80001dbc:	00400613          	li	a2,4
80001dc0:	00200593          	li	a1,2
80001dc4:	00078513          	mv	a0,a5
80001dc8:	e60ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:910
                HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);
80001dcc:	fdc42783          	lw	a5,-36(s0)
80001dd0:	0007a783          	lw	a5,0(a5)
80001dd4:	00100693          	li	a3,1
80001dd8:	01000613          	li	a2,16
80001ddc:	00400593          	li	a1,4
80001de0:	00078513          	mv	a0,a5
80001de4:	e44ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:911
                this_i2c->master_status = I2C_SUCCESS;
80001de8:	fdc42783          	lw	a5,-36(s0)
80001dec:	0207aa23          	sw	zero,52(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:912
                this_i2c->transaction = NO_TRANSACTION;
80001df0:	fdc42783          	lw	a5,-36(s0)
80001df4:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:914
            break;
80001df8:	6480006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:917
            
        case ST_SLAR_NACK: /* SLA+R tx'ed; let's release the bus (send a stop condition) */
            HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);
80001dfc:	fdc42783          	lw	a5,-36(s0)
80001e00:	0007a783          	lw	a5,0(a5)
80001e04:	00100693          	li	a3,1
80001e08:	01000613          	li	a2,16
80001e0c:	00400593          	li	a1,4
80001e10:	00078513          	mv	a0,a5
80001e14:	e14ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:918
            this_i2c->master_status = I2C_FAILED;
80001e18:	fdc42783          	lw	a5,-36(s0)
80001e1c:	00200713          	li	a4,2
80001e20:	02e7aa23          	sw	a4,52(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:924

            /*
             * Set the transaction back to NO_TRANSACTION to allow user to do further
             * transaction
             */
            this_i2c->transaction = NO_TRANSACTION;
80001e24:	fdc42783          	lw	a5,-36(s0)
80001e28:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:925
            enable_slave_if_required(this_i2c);
80001e2c:	fdc42503          	lw	a0,-36(s0)
80001e30:	c0dff0ef          	jal	ra,80001a3c <enable_slave_if_required>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:926
            break;
80001e34:	60c0006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:930
          
        case ST_RX_DATA_ACK: /* Data byte received, ACK returned */
            /* First, get the data */
            this_i2c->master_rx_buffer[this_i2c->master_rx_idx++] = HAL_get_8bit_reg(this_i2c->base_address, DATA);
80001e38:	fdc42783          	lw	a5,-36(s0)
80001e3c:	0007a783          	lw	a5,0(a5)
80001e40:	00878593          	addi	a1,a5,8
80001e44:	fdc42783          	lw	a5,-36(s0)
80001e48:	0287a703          	lw	a4,40(a5)
80001e4c:	fdc42783          	lw	a5,-36(s0)
80001e50:	0307a783          	lw	a5,48(a5)
80001e54:	00178613          	addi	a2,a5,1
80001e58:	fdc42683          	lw	a3,-36(s0)
80001e5c:	02c6a823          	sw	a2,48(a3)
80001e60:	00f704b3          	add	s1,a4,a5
80001e64:	00058513          	mv	a0,a1
80001e68:	db8ff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
80001e6c:	00050793          	mv	a5,a0
80001e70:	00f48023          	sb	a5,0(s1)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:931
            if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
80001e74:	fdc42783          	lw	a5,-36(s0)
80001e78:	0307a703          	lw	a4,48(a5)
80001e7c:	fdc42783          	lw	a5,-36(s0)
80001e80:	02c7a783          	lw	a5,44(a5)
80001e84:	fff78793          	addi	a5,a5,-1
80001e88:	58f76a63          	bltu	a4,a5,8000241c <I2C_isr+0x990>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:935
            {
                /* If we're at the second last byte, let's set AA to 0 so
                 * we return a NACK at the last byte. */
                HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x00u);
80001e8c:	fdc42783          	lw	a5,-36(s0)
80001e90:	0007a783          	lw	a5,0(a5)
80001e94:	00000693          	li	a3,0
80001e98:	00400613          	li	a2,4
80001e9c:	00200593          	li	a1,2
80001ea0:	00078513          	mv	a0,a5
80001ea4:	d84ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:937
            }
            break;
80001ea8:	5740006f          	j	8000241c <I2C_isr+0x990>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:941
            
        case ST_RX_DATA_NACK: /* Data byte received, NACK returned */
            /* Get the data, then send a stop condition */
            this_i2c->master_rx_buffer[this_i2c->master_rx_idx] = HAL_get_8bit_reg(this_i2c->base_address, DATA);
80001eac:	fdc42783          	lw	a5,-36(s0)
80001eb0:	0007a783          	lw	a5,0(a5)
80001eb4:	00878693          	addi	a3,a5,8
80001eb8:	fdc42783          	lw	a5,-36(s0)
80001ebc:	0287a703          	lw	a4,40(a5)
80001ec0:	fdc42783          	lw	a5,-36(s0)
80001ec4:	0307a783          	lw	a5,48(a5)
80001ec8:	00f704b3          	add	s1,a4,a5
80001ecc:	00068513          	mv	a0,a3
80001ed0:	d50ff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
80001ed4:	00050793          	mv	a5,a0
80001ed8:	00f48023          	sb	a5,0(s1)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:943
          
            hold_bus = this_i2c->options & I2C_HOLD_BUS; 
80001edc:	fdc42783          	lw	a5,-36(s0)
80001ee0:	0147c783          	lbu	a5,20(a5)
80001ee4:	0017f793          	andi	a5,a5,1
80001ee8:	fef40723          	sb	a5,-18(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:946

            /* Store the information of current I2C bus status in the bus_status*/
            this_i2c->bus_status  = hold_bus;
80001eec:	fdc42783          	lw	a5,-36(s0)
80001ef0:	fee44703          	lbu	a4,-18(s0)
80001ef4:	06e78423          	sb	a4,104(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:947
            if ( hold_bus == 0u )
80001ef8:	fee44783          	lbu	a5,-18(s0)
80001efc:	02079663          	bnez	a5,80001f28 <I2C_isr+0x49c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:949
            { 
                HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);  /*xmt stop condition */
80001f00:	fdc42783          	lw	a5,-36(s0)
80001f04:	0007a783          	lw	a5,0(a5)
80001f08:	00100693          	li	a3,1
80001f0c:	01000613          	li	a2,16
80001f10:	00400593          	li	a1,4
80001f14:	00078513          	mv	a0,a5
80001f18:	d10ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:952

                /* Bus is released, now we can start listening to bus, if it is slave */
                   enable_slave_if_required(this_i2c);
80001f1c:	fdc42503          	lw	a0,-36(s0)
80001f20:	b1dff0ef          	jal	ra,80001a3c <enable_slave_if_required>
80001f24:	0100006f          	j	80001f34 <I2C_isr+0x4a8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:956
            }
            else
            {
                I2C_disable_irq( this_i2c );
80001f28:	fdc42503          	lw	a0,-36(s0)
80001f2c:	600000ef          	jal	ra,8000252c <I2C_disable_irq>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:957
                clear_irq = 0u;
80001f30:	fe0407a3          	sb	zero,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:963
            }
            /*
             * Set the transaction back to NO_TRANSACTION to allow user to do further
             * transaction
             */
            this_i2c->transaction = NO_TRANSACTION;
80001f34:	fdc42783          	lw	a5,-36(s0)
80001f38:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:964
            this_i2c->master_status = I2C_SUCCESS;
80001f3c:	fdc42783          	lw	a5,-36(s0)
80001f40:	0207aa23          	sw	zero,52(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:965
            break;
80001f44:	4fc0006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:970
        
        /******************** SLAVE RECEIVER **************************/
        case ST_GCA_NACK: /* NACK after, GCA addressing */
        case ST_SLA_NACK: /* Re-enable AA (assert ack) bit for future transmissions */
            HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u);
80001f48:	fdc42783          	lw	a5,-36(s0)
80001f4c:	0007a783          	lw	a5,0(a5)
80001f50:	00100693          	li	a3,1
80001f54:	00400613          	li	a2,4
80001f58:	00200593          	li	a1,2
80001f5c:	00078513          	mv	a0,a5
80001f60:	cc8ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:972

            this_i2c->transaction = NO_TRANSACTION;
80001f64:	fdc42783          	lw	a5,-36(s0)
80001f68:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:973
            this_i2c->slave_status = I2C_SUCCESS;
80001f6c:	fdc42783          	lw	a5,-36(s0)
80001f70:	0407aa23          	sw	zero,84(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:976
            
            /* Check if transaction was pending. If yes, set the START bit */
            if(this_i2c->is_transaction_pending)
80001f74:	fdc42783          	lw	a5,-36(s0)
80001f78:	0697c783          	lbu	a5,105(a5)
80001f7c:	4a078463          	beqz	a5,80002424 <I2C_isr+0x998>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:978
            {
                HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
80001f80:	fdc42783          	lw	a5,-36(s0)
80001f84:	0007a783          	lw	a5,0(a5)
80001f88:	00100693          	li	a3,1
80001f8c:	02000613          	li	a2,32
80001f90:	00500593          	li	a1,5
80001f94:	00078513          	mv	a0,a5
80001f98:	c90ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:980
            }
            break;
80001f9c:	4880006f          	j	80002424 <I2C_isr+0x998>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:988
        case ST_SLV_LA: /* Arbitr. lost (SLA rec'd) */
            /*
             *  We lost arbitration and either the GCE or our address was the
             *  one received so pend the master operation we were starting.
             */
            this_i2c->is_transaction_pending = 1u;
80001fa0:	fdc42783          	lw	a5,-36(s0)
80001fa4:	00100713          	li	a4,1
80001fa8:	06e784a3          	sb	a4,105(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:993
            /* Fall through to normal ST processing as we are now in slave mode */

        case ST_GCA: /* General call address received, ACK returned */
        case ST_SLAVE_SLAW: /* SLA+W received, ACK returned */
            this_i2c->transaction = WRITE_SLAVE_TRANSACTION;
80001fac:	fdc42783          	lw	a5,-36(s0)
80001fb0:	00400713          	li	a4,4
80001fb4:	00e78623          	sb	a4,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:994
            this_i2c->slave_rx_idx = 0u;
80001fb8:	fdc42783          	lw	a5,-36(s0)
80001fbc:	0407a823          	sw	zero,80(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:995
            this_i2c->random_read_addr = 0u;
80001fc0:	fdc42783          	lw	a5,-36(s0)
80001fc4:	0007a823          	sw	zero,16(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1000
            /*
             * If Start Bit is set clear it, but store that information since it is because of
             * pending transaction
             */
            if(HAL_get_8bit_reg_field(this_i2c->base_address, STA))
80001fc8:	fdc42783          	lw	a5,-36(s0)
80001fcc:	0007a783          	lw	a5,0(a5)
80001fd0:	02000613          	li	a2,32
80001fd4:	00500593          	li	a1,5
80001fd8:	00078513          	mv	a0,a5
80001fdc:	c74ff0ef          	jal	ra,80001450 <HW_get_8bit_reg_field>
80001fe0:	00050793          	mv	a5,a0
80001fe4:	02078663          	beqz	a5,80002010 <I2C_isr+0x584>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1002
            {
                HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x00u);
80001fe8:	fdc42783          	lw	a5,-36(s0)
80001fec:	0007a783          	lw	a5,0(a5)
80001ff0:	00000693          	li	a3,0
80001ff4:	02000613          	li	a2,32
80001ff8:	00500593          	li	a1,5
80001ffc:	00078513          	mv	a0,a5
80002000:	c28ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1003
                this_i2c->is_transaction_pending = 1u;
80002004:	fdc42783          	lw	a5,-36(s0)
80002008:	00100713          	li	a4,1
8000200c:	06e784a3          	sb	a4,105(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1005
            }
            this_i2c->slave_status = I2C_IN_PROGRESS;
80002010:	fdc42783          	lw	a5,-36(s0)
80002014:	00100713          	li	a4,1
80002018:	04e7aa23          	sw	a4,84(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1011
#ifdef INCLUDE_SLA_IN_RX_PAYLOAD
            /* Fall through to put address as first byte in payload buffer */
#else
            /* Only break from this case if the slave address must NOT be included at the
             * beginning of the received write data. */
            break;
8000201c:	4240006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1015
#endif            
        case ST_GCA_ACK: /* DATA received; ACK sent after GCA */
        case ST_RDATA: /* DATA received; must clear DATA register */
            if((this_i2c->slave_rx_buffer != (uint8_t *)0)
80002020:	fdc42783          	lw	a5,-36(s0)
80002024:	0487a783          	lw	a5,72(a5)
80002028:	06078c63          	beqz	a5,800020a0 <I2C_isr+0x614>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1016
               && (this_i2c->slave_rx_idx < this_i2c->slave_rx_size))
8000202c:	fdc42783          	lw	a5,-36(s0)
80002030:	0507a703          	lw	a4,80(a5)
80002034:	fdc42783          	lw	a5,-36(s0)
80002038:	04c7a783          	lw	a5,76(a5)
8000203c:	06f77263          	bgeu	a4,a5,800020a0 <I2C_isr+0x614>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1018
            {
                data = HAL_get_8bit_reg(this_i2c->base_address, DATA);
80002040:	fdc42783          	lw	a5,-36(s0)
80002044:	0007a783          	lw	a5,0(a5)
80002048:	00878793          	addi	a5,a5,8
8000204c:	00078513          	mv	a0,a5
80002050:	bd0ff0ef          	jal	ra,80001420 <HW_get_8bit_reg>
80002054:	00050793          	mv	a5,a0
80002058:	fef406a3          	sb	a5,-19(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1019
                this_i2c->slave_rx_buffer[this_i2c->slave_rx_idx++] = data;
8000205c:	fdc42783          	lw	a5,-36(s0)
80002060:	0487a703          	lw	a4,72(a5)
80002064:	fdc42783          	lw	a5,-36(s0)
80002068:	0507a783          	lw	a5,80(a5)
8000206c:	00178613          	addi	a2,a5,1
80002070:	fdc42683          	lw	a3,-36(s0)
80002074:	04c6a823          	sw	a2,80(a3)
80002078:	00f707b3          	add	a5,a4,a5
8000207c:	fed44703          	lbu	a4,-19(s0)
80002080:	00e78023          	sb	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1028
                {
                    /* Ignore the slave address byte in the random read address
                       computation in the case where INCLUDE_SLA_IN_RX_PAYLOAD
                       is defined. */
#endif
                    this_i2c->random_read_addr = (this_i2c->random_read_addr << 8) + data;
80002084:	fdc42783          	lw	a5,-36(s0)
80002088:	0107a783          	lw	a5,16(a5)
8000208c:	00879713          	slli	a4,a5,0x8
80002090:	fed44783          	lbu	a5,-19(s0)
80002094:	00f70733          	add	a4,a4,a5
80002098:	fdc42783          	lw	a5,-36(s0)
8000209c:	00e7a823          	sw	a4,16(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1034
#ifdef INCLUDE_SLA_IN_RX_PAYLOAD
                }
#endif
            }
            
            if(this_i2c->slave_rx_idx >= this_i2c->slave_rx_size)
800020a0:	fdc42783          	lw	a5,-36(s0)
800020a4:	0507a703          	lw	a4,80(a5)
800020a8:	fdc42783          	lw	a5,-36(s0)
800020ac:	04c7a783          	lw	a5,76(a5)
800020b0:	36f76e63          	bltu	a4,a5,8000242c <I2C_isr+0x9a0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1037
            {
                /* Rx buffer is full. NACK next received byte. */
                HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x00u); 
800020b4:	fdc42783          	lw	a5,-36(s0)
800020b8:	0007a783          	lw	a5,0(a5)
800020bc:	00000693          	li	a3,0
800020c0:	00400613          	li	a2,4
800020c4:	00200593          	li	a1,2
800020c8:	00078513          	mv	a0,a5
800020cc:	b5cff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1039
            }
            break;
800020d0:	35c0006f          	j	8000242c <I2C_isr+0x9a0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1047
            /* STOP or repeated START occurred. */
            /* We cannot be sure if the transaction has actually completed as
             * this hardware state reports that either a STOP or repeated START
             * condition has occurred. We assume that this is a repeated START
             * if the transaction was a write from the master to this point.*/
            if ( this_i2c->transaction == WRITE_SLAVE_TRANSACTION )
800020d4:	fdc42783          	lw	a5,-36(s0)
800020d8:	00c7c703          	lbu	a4,12(a5)
800020dc:	00400793          	li	a5,4
800020e0:	0cf71263          	bne	a4,a5,800021a4 <I2C_isr+0x718>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1049
            {
                if ( this_i2c->slave_rx_idx == this_i2c->slave_mem_offset_length )
800020e4:	fdc42783          	lw	a5,-36(s0)
800020e8:	0507a703          	lw	a4,80(a5)
800020ec:	fdc42783          	lw	a5,-36(s0)
800020f0:	0587a783          	lw	a5,88(a5)
800020f4:	00f71a63          	bne	a4,a5,80002108 <I2C_isr+0x67c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1051
                {
                    this_i2c->slave_tx_idx = this_i2c->random_read_addr;
800020f8:	fdc42783          	lw	a5,-36(s0)
800020fc:	0107a703          	lw	a4,16(a5)
80002100:	fdc42783          	lw	a5,-36(s0)
80002104:	04e7a223          	sw	a4,68(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1054
                }
                /* Call the slave's write transaction handler if it exists. */
                if ( this_i2c->slave_write_handler != 0u )
80002108:	fdc42783          	lw	a5,-36(s0)
8000210c:	05c7a783          	lw	a5,92(a5)
80002110:	06078a63          	beqz	a5,80002184 <I2C_isr+0x6f8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1057
                {
                    i2c_slave_handler_ret_t h_ret;
                    h_ret = this_i2c->slave_write_handler( this_i2c, this_i2c->slave_rx_buffer, (uint16_t)this_i2c->slave_rx_idx );
80002114:	fdc42783          	lw	a5,-36(s0)
80002118:	05c7a683          	lw	a3,92(a5)
8000211c:	fdc42783          	lw	a5,-36(s0)
80002120:	0487a703          	lw	a4,72(a5)
80002124:	fdc42783          	lw	a5,-36(s0)
80002128:	0507a783          	lw	a5,80(a5)
8000212c:	01079793          	slli	a5,a5,0x10
80002130:	0107d793          	srli	a5,a5,0x10
80002134:	00078613          	mv	a2,a5
80002138:	00070593          	mv	a1,a4
8000213c:	fdc42503          	lw	a0,-36(s0)
80002140:	000680e7          	jalr	a3
80002144:	fea42423          	sw	a0,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1058
                    if ( I2C_REENABLE_SLAVE_RX == h_ret )
80002148:	fe842783          	lw	a5,-24(s0)
8000214c:	00079863          	bnez	a5,8000215c <I2C_isr+0x6d0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1064
                    {
                        /* There is a small risk that the write handler could
                         * call I2C_disable_slave() but return
                         * I2C_REENABLE_SLAVE_RX in error so we only enable
                         * ACKs if still in slave mode. */
                         enable_slave_if_required(this_i2c);
80002150:	fdc42503          	lw	a0,-36(s0)
80002154:	8e9ff0ef          	jal	ra,80001a3c <enable_slave_if_required>
80002158:	05c0006f          	j	800021b4 <I2C_isr+0x728>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1068
                    }
                    else
                    {
                        HAL_set_8bit_reg_field( this_i2c->base_address, AA, 0x0u );
8000215c:	fdc42783          	lw	a5,-36(s0)
80002160:	0007a783          	lw	a5,0(a5)
80002164:	00000693          	li	a3,0
80002168:	00400613          	li	a2,4
8000216c:	00200593          	li	a1,2
80002170:	00078513          	mv	a0,a5
80002174:	ab4ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1072
                        /* Clear slave mode flag as well otherwise in mixed
                         * master/slave applications, the AA bit will get set by
                         * subsequent master operations. */
                        this_i2c->is_slave_enabled = 0u;
80002178:	fdc42783          	lw	a5,-36(s0)
8000217c:	06078023          	sb	zero,96(a5)
80002180:	0340006f          	j	800021b4 <I2C_isr+0x728>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1078
                    }
                }
                else
                {
                    /* Re-enable address acknowledge in case we were ready to nack the next received byte. */
                    HAL_set_8bit_reg_field( this_i2c->base_address, AA, 0x01u );
80002184:	fdc42783          	lw	a5,-36(s0)
80002188:	0007a783          	lw	a5,0(a5)
8000218c:	00100693          	li	a3,1
80002190:	00400613          	li	a2,4
80002194:	00200593          	li	a1,2
80002198:	00078513          	mv	a0,a5
8000219c:	a8cff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
800021a0:	0140006f          	j	800021b4 <I2C_isr+0x728>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1087
            {
                /*
                 * Reset slave_tx_idx so that a subsequent read will result in the slave's
                 * transmit buffer being sent from the first byte.
                 */
                this_i2c->slave_tx_idx = 0u;
800021a4:	fdc42783          	lw	a5,-36(s0)
800021a8:	0407a223          	sw	zero,68(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1093
                /*
                 * See if we need to re-enable acknowledgement as some error conditions, such
                 * as a master prematurely ending a transfer, can see us get here with AA set
                 * to 0 which will disable slave operation if we are not careful.
                 */
                enable_slave_if_required(this_i2c);
800021ac:	fdc42503          	lw	a0,-36(s0)
800021b0:	88dff0ef          	jal	ra,80001a3c <enable_slave_if_required>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1097
            }

            /* Mark any previous master write transaction as complete. */
            this_i2c->slave_status = I2C_SUCCESS;
800021b4:	fdc42783          	lw	a5,-36(s0)
800021b8:	0407aa23          	sw	zero,84(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1100
            
            /* Check if transaction was pending. If yes, set the START bit */
            if(this_i2c->is_transaction_pending)
800021bc:	fdc42783          	lw	a5,-36(s0)
800021c0:	0697c783          	lbu	a5,105(a5)
800021c4:	02078063          	beqz	a5,800021e4 <I2C_isr+0x758>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1102
            {
                HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
800021c8:	fdc42783          	lw	a5,-36(s0)
800021cc:	0007a783          	lw	a5,0(a5)
800021d0:	00100693          	li	a3,1
800021d4:	02000613          	li	a2,32
800021d8:	00500593          	li	a1,5
800021dc:	00078513          	mv	a0,a5
800021e0:	a48ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1109

            /*
             * Set the transaction back to NO_TRANSACTION to allow user to do further
             * transaction
             */
            this_i2c->transaction = NO_TRANSACTION;
800021e4:	fdc42783          	lw	a5,-36(s0)
800021e8:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1111

            break;
800021ec:	2540006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1118
        case ST_SLV_RST: /* SMBUS ONLY: timeout state. must clear interrupt */
            /*
             * Set the transaction back to NO_TRANSACTION to allow user to do further
             * transaction.
             */
            this_i2c->transaction = NO_TRANSACTION;
800021f0:	fdc42783          	lw	a5,-36(s0)
800021f4:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1123
            /*
             * Reset slave_tx_idx so that a subsequent read will result in the slave's
             * transmit buffer being sent from the first byte.
             */
            this_i2c->slave_tx_idx = 0u;
800021f8:	fdc42783          	lw	a5,-36(s0)
800021fc:	0407a223          	sw	zero,68(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1127
            /*
             * Clear status to I2C_FAILED only if there was an operation in progress.
             */
            if(I2C_IN_PROGRESS == this_i2c->slave_status)
80002200:	fdc42783          	lw	a5,-36(s0)
80002204:	0547a703          	lw	a4,84(a5)
80002208:	00100793          	li	a5,1
8000220c:	00f71863          	bne	a4,a5,8000221c <I2C_isr+0x790>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1129
            {
                this_i2c->slave_status = I2C_FAILED;
80002210:	fdc42783          	lw	a5,-36(s0)
80002214:	00200713          	li	a4,2
80002218:	04e7aa23          	sw	a4,84(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1132
            }

            enable_slave_if_required(this_i2c); /* Make sure AA is set correctly */
8000221c:	fdc42503          	lw	a0,-36(s0)
80002220:	81dff0ef          	jal	ra,80001a3c <enable_slave_if_required>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1134

            break;
80002224:	21c0006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1140
            
        /****************** SLAVE TRANSMITTER **************************/
        case ST_SLAVE_SLAR_ACK: /* SLA+R received, ACK returned */
        case ST_SLARW_LA:       /* Arbitration lost, and: */
        case ST_RACK:           /* Data tx'ed, ACK received */
            if ( status == ST_SLAVE_SLAR_ACK )
80002228:	fe744783          	lbu	a5,-25(s0)
8000222c:	0ff7f713          	andi	a4,a5,255
80002230:	0a800793          	li	a5,168
80002234:	06f71663          	bne	a4,a5,800022a0 <I2C_isr+0x814>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1142
            {
                this_i2c->transaction = READ_SLAVE_TRANSACTION;
80002238:	fdc42783          	lw	a5,-36(s0)
8000223c:	00500713          	li	a4,5
80002240:	00e78623          	sb	a4,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1143
                this_i2c->random_read_addr = 0u;
80002244:	fdc42783          	lw	a5,-36(s0)
80002248:	0007a823          	sw	zero,16(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1144
                this_i2c->slave_status = I2C_IN_PROGRESS;
8000224c:	fdc42783          	lw	a5,-36(s0)
80002250:	00100713          	li	a4,1
80002254:	04e7aa23          	sw	a4,84(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1148
                /* If Start Bit is set clear it, but store that information since it is because of
                 * pending transaction
                 */
                if(HAL_get_8bit_reg_field(this_i2c->base_address, STA))
80002258:	fdc42783          	lw	a5,-36(s0)
8000225c:	0007a783          	lw	a5,0(a5)
80002260:	02000613          	li	a2,32
80002264:	00500593          	li	a1,5
80002268:	00078513          	mv	a0,a5
8000226c:	9e4ff0ef          	jal	ra,80001450 <HW_get_8bit_reg_field>
80002270:	00050793          	mv	a5,a0
80002274:	02078663          	beqz	a5,800022a0 <I2C_isr+0x814>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1150
                {
                    HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x00u);
80002278:	fdc42783          	lw	a5,-36(s0)
8000227c:	0007a783          	lw	a5,0(a5)
80002280:	00000693          	li	a3,0
80002284:	02000613          	li	a2,32
80002288:	00500593          	li	a1,5
8000228c:	00078513          	mv	a0,a5
80002290:	998ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1151
                    this_i2c->is_transaction_pending = 1u;
80002294:	fdc42783          	lw	a5,-36(s0)
80002298:	00100713          	li	a4,1
8000229c:	06e784a3          	sb	a4,105(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1154
                 }
            }
            if (this_i2c->slave_tx_idx >= this_i2c->slave_tx_size)
800022a0:	fdc42783          	lw	a5,-36(s0)
800022a4:	0447a703          	lw	a4,68(a5)
800022a8:	fdc42783          	lw	a5,-36(s0)
800022ac:	0407a783          	lw	a5,64(a5)
800022b0:	02f76063          	bltu	a4,a5,800022d0 <I2C_isr+0x844>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1158
            {
                /* Ensure 0xFF is returned to the master when the slave specifies
                 * an empty transmit buffer. */
                HAL_set_8bit_reg(this_i2c->base_address, DATA, 0xFFu);
800022b4:	fdc42783          	lw	a5,-36(s0)
800022b8:	0007a783          	lw	a5,0(a5)
800022bc:	00878793          	addi	a5,a5,8
800022c0:	0ff00593          	li	a1,255
800022c4:	00078513          	mv	a0,a5
800022c8:	950ff0ef          	jal	ra,80001418 <HW_set_8bit_reg>
800022cc:	03c0006f          	j	80002308 <I2C_isr+0x87c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1163
            }
            else
            {
                /* Load the data the data byte to be sent to the master. */
                HAL_set_8bit_reg(this_i2c->base_address, DATA, (uint_fast8_t)this_i2c->slave_tx_buffer[this_i2c->slave_tx_idx++]);
800022d0:	fdc42783          	lw	a5,-36(s0)
800022d4:	0007a783          	lw	a5,0(a5)
800022d8:	00878513          	addi	a0,a5,8
800022dc:	fdc42783          	lw	a5,-36(s0)
800022e0:	03c7a703          	lw	a4,60(a5)
800022e4:	fdc42783          	lw	a5,-36(s0)
800022e8:	0447a783          	lw	a5,68(a5)
800022ec:	00178613          	addi	a2,a5,1
800022f0:	fdc42683          	lw	a3,-36(s0)
800022f4:	04c6a223          	sw	a2,68(a3)
800022f8:	00f707b3          	add	a5,a4,a5
800022fc:	0007c783          	lbu	a5,0(a5)
80002300:	00078593          	mv	a1,a5
80002304:	914ff0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1166
            }
            /* Determine if this is the last data byte to send to the master. */
            if (this_i2c->slave_tx_idx >= this_i2c->slave_tx_size) /* last byte? */
80002308:	fdc42783          	lw	a5,-36(s0)
8000230c:	0447a703          	lw	a4,68(a5)
80002310:	fdc42783          	lw	a5,-36(s0)
80002314:	0407a783          	lw	a5,64(a5)
80002318:	10f76e63          	bltu	a4,a5,80002434 <I2C_isr+0x9a8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1168
            {
                 HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x00u); 
8000231c:	fdc42783          	lw	a5,-36(s0)
80002320:	0007a783          	lw	a5,0(a5)
80002324:	00000693          	li	a3,0
80002328:	00400613          	li	a2,4
8000232c:	00200593          	li	a1,2
80002330:	00078513          	mv	a0,a5
80002334:	8f4ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1171
                /* Next read transaction will result in slave's transmit buffer
                 * being sent from the first byte. */
                this_i2c->slave_tx_idx = 0u;
80002338:	fdc42783          	lw	a5,-36(s0)
8000233c:	0407a223          	sw	zero,68(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1173
            }
            break;
80002340:	0f40006f          	j	80002434 <I2C_isr+0x9a8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1180
        case ST_SLAVE_RNACK:    /* Data byte has been transmitted; not-ACK has been received. */
        case ST_FINAL: /* Last Data byte tx'ed, ACK received */
            /* We assume that the transaction will be stopped by the master.
             * Reset slave_tx_idx so that a subsequent read will result in the slave's
             * transmit buffer being sent from the first byte. */
            this_i2c->slave_tx_idx = 0u;
80002344:	fdc42783          	lw	a5,-36(s0)
80002348:	0407a223          	sw	zero,68(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1181
            HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u); 
8000234c:	fdc42783          	lw	a5,-36(s0)
80002350:	0007a783          	lw	a5,0(a5)
80002354:	00100693          	li	a3,1
80002358:	00400613          	li	a2,4
8000235c:	00200593          	li	a1,2
80002360:	00078513          	mv	a0,a5
80002364:	8c4ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1184

            /*  Mark previous state as complete */
            this_i2c->slave_status = I2C_SUCCESS;
80002368:	fdc42783          	lw	a5,-36(s0)
8000236c:	0407aa23          	sw	zero,84(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1186
            /* Check if transaction was pending. If yes, set the START bit */
            if(this_i2c->is_transaction_pending)
80002370:	fdc42783          	lw	a5,-36(s0)
80002374:	0697c783          	lbu	a5,105(a5)
80002378:	02078063          	beqz	a5,80002398 <I2C_isr+0x90c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1188
            {
                HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
8000237c:	fdc42783          	lw	a5,-36(s0)
80002380:	0007a783          	lw	a5,0(a5)
80002384:	00100693          	li	a3,1
80002388:	02000613          	li	a2,32
8000238c:	00500593          	li	a1,5
80002390:	00078513          	mv	a0,a5
80002394:	894ff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1194
            }
            /*
             * Set the transaction back to NO_TRANSACTION to allow user to do further
             * transaction
             */
            this_i2c->transaction = NO_TRANSACTION;
80002398:	fdc42783          	lw	a5,-36(s0)
8000239c:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1196

            break;
800023a0:	0a00006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1205
        case ST_RESET_ACTIVATED:
        case ST_BUS_ERROR: /* Bus error during MST or selected slave modes */
        default:
            /* Some undefined state has encountered. Clear Start bit to make
             * sure, next good transaction happen */
            HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x00u);
800023a4:	fdc42783          	lw	a5,-36(s0)
800023a8:	0007a783          	lw	a5,0(a5)
800023ac:	00000693          	li	a3,0
800023b0:	02000613          	li	a2,32
800023b4:	00500593          	li	a1,5
800023b8:	00078513          	mv	a0,a5
800023bc:	86cff0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1210
            /*
             * Set the transaction back to NO_TRANSACTION to allow user to do further
             * transaction.
             */
            this_i2c->transaction = NO_TRANSACTION;
800023c0:	fdc42783          	lw	a5,-36(s0)
800023c4:	00078623          	sb	zero,12(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1215
            /*
             * Reset slave_tx_idx so that a subsequent read will result in the slave's
             * transmit buffer being sent from the first byte.
             */
            this_i2c->slave_tx_idx = 0u;
800023c8:	fdc42783          	lw	a5,-36(s0)
800023cc:	0407a223          	sw	zero,68(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1219
            /*
             * Clear statuses to I2C_FAILED only if there was an operation in progress.
             */
            if(I2C_IN_PROGRESS == this_i2c->master_status)
800023d0:	fdc42783          	lw	a5,-36(s0)
800023d4:	0347a703          	lw	a4,52(a5)
800023d8:	00100793          	li	a5,1
800023dc:	00f71863          	bne	a4,a5,800023ec <I2C_isr+0x960>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1221
            {
                this_i2c->master_status = I2C_FAILED;
800023e0:	fdc42783          	lw	a5,-36(s0)
800023e4:	00200713          	li	a4,2
800023e8:	02e7aa23          	sw	a4,52(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1224
            }

            if(I2C_IN_PROGRESS == this_i2c->slave_status)
800023ec:	fdc42783          	lw	a5,-36(s0)
800023f0:	0547a703          	lw	a4,84(a5)
800023f4:	00100793          	li	a5,1
800023f8:	04f71263          	bne	a4,a5,8000243c <I2C_isr+0x9b0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1226
            {
                this_i2c->slave_status = I2C_FAILED;
800023fc:	fdc42783          	lw	a5,-36(s0)
80002400:	00200713          	li	a4,2
80002404:	04e7aa23          	sw	a4,84(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1229
            }

            break;
80002408:	0340006f          	j	8000243c <I2C_isr+0x9b0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:825
              break;
8000240c:	00000013          	nop
80002410:	0300006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:816
            break;
80002414:	00000013          	nop
80002418:	0280006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:937
            break;
8000241c:	00000013          	nop
80002420:	0200006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:980
            break;
80002424:	00000013          	nop
80002428:	0180006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1039
            break;
8000242c:	00000013          	nop
80002430:	0100006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1173
            break;
80002434:	00000013          	nop
80002438:	0080006f          	j	80002440 <I2C_isr+0x9b4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1229
            break;
8000243c:	00000013          	nop
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1232
    }
    
    if ( clear_irq )
80002440:	fef44783          	lbu	a5,-17(s0)
80002444:	02078063          	beqz	a5,80002464 <I2C_isr+0x9d8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1235
    {
        /* clear interrupt. */
        HAL_set_8bit_reg_field(this_i2c->base_address, SI, 0x00u);
80002448:	fdc42783          	lw	a5,-36(s0)
8000244c:	0007a783          	lw	a5,0(a5)
80002450:	00000693          	li	a3,0
80002454:	00800613          	li	a2,8
80002458:	00300593          	li	a1,3
8000245c:	00078513          	mv	a0,a5
80002460:	fc9fe0ef          	jal	ra,80001428 <HW_set_8bit_reg_field>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1240
    }
    
    /* Read the status register to ensure the last I2C registers write took place
     * in a system built around a bus making use of posted writes. */
    status = HAL_get_8bit_reg( this_i2c->base_address, STATUS);
80002464:	fdc42783          	lw	a5,-36(s0)
80002468:	0007a783          	lw	a5,0(a5)
8000246c:	00478793          	addi	a5,a5,4
80002470:	00078513          	mv	a0,a5
80002474:	fadfe0ef          	jal	ra,80001420 <HW_get_8bit_reg>
80002478:	00050793          	mv	a5,a0
8000247c:	fef403a3          	sb	a5,-25(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c:1241
}
80002480:	00000013          	nop
80002484:	02c12083          	lw	ra,44(sp)
80002488:	02812403          	lw	s0,40(sp)
8000248c:	02412483          	lw	s1,36(sp)
80002490:	03010113          	addi	sp,sp,48
80002494:	00008067          	ret

80002498 <MRV_enable_local_irq>:
MRV_enable_local_irq():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:435
{
80002498:	fd010113          	addi	sp,sp,-48
8000249c:	02812623          	sw	s0,44(sp)
800024a0:	03010413          	addi	s0,sp,48
800024a4:	fca42e23          	sw	a0,-36(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:436
    set_csr(mie, mask);
800024a8:	fdc42783          	lw	a5,-36(s0)
800024ac:	3047a7f3          	csrrs	a5,mie,a5
800024b0:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:437
}
800024b4:	00000013          	nop
800024b8:	02c12403          	lw	s0,44(sp)
800024bc:	03010113          	addi	sp,sp,48
800024c0:	00008067          	ret

800024c4 <MRV_disable_local_irq>:
MRV_disable_local_irq():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:451
{
800024c4:	fd010113          	addi	sp,sp,-48
800024c8:	02812623          	sw	s0,44(sp)
800024cc:	03010413          	addi	s0,sp,48
800024d0:	fca42e23          	sw	a0,-36(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:452
    clear_csr(mie, mask);
800024d4:	fdc42783          	lw	a5,-36(s0)
800024d8:	3047b7f3          	csrrc	a5,mie,a5
800024dc:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:453
}
800024e0:	00000013          	nop
800024e4:	02c12403          	lw	s0,44(sp)
800024e8:	03010113          	addi	sp,sp,48
800024ec:	00008067          	ret

800024f0 <I2C_enable_irq>:
I2C_enable_irq():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/i2c_interrupt.c:20
/*------------------------------------------------------------------------------
 * This function must be modified to enable interrupts generated from the
 * CoreI2C instance identified as parameter.
 */
void I2C_enable_irq( i2c_instance_t * this_i2c )
{
800024f0:	fe010113          	addi	sp,sp,-32
800024f4:	00112e23          	sw	ra,28(sp)
800024f8:	00812c23          	sw	s0,24(sp)
800024fc:	02010413          	addi	s0,sp,32
80002500:	fea42623          	sw	a0,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/i2c_interrupt.c:26
    /*if(this_i2c == &g_i2c_instance_hdmi)
    {
        MRV_enable_local_irq(MRV32_MSYS_EIE0_IRQn);
    }*/

    if(this_i2c == &g_i2c_instance_cam1)
80002504:	fec42703          	lw	a4,-20(s0)
80002508:	93018793          	addi	a5,gp,-1744 # 80004020 <g_i2c_instance_cam1>
8000250c:	00f71663          	bne	a4,a5,80002518 <I2C_enable_irq+0x28>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/i2c_interrupt.c:28
    {
        MRV_enable_local_irq(MRV32_MSYS_EIE1_IRQn);
80002510:	02000537          	lui	a0,0x2000
80002514:	f85ff0ef          	jal	ra,80002498 <MRV_enable_local_irq>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/i2c_interrupt.c:30
    }
}
80002518:	00000013          	nop
8000251c:	01c12083          	lw	ra,28(sp)
80002520:	01812403          	lw	s0,24(sp)
80002524:	02010113          	addi	sp,sp,32
80002528:	00008067          	ret

8000252c <I2C_disable_irq>:
I2C_disable_irq():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/i2c_interrupt.c:37
/*------------------------------------------------------------------------------
 * This function must be modified to disable interrupts generated from the
 * CoreI2C instance identified as parameter.
 */
void I2C_disable_irq( i2c_instance_t * this_i2c )
{
8000252c:	fe010113          	addi	sp,sp,-32
80002530:	00112e23          	sw	ra,28(sp)
80002534:	00812c23          	sw	s0,24(sp)
80002538:	02010413          	addi	s0,sp,32
8000253c:	fea42623          	sw	a0,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/i2c_interrupt.c:43
    /*if(this_i2c == &g_i2c_instance_hdmi)
    {
        MRV_disable_local_irq(MRV32_MSYS_EIE0_IRQn);
    }*/

    if(this_i2c == &g_i2c_instance_cam1)
80002540:	fec42703          	lw	a4,-20(s0)
80002544:	93018793          	addi	a5,gp,-1744 # 80004020 <g_i2c_instance_cam1>
80002548:	00f71663          	bne	a4,a5,80002554 <I2C_disable_irq+0x28>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/i2c_interrupt.c:45
    {
        MRV_disable_local_irq(MRV32_MSYS_EIE1_IRQn);
8000254c:	02000537          	lui	a0,0x2000
80002550:	f75ff0ef          	jal	ra,800024c4 <MRV_disable_local_irq>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreI2C/i2c_interrupt.c:49
    }


}
80002554:	00000013          	nop
80002558:	01c12083          	lw	ra,28(sp)
8000255c:	01812403          	lw	s0,24(sp)
80002560:	02010113          	addi	sp,sp,32
80002564:	00008067          	ret

80002568 <GPIO_init>:
GPIO_init():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:37
(
    gpio_instance_t *   this_gpio,
    addr_t              base_addr,
    gpio_apb_width_t    bus_width
)
{
80002568:	fd010113          	addi	sp,sp,-48
8000256c:	02112623          	sw	ra,44(sp)
80002570:	02812423          	sw	s0,40(sp)
80002574:	03010413          	addi	s0,sp,48
80002578:	fca42e23          	sw	a0,-36(s0)
8000257c:	fcb42c23          	sw	a1,-40(s0)
80002580:	fcc42a23          	sw	a2,-44(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:38
    uint8_t i = 0;
80002584:	fe0407a3          	sb	zero,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:39
    addr_t cfg_reg_addr = base_addr;
80002588:	fd842783          	lw	a5,-40(s0)
8000258c:	fef42423          	sw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:41
    
    this_gpio->base_addr = base_addr;
80002590:	fdc42783          	lw	a5,-36(s0)
80002594:	fd842703          	lw	a4,-40(s0)
80002598:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:42
    this_gpio->apb_bus_width = bus_width;
8000259c:	fdc42783          	lw	a5,-36(s0)
800025a0:	fd442703          	lw	a4,-44(s0)
800025a4:	00e7a223          	sw	a4,4(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:45
    
    /* Clear configuration. */
    for( i = 0, cfg_reg_addr = base_addr; i < NB_OF_GPIO; ++i )
800025a8:	fe0407a3          	sb	zero,-17(s0)
800025ac:	fd842783          	lw	a5,-40(s0)
800025b0:	fef42423          	sw	a5,-24(s0)
800025b4:	0280006f          	j	800025dc <GPIO_init+0x74>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:47 (discriminator 3)
    {
        HW_set_8bit_reg( cfg_reg_addr, 0 );
800025b8:	00000593          	li	a1,0
800025bc:	fe842503          	lw	a0,-24(s0)
800025c0:	e59fe0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:48 (discriminator 3)
        cfg_reg_addr += 4;
800025c4:	fe842783          	lw	a5,-24(s0)
800025c8:	00478793          	addi	a5,a5,4
800025cc:	fef42423          	sw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:45 (discriminator 3)
    for( i = 0, cfg_reg_addr = base_addr; i < NB_OF_GPIO; ++i )
800025d0:	fef44783          	lbu	a5,-17(s0)
800025d4:	00178793          	addi	a5,a5,1
800025d8:	fef407a3          	sb	a5,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:45 (discriminator 1)
800025dc:	fef44703          	lbu	a4,-17(s0)
800025e0:	01f00793          	li	a5,31
800025e4:	fce7fae3          	bgeu	a5,a4,800025b8 <GPIO_init+0x50>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:51
    }
    /* Clear any pending interrupts */
    switch( this_gpio->apb_bus_width )
800025e8:	fdc42783          	lw	a5,-36(s0)
800025ec:	0047a783          	lw	a5,4(a5)
800025f0:	00100713          	li	a4,1
800025f4:	02e78663          	beq	a5,a4,80002620 <GPIO_init+0xb8>
800025f8:	06078263          	beqz	a5,8000265c <GPIO_init+0xf4>
800025fc:	00200713          	li	a4,2
80002600:	0ce79063          	bne	a5,a4,800026c0 <GPIO_init+0x158>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:54
    {
        case GPIO_APB_32_BITS_BUS:
            HAL_set_32bit_reg( this_gpio->base_addr, IRQ, CLEAR_ALL_IRQ32 );
80002604:	fdc42783          	lw	a5,-36(s0)
80002608:	0007a783          	lw	a5,0(a5)
8000260c:	08078793          	addi	a5,a5,128
80002610:	fff00593          	li	a1,-1
80002614:	00078513          	mv	a0,a5
80002618:	d71fe0ef          	jal	ra,80001388 <HW_set_32bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:55
            break;
8000261c:	0ac0006f          	j	800026c8 <GPIO_init+0x160>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:58
            
        case GPIO_APB_16_BITS_BUS:
            HAL_set_16bit_reg( this_gpio->base_addr, IRQ0, (uint16_t)CLEAR_ALL_IRQ16 );
80002620:	fdc42783          	lw	a5,-36(s0)
80002624:	0007a783          	lw	a5,0(a5)
80002628:	08078713          	addi	a4,a5,128
8000262c:	000107b7          	lui	a5,0x10
80002630:	fff78593          	addi	a1,a5,-1 # ffff <STACK_SIZE+0xf7ff>
80002634:	00070513          	mv	a0,a4
80002638:	d99fe0ef          	jal	ra,800013d0 <HW_set_16bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:59
            HAL_set_16bit_reg( this_gpio->base_addr, IRQ1, (uint16_t)CLEAR_ALL_IRQ16 );
8000263c:	fdc42783          	lw	a5,-36(s0)
80002640:	0007a783          	lw	a5,0(a5)
80002644:	08478713          	addi	a4,a5,132
80002648:	000107b7          	lui	a5,0x10
8000264c:	fff78593          	addi	a1,a5,-1 # ffff <STACK_SIZE+0xf7ff>
80002650:	00070513          	mv	a0,a4
80002654:	d7dfe0ef          	jal	ra,800013d0 <HW_set_16bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:60
            break;
80002658:	0700006f          	j	800026c8 <GPIO_init+0x160>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:63
            
        case GPIO_APB_8_BITS_BUS:
            HAL_set_8bit_reg( this_gpio->base_addr, IRQ0, (uint8_t)CLEAR_ALL_IRQ8 );
8000265c:	fdc42783          	lw	a5,-36(s0)
80002660:	0007a783          	lw	a5,0(a5)
80002664:	08078793          	addi	a5,a5,128
80002668:	0ff00593          	li	a1,255
8000266c:	00078513          	mv	a0,a5
80002670:	da9fe0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:64
            HAL_set_8bit_reg( this_gpio->base_addr, IRQ1, (uint8_t)CLEAR_ALL_IRQ8 );
80002674:	fdc42783          	lw	a5,-36(s0)
80002678:	0007a783          	lw	a5,0(a5)
8000267c:	08478793          	addi	a5,a5,132
80002680:	0ff00593          	li	a1,255
80002684:	00078513          	mv	a0,a5
80002688:	d91fe0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:65
            HAL_set_8bit_reg( this_gpio->base_addr, IRQ2, (uint8_t)CLEAR_ALL_IRQ8 );
8000268c:	fdc42783          	lw	a5,-36(s0)
80002690:	0007a783          	lw	a5,0(a5)
80002694:	08878793          	addi	a5,a5,136
80002698:	0ff00593          	li	a1,255
8000269c:	00078513          	mv	a0,a5
800026a0:	d79fe0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:66
            HAL_set_8bit_reg( this_gpio->base_addr, IRQ3, (uint8_t)CLEAR_ALL_IRQ8 );
800026a4:	fdc42783          	lw	a5,-36(s0)
800026a8:	0007a783          	lw	a5,0(a5)
800026ac:	08c78793          	addi	a5,a5,140
800026b0:	0ff00593          	li	a1,255
800026b4:	00078513          	mv	a0,a5
800026b8:	d61fe0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:67
            break;
800026bc:	00c0006f          	j	800026c8 <GPIO_init+0x160>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:70 (discriminator 1)
            
        default:
            HAL_ASSERT(0);
800026c0:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:71 (discriminator 1)
            break;
800026c4:	00000013          	nop
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:73
    }
}
800026c8:	00000013          	nop
800026cc:	02c12083          	lw	ra,44(sp)
800026d0:	02812403          	lw	s0,40(sp)
800026d4:	03010113          	addi	sp,sp,48
800026d8:	00008067          	ret

800026dc <GPIO_set_output>:
GPIO_set_output():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:232
(
    gpio_instance_t *   this_gpio,
    gpio_id_t           port_id,
    uint8_t             value
)
{
800026dc:	fd010113          	addi	sp,sp,-48
800026e0:	02112623          	sw	ra,44(sp)
800026e4:	02812423          	sw	s0,40(sp)
800026e8:	03010413          	addi	s0,sp,48
800026ec:	fca42e23          	sw	a0,-36(s0)
800026f0:	fcb42c23          	sw	a1,-40(s0)
800026f4:	00060793          	mv	a5,a2
800026f8:	fcf40ba3          	sb	a5,-41(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:233
    HAL_ASSERT( port_id < NB_OF_GPIO );
800026fc:	fd842703          	lw	a4,-40(s0)
80002700:	01f00793          	li	a5,31
80002704:	00e7f463          	bgeu	a5,a4,8000270c <GPIO_set_output+0x30>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:233 (discriminator 1)
80002708:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:236
    
            
    switch( this_gpio->apb_bus_width )
8000270c:	fdc42783          	lw	a5,-36(s0)
80002710:	0047a783          	lw	a5,4(a5)
80002714:	00100713          	li	a4,1
80002718:	0ae78863          	beq	a5,a4,800027c8 <GPIO_set_output+0xec>
8000271c:	16078e63          	beqz	a5,80002898 <GPIO_set_output+0x1bc>
80002720:	00200713          	li	a4,2
80002724:	24e79263          	bne	a5,a4,80002968 <GPIO_set_output+0x28c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:242
    {
        case GPIO_APB_32_BITS_BUS:
            {
                uint32_t outputs_state;
                
                outputs_state = HAL_get_32bit_reg( this_gpio->base_addr, GPIO_OUT );
80002728:	fdc42783          	lw	a5,-36(s0)
8000272c:	0007a783          	lw	a5,0(a5)
80002730:	0a078793          	addi	a5,a5,160
80002734:	00078513          	mv	a0,a5
80002738:	c59fe0ef          	jal	ra,80001390 <HW_get_32bit_reg>
8000273c:	fea42623          	sw	a0,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:243
                if ( 0 == value )
80002740:	fd744783          	lbu	a5,-41(s0)
80002744:	02079463          	bnez	a5,8000276c <GPIO_set_output+0x90>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:245
                {
                    outputs_state &= ~(1 << port_id);
80002748:	fd842783          	lw	a5,-40(s0)
8000274c:	00100713          	li	a4,1
80002750:	00f717b3          	sll	a5,a4,a5
80002754:	fff7c793          	not	a5,a5
80002758:	00078713          	mv	a4,a5
8000275c:	fec42783          	lw	a5,-20(s0)
80002760:	00e7f7b3          	and	a5,a5,a4
80002764:	fef42623          	sw	a5,-20(s0)
80002768:	0200006f          	j	80002788 <GPIO_set_output+0xac>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:249
                }
                else
                {
                    outputs_state |= 1 << port_id;
8000276c:	fd842783          	lw	a5,-40(s0)
80002770:	00100713          	li	a4,1
80002774:	00f717b3          	sll	a5,a4,a5
80002778:	00078713          	mv	a4,a5
8000277c:	fec42783          	lw	a5,-20(s0)
80002780:	00e7e7b3          	or	a5,a5,a4
80002784:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:251
                }
                HAL_set_32bit_reg( this_gpio->base_addr, GPIO_OUT, outputs_state );
80002788:	fdc42783          	lw	a5,-36(s0)
8000278c:	0007a783          	lw	a5,0(a5)
80002790:	0a078793          	addi	a5,a5,160
80002794:	fec42583          	lw	a1,-20(s0)
80002798:	00078513          	mv	a0,a5
8000279c:	bedfe0ef          	jal	ra,80001388 <HW_set_32bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:260
                 * the expected value may indicate that some of the GPIOs may not exist due to
                 * the number of GPIOs selected in the CoreGPIO hardware flow configuration.
                 * It may also indicate that the base address or APB bus width passed as
                 * parameter to the GPIO_init() function do not match the hardware design.
                 */
                HAL_ASSERT( HAL_get_32bit_reg( this_gpio->base_addr, GPIO_OUT ) == outputs_state );
800027a0:	fdc42783          	lw	a5,-36(s0)
800027a4:	0007a783          	lw	a5,0(a5)
800027a8:	0a078793          	addi	a5,a5,160
800027ac:	00078513          	mv	a0,a5
800027b0:	be1fe0ef          	jal	ra,80001390 <HW_get_32bit_reg>
800027b4:	00050713          	mv	a4,a0
800027b8:	fec42783          	lw	a5,-20(s0)
800027bc:	1ae78a63          	beq	a5,a4,80002970 <GPIO_set_output+0x294>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:260 (discriminator 1)
800027c0:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:262 (discriminator 1)
            }
            break;
800027c4:	1ac0006f          	j	80002970 <GPIO_set_output+0x294>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:267
            
        case GPIO_APB_16_BITS_BUS:
            {
                uint16_t outputs_state;
                uint32_t gpio_out_reg_addr = this_gpio->base_addr + GPIO_OUT_REG_OFFSET + ((port_id >> 4) * 4);
800027c8:	fdc42783          	lw	a5,-36(s0)
800027cc:	0007a703          	lw	a4,0(a5)
800027d0:	fd842783          	lw	a5,-40(s0)
800027d4:	0047d793          	srli	a5,a5,0x4
800027d8:	00279793          	slli	a5,a5,0x2
800027dc:	00f707b3          	add	a5,a4,a5
800027e0:	0a078793          	addi	a5,a5,160
800027e4:	fef42223          	sw	a5,-28(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:269
                
                outputs_state = HW_get_16bit_reg( gpio_out_reg_addr );
800027e8:	fe442503          	lw	a0,-28(s0)
800027ec:	bedfe0ef          	jal	ra,800013d8 <HW_get_16bit_reg>
800027f0:	00050793          	mv	a5,a0
800027f4:	fef41523          	sh	a5,-22(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:270
                if ( 0 == value )
800027f8:	fd744783          	lbu	a5,-41(s0)
800027fc:	04079063          	bnez	a5,8000283c <GPIO_set_output+0x160>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:272
                {
                    outputs_state &= ~(1 << (port_id & 0x0F));
80002800:	fd842783          	lw	a5,-40(s0)
80002804:	00f7f793          	andi	a5,a5,15
80002808:	00100713          	li	a4,1
8000280c:	00f717b3          	sll	a5,a4,a5
80002810:	01079793          	slli	a5,a5,0x10
80002814:	4107d793          	srai	a5,a5,0x10
80002818:	fff7c793          	not	a5,a5
8000281c:	01079713          	slli	a4,a5,0x10
80002820:	41075713          	srai	a4,a4,0x10
80002824:	fea41783          	lh	a5,-22(s0)
80002828:	00f777b3          	and	a5,a4,a5
8000282c:	01079793          	slli	a5,a5,0x10
80002830:	4107d793          	srai	a5,a5,0x10
80002834:	fef41523          	sh	a5,-22(s0)
80002838:	0300006f          	j	80002868 <GPIO_set_output+0x18c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:276
                }
                else
                {
                    outputs_state |= 1 << (port_id & 0x0F);
8000283c:	fd842783          	lw	a5,-40(s0)
80002840:	00f7f793          	andi	a5,a5,15
80002844:	00100713          	li	a4,1
80002848:	00f717b3          	sll	a5,a4,a5
8000284c:	01079713          	slli	a4,a5,0x10
80002850:	41075713          	srai	a4,a4,0x10
80002854:	fea41783          	lh	a5,-22(s0)
80002858:	00f767b3          	or	a5,a4,a5
8000285c:	01079793          	slli	a5,a5,0x10
80002860:	4107d793          	srai	a5,a5,0x10
80002864:	fef41523          	sh	a5,-22(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:278
                }
                HW_set_16bit_reg( gpio_out_reg_addr, outputs_state );
80002868:	fea45783          	lhu	a5,-22(s0)
8000286c:	00078593          	mv	a1,a5
80002870:	fe442503          	lw	a0,-28(s0)
80002874:	b5dfe0ef          	jal	ra,800013d0 <HW_set_16bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:287
                 * the expected value may indicate that some of the GPIOs may not exist due to
                 * the number of GPIOs selected in the CoreGPIO hardware flow configuration.
                 * It may also indicate that the base address or APB bus width passed as
                 * parameter to the GPIO_init() function do not match the hardware design.
                 */
                HAL_ASSERT( HW_get_16bit_reg( gpio_out_reg_addr ) == outputs_state );
80002878:	fe442503          	lw	a0,-28(s0)
8000287c:	b5dfe0ef          	jal	ra,800013d8 <HW_get_16bit_reg>
80002880:	00050793          	mv	a5,a0
80002884:	00078713          	mv	a4,a5
80002888:	fea45783          	lhu	a5,-22(s0)
8000288c:	0ee78663          	beq	a5,a4,80002978 <GPIO_set_output+0x29c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:287 (discriminator 1)
80002890:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:289 (discriminator 1)
            }
            break;
80002894:	0e40006f          	j	80002978 <GPIO_set_output+0x29c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:294
            
        case GPIO_APB_8_BITS_BUS:
            {
                uint8_t outputs_state;
                uint32_t gpio_out_reg_addr = this_gpio->base_addr + GPIO_OUT_REG_OFFSET + ((port_id >> 3) * 4);
80002898:	fdc42783          	lw	a5,-36(s0)
8000289c:	0007a703          	lw	a4,0(a5)
800028a0:	fd842783          	lw	a5,-40(s0)
800028a4:	0037d793          	srli	a5,a5,0x3
800028a8:	00279793          	slli	a5,a5,0x2
800028ac:	00f707b3          	add	a5,a4,a5
800028b0:	0a078793          	addi	a5,a5,160
800028b4:	fef42023          	sw	a5,-32(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:296
                
                outputs_state = HW_get_8bit_reg( gpio_out_reg_addr );
800028b8:	fe042503          	lw	a0,-32(s0)
800028bc:	b65fe0ef          	jal	ra,80001420 <HW_get_8bit_reg>
800028c0:	00050793          	mv	a5,a0
800028c4:	fef404a3          	sb	a5,-23(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:297
                if ( 0 == value )
800028c8:	fd744783          	lbu	a5,-41(s0)
800028cc:	04079063          	bnez	a5,8000290c <GPIO_set_output+0x230>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:299
                {
                    outputs_state &= ~(1 << (port_id & 0x07));
800028d0:	fd842783          	lw	a5,-40(s0)
800028d4:	0077f793          	andi	a5,a5,7
800028d8:	00100713          	li	a4,1
800028dc:	00f717b3          	sll	a5,a4,a5
800028e0:	01879793          	slli	a5,a5,0x18
800028e4:	4187d793          	srai	a5,a5,0x18
800028e8:	fff7c793          	not	a5,a5
800028ec:	01879713          	slli	a4,a5,0x18
800028f0:	41875713          	srai	a4,a4,0x18
800028f4:	fe940783          	lb	a5,-23(s0)
800028f8:	00f777b3          	and	a5,a4,a5
800028fc:	01879793          	slli	a5,a5,0x18
80002900:	4187d793          	srai	a5,a5,0x18
80002904:	fef404a3          	sb	a5,-23(s0)
80002908:	0300006f          	j	80002938 <GPIO_set_output+0x25c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:303
                }
                else
                {
                    outputs_state |= 1 << (port_id & 0x07);
8000290c:	fd842783          	lw	a5,-40(s0)
80002910:	0077f793          	andi	a5,a5,7
80002914:	00100713          	li	a4,1
80002918:	00f717b3          	sll	a5,a4,a5
8000291c:	01879713          	slli	a4,a5,0x18
80002920:	41875713          	srai	a4,a4,0x18
80002924:	fe940783          	lb	a5,-23(s0)
80002928:	00f767b3          	or	a5,a4,a5
8000292c:	01879793          	slli	a5,a5,0x18
80002930:	4187d793          	srai	a5,a5,0x18
80002934:	fef404a3          	sb	a5,-23(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:305
                }
                HW_set_8bit_reg( gpio_out_reg_addr, outputs_state );
80002938:	fe944783          	lbu	a5,-23(s0)
8000293c:	00078593          	mv	a1,a5
80002940:	fe042503          	lw	a0,-32(s0)
80002944:	ad5fe0ef          	jal	ra,80001418 <HW_set_8bit_reg>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:314
                 * the expected value may indicate that some of the GPIOs may not exist due to
                 * the number of GPIOs selected in the CoreGPIO hardware flow configuration.
                 * It may also indicate that the base address or APB bus width passed as
                 * parameter to the GPIO_init() function do not match the hardware design.
                 */
                HAL_ASSERT( HW_get_8bit_reg( gpio_out_reg_addr ) == outputs_state );
80002948:	fe042503          	lw	a0,-32(s0)
8000294c:	ad5fe0ef          	jal	ra,80001420 <HW_get_8bit_reg>
80002950:	00050793          	mv	a5,a0
80002954:	00078713          	mv	a4,a5
80002958:	fe944783          	lbu	a5,-23(s0)
8000295c:	02e78263          	beq	a5,a4,80002980 <GPIO_set_output+0x2a4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:314 (discriminator 1)
80002960:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:316 (discriminator 1)
            }
            break;
80002964:	01c0006f          	j	80002980 <GPIO_set_output+0x2a4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:319 (discriminator 1)
            
        default:
            HAL_ASSERT(0);
80002968:	00100073          	ebreak
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:320 (discriminator 1)
            break;
8000296c:	0180006f          	j	80002984 <GPIO_set_output+0x2a8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:262
            break;
80002970:	00000013          	nop
80002974:	0100006f          	j	80002984 <GPIO_set_output+0x2a8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:289
            break;
80002978:	00000013          	nop
8000297c:	0080006f          	j	80002984 <GPIO_set_output+0x2a8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:316
            break;
80002980:	00000013          	nop
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/platform/drivers/fpga_ip/CoreGPIO/core_gpio.c:322
    }
}
80002984:	00000013          	nop
80002988:	02c12083          	lw	ra,44(sp)
8000298c:	02812403          	lw	s0,40(sp)
80002990:	03010113          	addi	sp,sp,48
80002994:	00008067          	ret

80002998 <sensor_i2c_write>:
sensor_i2c_write():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:17
static uint16_t write_length;
static i2c_status_t status;

void msdelay(uint32_t tms);

static i2c_status_t sensor_i2c_write(uint8_t i2c_ch_sel, uint16_t data_reg, uint8_t data) {
80002998:	fe010113          	addi	sp,sp,-32
8000299c:	00112e23          	sw	ra,28(sp)
800029a0:	00812c23          	sw	s0,24(sp)
800029a4:	02010413          	addi	s0,sp,32
800029a8:	00050793          	mv	a5,a0
800029ac:	00058693          	mv	a3,a1
800029b0:	00060713          	mv	a4,a2
800029b4:	fef407a3          	sb	a5,-17(s0)
800029b8:	00068793          	mv	a5,a3
800029bc:	fef41623          	sh	a5,-20(s0)
800029c0:	00070793          	mv	a5,a4
800029c4:	fef40723          	sb	a5,-18(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:18
    tx_buffer[0] = data_reg >> 8;
800029c8:	fec45783          	lhu	a5,-20(s0)
800029cc:	0087d793          	srli	a5,a5,0x8
800029d0:	01079793          	slli	a5,a5,0x10
800029d4:	0107d793          	srli	a5,a5,0x10
800029d8:	0ff7f713          	andi	a4,a5,255
800029dc:	8b018793          	addi	a5,gp,-1872 # 80003fa0 <__sbss_end>
800029e0:	00e78023          	sb	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:19
    tx_buffer[1] = data_reg & 0xff;
800029e4:	fec45783          	lhu	a5,-20(s0)
800029e8:	0ff7f713          	andi	a4,a5,255
800029ec:	8b018793          	addi	a5,gp,-1872 # 80003fa0 <__sbss_end>
800029f0:	00e780a3          	sb	a4,1(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:20
    tx_buffer[2] = data;// >> 8;
800029f4:	8b018793          	addi	a5,gp,-1872 # 80003fa0 <__sbss_end>
800029f8:	fee44703          	lbu	a4,-18(s0)
800029fc:	00e78123          	sb	a4,2(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:21
    write_length = sizeof(data_reg) + sizeof(data);
80002a00:	89418793          	addi	a5,gp,-1900 # 80003f84 <write_length>
80002a04:	00300713          	li	a4,3
80002a08:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:24


        I2C_write(sensor1_i2c, SLVS_EC_1_DEV_REG, (const uint8_t *) tx_buffer,
80002a0c:	00001797          	auipc	a5,0x1
80002a10:	4e478793          	addi	a5,a5,1252 # 80003ef0 <__sdata_load>
80002a14:	0007a503          	lw	a0,0(a5)
80002a18:	89418793          	addi	a5,gp,-1900 # 80003f84 <write_length>
80002a1c:	0007d783          	lhu	a5,0(a5)
80002a20:	00000713          	li	a4,0
80002a24:	00078693          	mv	a3,a5
80002a28:	8b018613          	addi	a2,gp,-1872 # 80003fa0 <__sbss_end>
80002a2c:	01a00593          	li	a1,26
80002a30:	e49fe0ef          	jal	ra,80001878 <I2C_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:26
                    write_length, I2C_RELEASE_BUS );
            status = I2C_wait_complete(sensor1_i2c, I2C_NO_TIMEOUT );
80002a34:	00001797          	auipc	a5,0x1
80002a38:	4bc78793          	addi	a5,a5,1212 # 80003ef0 <__sdata_load>
80002a3c:	0007a783          	lw	a5,0(a5)
80002a40:	00000593          	li	a1,0
80002a44:	00078513          	mv	a0,a5
80002a48:	f91fe0ef          	jal	ra,800019d8 <I2C_wait_complete>
80002a4c:	00050713          	mv	a4,a0
80002a50:	89818793          	addi	a5,gp,-1896 # 80003f88 <status>
80002a54:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:28

            tx_buffer[0] = data_reg >> 8;
80002a58:	fec45783          	lhu	a5,-20(s0)
80002a5c:	0087d793          	srli	a5,a5,0x8
80002a60:	01079793          	slli	a5,a5,0x10
80002a64:	0107d793          	srli	a5,a5,0x10
80002a68:	0ff7f713          	andi	a4,a5,255
80002a6c:	8b018793          	addi	a5,gp,-1872 # 80003fa0 <__sbss_end>
80002a70:	00e78023          	sb	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:29
            tx_buffer[1] = data_reg & 0xff;
80002a74:	fec45783          	lhu	a5,-20(s0)
80002a78:	0ff7f713          	andi	a4,a5,255
80002a7c:	8b018793          	addi	a5,gp,-1872 # 80003fa0 <__sbss_end>
80002a80:	00e780a3          	sb	a4,1(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:30
            tx_buffer[2] = data;// >> 8;
80002a84:	8b018793          	addi	a5,gp,-1872 # 80003fa0 <__sbss_end>
80002a88:	fee44703          	lbu	a4,-18(s0)
80002a8c:	00e78123          	sb	a4,2(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:31
            write_length = sizeof(data_reg) + sizeof(data);
80002a90:	89418793          	addi	a5,gp,-1900 # 80003f84 <write_length>
80002a94:	00300713          	li	a4,3
80002a98:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:32
    return status;
80002a9c:	89818793          	addi	a5,gp,-1896 # 80003f88 <status>
80002aa0:	0007a783          	lw	a5,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:33
}
80002aa4:	00078513          	mv	a0,a5
80002aa8:	01c12083          	lw	ra,28(sp)
80002aac:	01812403          	lw	s0,24(sp)
80002ab0:	02010113          	addi	sp,sp,32
80002ab4:	00008067          	ret

80002ab8 <slvs_ec_cam_init>:
slvs_ec_cam_init():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:37


void slvs_ec_cam_init()
{
80002ab8:	ff010113          	addi	sp,sp,-16
80002abc:	00112623          	sw	ra,12(sp)
80002ac0:	00812423          	sw	s0,8(sp)
80002ac4:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:38
    I2C_init( sensor1_i2c, COREI2C_SLVS1_BASE_ADDR, SLVS_EC_1_DEV_REG, I2C_PCLK_DIV_256 );
80002ac8:	00001797          	auipc	a5,0x1
80002acc:	42878793          	addi	a5,a5,1064 # 80003ef0 <__sdata_load>
80002ad0:	0007a783          	lw	a5,0(a5)
80002ad4:	00000693          	li	a3,0
80002ad8:	01a00613          	li	a2,26
80002adc:	700075b7          	lui	a1,0x70007
80002ae0:	00078513          	mv	a0,a5
80002ae4:	c2dfe0ef          	jal	ra,80001710 <I2C_init>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:39
    GPIO_set_output(&g_gpio_out, CAM1_RST, 0u);
80002ae8:	00000613          	li	a2,0
80002aec:	00800593          	li	a1,8
80002af0:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80002af4:	be9ff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:40
    GPIO_set_output(&g_gpio_out, CAM2_RST, 0u);
80002af8:	00000613          	li	a2,0
80002afc:	00700593          	li	a1,7
80002b00:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80002b04:	bd9ff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:41
    msdelay(100);
80002b08:	06400513          	li	a0,100
80002b0c:	7a4000ef          	jal	ra,800032b0 <msdelay>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:42
    GPIO_set_output(&g_gpio_out, CAM1_RST, 1u); // Bring camera out of reset
80002b10:	00100613          	li	a2,1
80002b14:	00800593          	li	a1,8
80002b18:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80002b1c:	bc1ff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:43
    GPIO_set_output(&g_gpio_out, CAM2_RST, 1u); // Bring camera out of reset
80002b20:	00100613          	li	a2,1
80002b24:	00700593          	li	a1,7
80002b28:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80002b2c:	bb1ff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:44
    msdelay(100);
80002b30:	06400513          	li	a0,100
80002b34:	77c000ef          	jal	ra,800032b0 <msdelay>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:45
    GPIO_set_output(&g_gpio_out, CAM_CLK_EN, 1u); //Enable Cam clock from FPGA
80002b38:	00100613          	li	a2,1
80002b3c:	00900593          	li	a1,9
80002b40:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80002b44:	b99ff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:46
    msdelay(100);
80002b48:	06400513          	li	a0,100
80002b4c:	764000ef          	jal	ra,800032b0 <msdelay>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:47
}
80002b50:	00000013          	nop
80002b54:	00c12083          	lw	ra,12(sp)
80002b58:	00812403          	lw	s0,8(sp)
80002b5c:	01010113          	addi	sp,sp,16
80002b60:	00008067          	ret

80002b64 <slvs_ec_cam_reginit>:
slvs_ec_cam_reginit():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:53




void slvs_ec_cam_reginit( uint8_t i2c_ch_sel)
{
80002b64:	fe010113          	addi	sp,sp,-32
80002b68:	00112e23          	sw	ra,28(sp)
80002b6c:	00812c23          	sw	s0,24(sp)
80002b70:	02010413          	addi	s0,sp,32
80002b74:	00050793          	mv	a5,a0
80002b78:	fef407a3          	sb	a5,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:56
    uint32_t i;

    sensor_i2c_write(i2c_ch_sel, 0x3000, 0x01);// STANDBY MODE enabled
80002b7c:	fef44783          	lbu	a5,-17(s0)
80002b80:	00100613          	li	a2,1
80002b84:	000035b7          	lui	a1,0x3
80002b88:	00078513          	mv	a0,a5
80002b8c:	e0dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:57
    sensor_i2c_write(i2c_ch_sel, 0x3010, 0x01);// Master mode disabled
80002b90:	fef44703          	lbu	a4,-17(s0)
80002b94:	00100613          	li	a2,1
80002b98:	000037b7          	lui	a5,0x3
80002b9c:	01078593          	addi	a1,a5,16 # 3010 <STACK_SIZE+0x2810>
80002ba0:	00070513          	mv	a0,a4
80002ba4:	df5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:58
    sensor_i2c_write(i2c_ch_sel, 0x3014, 0x05);// INCKSEL_ST0
80002ba8:	fef44703          	lbu	a4,-17(s0)
80002bac:	00500613          	li	a2,5
80002bb0:	000037b7          	lui	a5,0x3
80002bb4:	01478593          	addi	a1,a5,20 # 3014 <STACK_SIZE+0x2814>
80002bb8:	00070513          	mv	a0,a4
80002bbc:	dddff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:59
    sensor_i2c_write(i2c_ch_sel, 0x3015, 0x91);// INCKSEL_ST1
80002bc0:	fef44703          	lbu	a4,-17(s0)
80002bc4:	09100613          	li	a2,145
80002bc8:	000037b7          	lui	a5,0x3
80002bcc:	01578593          	addi	a1,a5,21 # 3015 <STACK_SIZE+0x2815>
80002bd0:	00070513          	mv	a0,a4
80002bd4:	dc5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:60
    sensor_i2c_write(i2c_ch_sel, 0x3016, 0x60);// INCKSEL_ST2
80002bd8:	fef44703          	lbu	a4,-17(s0)
80002bdc:	06000613          	li	a2,96
80002be0:	000037b7          	lui	a5,0x3
80002be4:	01678593          	addi	a1,a5,22 # 3016 <STACK_SIZE+0x2816>
80002be8:	00070513          	mv	a0,a4
80002bec:	dadff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:61
    sensor_i2c_write(i2c_ch_sel, 0x3018, 0x1F);// INCKSEL_ST3
80002bf0:	fef44703          	lbu	a4,-17(s0)
80002bf4:	01f00613          	li	a2,31
80002bf8:	000037b7          	lui	a5,0x3
80002bfc:	01878593          	addi	a1,a5,24 # 3018 <STACK_SIZE+0x2818>
80002c00:	00070513          	mv	a0,a4
80002c04:	d95ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:62
    sensor_i2c_write(i2c_ch_sel, 0x3019, 0x02);// INCKSEL_ST4
80002c08:	fef44703          	lbu	a4,-17(s0)
80002c0c:	00200613          	li	a2,2
80002c10:	000037b7          	lui	a5,0x3
80002c14:	01978593          	addi	a1,a5,25 # 3019 <STACK_SIZE+0x2819>
80002c18:	00070513          	mv	a0,a4
80002c1c:	d7dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:63
    sensor_i2c_write(i2c_ch_sel, 0x301B, 0x1D);// INCKSEL_ST5
80002c20:	fef44703          	lbu	a4,-17(s0)
80002c24:	01d00613          	li	a2,29
80002c28:	000037b7          	lui	a5,0x3
80002c2c:	01b78593          	addi	a1,a5,27 # 301b <STACK_SIZE+0x281b>
80002c30:	00070513          	mv	a0,a4
80002c34:	d65ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:65

    sensor_i2c_write(i2c_ch_sel, 0x303C, 0x00);//
80002c38:	fef44703          	lbu	a4,-17(s0)
80002c3c:	00000613          	li	a2,0
80002c40:	000037b7          	lui	a5,0x3
80002c44:	03c78593          	addi	a1,a5,60 # 303c <STACK_SIZE+0x283c>
80002c48:	00070513          	mv	a0,a4
80002c4c:	d4dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:67

    sensor_i2c_write(i2c_ch_sel, 0x30D0, 0x00);// VOPB_VBLK_HWIDTH
80002c50:	fef44703          	lbu	a4,-17(s0)
80002c54:	00000613          	li	a2,0
80002c58:	000037b7          	lui	a5,0x3
80002c5c:	0d078593          	addi	a1,a5,208 # 30d0 <STACK_SIZE+0x28d0>
80002c60:	00070513          	mv	a0,a4
80002c64:	d35ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:68
    sensor_i2c_write(i2c_ch_sel, 0x30D1, 0x00);// VOPB_VBLK_HWIDTH
80002c68:	fef44703          	lbu	a4,-17(s0)
80002c6c:	00000613          	li	a2,0
80002c70:	000037b7          	lui	a5,0x3
80002c74:	0d178593          	addi	a1,a5,209 # 30d1 <STACK_SIZE+0x28d1>
80002c78:	00070513          	mv	a0,a4
80002c7c:	d1dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:70

    sensor_i2c_write(i2c_ch_sel, 0x30D2, 0x14);// FINFO_HWIDTH
80002c80:	fef44703          	lbu	a4,-17(s0)
80002c84:	01400613          	li	a2,20
80002c88:	000037b7          	lui	a5,0x3
80002c8c:	0d278593          	addi	a1,a5,210 # 30d2 <STACK_SIZE+0x28d2>
80002c90:	00070513          	mv	a0,a4
80002c94:	d05ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:71
    sensor_i2c_write(i2c_ch_sel, 0x30D3, 0xD0);// FINFO_HWIDTH
80002c98:	fef44703          	lbu	a4,-17(s0)
80002c9c:	0d000613          	li	a2,208
80002ca0:	000037b7          	lui	a5,0x3
80002ca4:	0d378593          	addi	a1,a5,211 # 30d3 <STACK_SIZE+0x28d3>
80002ca8:	00070513          	mv	a0,a4
80002cac:	cedff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:73

    sensor_i2c_write(i2c_ch_sel, 0x30D4, 0x9C);// VMAX      //0x14
80002cb0:	fef44703          	lbu	a4,-17(s0)
80002cb4:	09c00613          	li	a2,156
80002cb8:	000037b7          	lui	a5,0x3
80002cbc:	0d478593          	addi	a1,a5,212 # 30d4 <STACK_SIZE+0x28d4>
80002cc0:	00070513          	mv	a0,a4
80002cc4:	cd5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:74
    sensor_i2c_write(i2c_ch_sel, 0x30D5, 0x12);// VMAX      //0xA5
80002cc8:	fef44703          	lbu	a4,-17(s0)
80002ccc:	01200613          	li	a2,18
80002cd0:	000037b7          	lui	a5,0x3
80002cd4:	0d578593          	addi	a1,a5,213 # 30d5 <STACK_SIZE+0x28d5>
80002cd8:	00070513          	mv	a0,a4
80002cdc:	cbdff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:75
    sensor_i2c_write(i2c_ch_sel, 0x30D8, 0xCF);// HMAX      //0x0A
80002ce0:	fef44703          	lbu	a4,-17(s0)
80002ce4:	0cf00613          	li	a2,207
80002ce8:	000037b7          	lui	a5,0x3
80002cec:	0d878593          	addi	a1,a5,216 # 30d8 <STACK_SIZE+0x28d8>
80002cf0:	00070513          	mv	a0,a4
80002cf4:	ca5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:76
    sensor_i2c_write(i2c_ch_sel, 0x30D9, 0x01);// HMAX      //0xC6
80002cf8:	fef44703          	lbu	a4,-17(s0)
80002cfc:	00100613          	li	a2,1
80002d00:	000037b7          	lui	a5,0x3
80002d04:	0d978593          	addi	a1,a5,217 # 30d9 <STACK_SIZE+0x28d9>
80002d08:	00070513          	mv	a0,a4
80002d0c:	c8dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:78

    sensor_i2c_write(i2c_ch_sel, 0x30DC, 0x01);// Data Rate 2.376 Gbps
80002d10:	fef44703          	lbu	a4,-17(s0)
80002d14:	00100613          	li	a2,1
80002d18:	000037b7          	lui	a5,0x3
80002d1c:	0dc78593          	addi	a1,a5,220 # 30dc <STACK_SIZE+0x28dc>
80002d20:	00070513          	mv	a0,a4
80002d24:	c75ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:81


    sensor_i2c_write(i2c_ch_sel, 0x30E2, 0x08);// GMRWT
80002d28:	fef44703          	lbu	a4,-17(s0)
80002d2c:	00800613          	li	a2,8
80002d30:	000037b7          	lui	a5,0x3
80002d34:	0e278593          	addi	a1,a5,226 # 30e2 <STACK_SIZE+0x28e2>
80002d38:	00070513          	mv	a0,a4
80002d3c:	c5dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:82
    sensor_i2c_write(i2c_ch_sel, 0x30E3, 0x3C);// GMTWT
80002d40:	fef44703          	lbu	a4,-17(s0)
80002d44:	03c00613          	li	a2,60
80002d48:	000037b7          	lui	a5,0x3
80002d4c:	0e378593          	addi	a1,a5,227 # 30e3 <STACK_SIZE+0x28e3>
80002d50:	00070513          	mv	a0,a4
80002d54:	c45ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:83
    sensor_i2c_write(i2c_ch_sel, 0x30E5, 0x04);// GAINDLY
80002d58:	fef44703          	lbu	a4,-17(s0)
80002d5c:	00400613          	li	a2,4
80002d60:	000037b7          	lui	a5,0x3
80002d64:	0e578593          	addi	a1,a5,229 # 30e5 <STACK_SIZE+0x28e5>
80002d68:	00070513          	mv	a0,a4
80002d6c:	c2dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:84
    sensor_i2c_write(i2c_ch_sel, 0x30E6, 0x1C);// GSDLY
80002d70:	fef44703          	lbu	a4,-17(s0)
80002d74:	01c00613          	li	a2,28
80002d78:	000037b7          	lui	a5,0x3
80002d7c:	0e678593          	addi	a1,a5,230 # 30e6 <STACK_SIZE+0x28e6>
80002d80:	00070513          	mv	a0,a4
80002d84:	c15ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:88



    sensor_i2c_write(i2c_ch_sel, 0x3100, 0x00);// ROI Overlap
80002d88:	fef44703          	lbu	a4,-17(s0)
80002d8c:	00000613          	li	a2,0
80002d90:	000037b7          	lui	a5,0x3
80002d94:	10078593          	addi	a1,a5,256 # 3100 <STACK_SIZE+0x2900>
80002d98:	00070513          	mv	a0,a4
80002d9c:	bfdff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:90

    sensor_i2c_write(i2c_ch_sel, 0x3200, 0x28);// ADC 8 bit mode, H binning average
80002da0:	fef44703          	lbu	a4,-17(s0)
80002da4:	02800613          	li	a2,40
80002da8:	000037b7          	lui	a5,0x3
80002dac:	20078593          	addi	a1,a5,512 # 3200 <STACK_SIZE+0x2a00>
80002db0:	00070513          	mv	a0,a4
80002db4:	be5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:91
    sensor_i2c_write(i2c_ch_sel, 0x321C, 0x40);// INCKSEL_N0
80002db8:	fef44703          	lbu	a4,-17(s0)
80002dbc:	04000613          	li	a2,64
80002dc0:	000037b7          	lui	a5,0x3
80002dc4:	21c78593          	addi	a1,a5,540 # 321c <STACK_SIZE+0x2a1c>
80002dc8:	00070513          	mv	a0,a4
80002dcc:	bcdff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:92
    sensor_i2c_write(i2c_ch_sel, 0x321D, 0x05);// INCKSEL_N1
80002dd0:	fef44703          	lbu	a4,-17(s0)
80002dd4:	00500613          	li	a2,5
80002dd8:	000037b7          	lui	a5,0x3
80002ddc:	21d78593          	addi	a1,a5,541 # 321d <STACK_SIZE+0x2a1d>
80002de0:	00070513          	mv	a0,a4
80002de4:	bb5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:93
    sensor_i2c_write(i2c_ch_sel, 0x321E, 0xE0);// INCKSEL_N2
80002de8:	fef44703          	lbu	a4,-17(s0)
80002dec:	0e000613          	li	a2,224
80002df0:	000037b7          	lui	a5,0x3
80002df4:	21e78593          	addi	a1,a5,542 # 321e <STACK_SIZE+0x2a1e>
80002df8:	00070513          	mv	a0,a4
80002dfc:	b9dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:94
    sensor_i2c_write(i2c_ch_sel, 0x321F, 0x00);// INCKSEL_N3
80002e00:	fef44703          	lbu	a4,-17(s0)
80002e04:	00000613          	li	a2,0
80002e08:	000037b7          	lui	a5,0x3
80002e0c:	21f78593          	addi	a1,a5,543 # 321f <STACK_SIZE+0x2a1f>
80002e10:	00070513          	mv	a0,a4
80002e14:	b85ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:95
    sensor_i2c_write(i2c_ch_sel, 0x3220, 0x40);// INCKSEL_S0
80002e18:	fef44703          	lbu	a4,-17(s0)
80002e1c:	04000613          	li	a2,64
80002e20:	000037b7          	lui	a5,0x3
80002e24:	22078593          	addi	a1,a5,544 # 3220 <STACK_SIZE+0x2a20>
80002e28:	00070513          	mv	a0,a4
80002e2c:	b6dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:96
    sensor_i2c_write(i2c_ch_sel, 0x3221, 0x05);// INCKSEL_S1
80002e30:	fef44703          	lbu	a4,-17(s0)
80002e34:	00500613          	li	a2,5
80002e38:	000037b7          	lui	a5,0x3
80002e3c:	22178593          	addi	a1,a5,545 # 3221 <STACK_SIZE+0x2a21>
80002e40:	00070513          	mv	a0,a4
80002e44:	b55ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:97
    sensor_i2c_write(i2c_ch_sel, 0x3222, 0xE0);// INCKSEL_S2
80002e48:	fef44703          	lbu	a4,-17(s0)
80002e4c:	0e000613          	li	a2,224
80002e50:	000037b7          	lui	a5,0x3
80002e54:	22278593          	addi	a1,a5,546 # 3222 <STACK_SIZE+0x2a22>
80002e58:	00070513          	mv	a0,a4
80002e5c:	b3dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:98
    sensor_i2c_write(i2c_ch_sel, 0x3223, 0x00);// INCKSEL_S3
80002e60:	fef44703          	lbu	a4,-17(s0)
80002e64:	00000613          	li	a2,0
80002e68:	000037b7          	lui	a5,0x3
80002e6c:	22378593          	addi	a1,a5,547 # 3223 <STACK_SIZE+0x2a23>
80002e70:	00070513          	mv	a0,a4
80002e74:	b25ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:99
    sensor_i2c_write(i2c_ch_sel, 0x3224, 0x10);// INCKSEL_D0
80002e78:	fef44703          	lbu	a4,-17(s0)
80002e7c:	01000613          	li	a2,16
80002e80:	000037b7          	lui	a5,0x3
80002e84:	22478593          	addi	a1,a5,548 # 3224 <STACK_SIZE+0x2a24>
80002e88:	00070513          	mv	a0,a4
80002e8c:	b0dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:100
    sensor_i2c_write(i2c_ch_sel, 0x3225, 0x14);// INCKSEL_D1
80002e90:	fef44703          	lbu	a4,-17(s0)
80002e94:	01400613          	li	a2,20
80002e98:	000037b7          	lui	a5,0x3
80002e9c:	22578593          	addi	a1,a5,549 # 3225 <STACK_SIZE+0x2a25>
80002ea0:	00070513          	mv	a0,a4
80002ea4:	af5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:101
    sensor_i2c_write(i2c_ch_sel, 0x3226, 0x40);// INCKSEL_D2
80002ea8:	fef44703          	lbu	a4,-17(s0)
80002eac:	04000613          	li	a2,64
80002eb0:	000037b7          	lui	a5,0x3
80002eb4:	22678593          	addi	a1,a5,550 # 3226 <STACK_SIZE+0x2a26>
80002eb8:	00070513          	mv	a0,a4
80002ebc:	addff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:102
    sensor_i2c_write(i2c_ch_sel, 0x3227, 0xD0);// INCKSEL_D3
80002ec0:	fef44703          	lbu	a4,-17(s0)
80002ec4:	0d000613          	li	a2,208
80002ec8:	000037b7          	lui	a5,0x3
80002ecc:	22778593          	addi	a1,a5,551 # 3227 <STACK_SIZE+0x2a27>
80002ed0:	00070513          	mv	a0,a4
80002ed4:	ac5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:104

    sensor_i2c_write(i2c_ch_sel, 0x322B, 0x02);// SLVS-EC enable
80002ed8:	fef44703          	lbu	a4,-17(s0)
80002edc:	00200613          	li	a2,2
80002ee0:	000037b7          	lui	a5,0x3
80002ee4:	22b78593          	addi	a1,a5,555 # 322b <STACK_SIZE+0x2a2b>
80002ee8:	00070513          	mv	a0,a4
80002eec:	aadff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:105
    sensor_i2c_write(i2c_ch_sel, 0x3233, 0x50);
80002ef0:	fef44703          	lbu	a4,-17(s0)
80002ef4:	05000613          	li	a2,80
80002ef8:	000037b7          	lui	a5,0x3
80002efc:	23378593          	addi	a1,a5,563 # 3233 <STACK_SIZE+0x2a33>
80002f00:	00070513          	mv	a0,a4
80002f04:	a95ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:106
    sensor_i2c_write(i2c_ch_sel, 0x323E, 0x38);// VINT_EN  VINT_EN_NOR
80002f08:	fef44703          	lbu	a4,-17(s0)
80002f0c:	03800613          	li	a2,56
80002f10:	000037b7          	lui	a5,0x3
80002f14:	23e78593          	addi	a1,a5,574 # 323e <STACK_SIZE+0x2a3e>
80002f18:	00070513          	mv	a0,a4
80002f1c:	a7dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:107
    sensor_i2c_write(i2c_ch_sel, 0x3240, 0xB4);// SHS
80002f20:	fef44703          	lbu	a4,-17(s0)
80002f24:	0b400613          	li	a2,180
80002f28:	000037b7          	lui	a5,0x3
80002f2c:	24078593          	addi	a1,a5,576 # 3240 <STACK_SIZE+0x2a40>
80002f30:	00070513          	mv	a0,a4
80002f34:	a65ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:108
    sensor_i2c_write(i2c_ch_sel, 0x3241, 0x08);// SHS
80002f38:	fef44703          	lbu	a4,-17(s0)
80002f3c:	00800613          	li	a2,8
80002f40:	000037b7          	lui	a5,0x3
80002f44:	24178593          	addi	a1,a5,577 # 3241 <STACK_SIZE+0x2a41>
80002f48:	00070513          	mv	a0,a4
80002f4c:	a4dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:109
    sensor_i2c_write(i2c_ch_sel, 0x3242, 0x00);// SHS
80002f50:	fef44703          	lbu	a4,-17(s0)
80002f54:	00000613          	li	a2,0
80002f58:	000037b7          	lui	a5,0x3
80002f5c:	24278593          	addi	a1,a5,578 # 3242 <STACK_SIZE+0x2a42>
80002f60:	00070513          	mv	a0,a4
80002f64:	a35ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:111

    sensor_i2c_write(i2c_ch_sel, 0x3430, 0x02);// ODBIT 00-10bit, 02-8bit, 01-12bit
80002f68:	fef44703          	lbu	a4,-17(s0)
80002f6c:	00200613          	li	a2,2
80002f70:	000037b7          	lui	a5,0x3
80002f74:	43078593          	addi	a1,a5,1072 # 3430 <STACK_SIZE+0x2c30>
80002f78:	00070513          	mv	a0,a4
80002f7c:	a1dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:112
    sensor_i2c_write(i2c_ch_sel, 0x3480, 0x20);// PULSE2_EN_NOR  PULSE2_EN_TRIG  PULSE2_POL
80002f80:	fef44703          	lbu	a4,-17(s0)
80002f84:	02000613          	li	a2,32
80002f88:	000037b7          	lui	a5,0x3
80002f8c:	48078593          	addi	a1,a5,1152 # 3480 <STACK_SIZE+0x2c80>
80002f90:	00070513          	mv	a0,a4
80002f94:	a05ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:113
    sensor_i2c_write(i2c_ch_sel, 0x3502, 0x09);// GAIN_RTS
80002f98:	fef44703          	lbu	a4,-17(s0)
80002f9c:	00900613          	li	a2,9
80002fa0:	000037b7          	lui	a5,0x3
80002fa4:	50278593          	addi	a1,a5,1282 # 3502 <STACK_SIZE+0x2d02>
80002fa8:	00070513          	mv	a0,a4
80002fac:	9edff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:114
    sensor_i2c_write(i2c_ch_sel, 0x3514, 0x60);//
80002fb0:	fef44703          	lbu	a4,-17(s0)
80002fb4:	06000613          	li	a2,96
80002fb8:	000037b7          	lui	a5,0x3
80002fbc:	51478593          	addi	a1,a5,1300 # 3514 <STACK_SIZE+0x2d14>
80002fc0:	00070513          	mv	a0,a4
80002fc4:	9d5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:128
    sensor_i2c_write(i2c_ch_sel, 0x355E, 0x00);  // PGDATA2
    sensor_i2c_write(i2c_ch_sel, 0x355F, 0x00);  // PGDATA2
    sensor_i2c_write(i2c_ch_sel, 0x35B4, 0x00);  // BLKLEVEL
    sensor_i2c_write(i2c_ch_sel, 0x35B5, 0x00);  // BLKLEVEL
#else
    sensor_i2c_write(i2c_ch_sel, 0x3550, 0x02);  // Pattern Generator ON (03)/ OFF (02)
80002fc8:	fef44703          	lbu	a4,-17(s0)
80002fcc:	00200613          	li	a2,2
80002fd0:	000037b7          	lui	a5,0x3
80002fd4:	55078593          	addi	a1,a5,1360 # 3550 <STACK_SIZE+0x2d50>
80002fd8:	00070513          	mv	a0,a4
80002fdc:	9bdff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:129
    sensor_i2c_write(i2c_ch_sel, 0x35B4, 0x0F);  // BLKLEVEL
80002fe0:	fef44703          	lbu	a4,-17(s0)
80002fe4:	00f00613          	li	a2,15
80002fe8:	000037b7          	lui	a5,0x3
80002fec:	5b478593          	addi	a1,a5,1460 # 35b4 <STACK_SIZE+0x2db4>
80002ff0:	00070513          	mv	a0,a4
80002ff4:	9a5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:130
    sensor_i2c_write(i2c_ch_sel, 0x35B5, 0x00);  // BLKLEVEL
80002ff8:	fef44703          	lbu	a4,-17(s0)
80002ffc:	00000613          	li	a2,0
80003000:	000037b7          	lui	a5,0x3
80003004:	5b578593          	addi	a1,a5,1461 # 35b5 <STACK_SIZE+0x2db5>
80003008:	00070513          	mv	a0,a4
8000300c:	98dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:133
#endif

    sensor_i2c_write(i2c_ch_sel, 0x3521, 0x89);  //
80003010:	fef44703          	lbu	a4,-17(s0)
80003014:	08900613          	li	a2,137
80003018:	000037b7          	lui	a5,0x3
8000301c:	52178593          	addi	a1,a5,1313 # 3521 <STACK_SIZE+0x2d21>
80003020:	00070513          	mv	a0,a4
80003024:	975ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:134
    sensor_i2c_write(i2c_ch_sel, 0x3522, 0xB0);  //
80003028:	fef44703          	lbu	a4,-17(s0)
8000302c:	0b000613          	li	a2,176
80003030:	000037b7          	lui	a5,0x3
80003034:	52278593          	addi	a1,a5,1314 # 3522 <STACK_SIZE+0x2d22>
80003038:	00070513          	mv	a0,a4
8000303c:	95dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:135
    sensor_i2c_write(i2c_ch_sel, 0x3546, 0x22);  //
80003040:	fef44703          	lbu	a4,-17(s0)
80003044:	02200613          	li	a2,34
80003048:	000037b7          	lui	a5,0x3
8000304c:	54678593          	addi	a1,a5,1350 # 3546 <STACK_SIZE+0x2d46>
80003050:	00070513          	mv	a0,a4
80003054:	945ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:138


    sensor_i2c_write(i2c_ch_sel, 0x360D, 0x0A);  //
80003058:	fef44703          	lbu	a4,-17(s0)
8000305c:	00a00613          	li	a2,10
80003060:	000037b7          	lui	a5,0x3
80003064:	60d78593          	addi	a1,a5,1549 # 360d <STACK_SIZE+0x2e0d>
80003068:	00070513          	mv	a0,a4
8000306c:	92dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:139
    sensor_i2c_write(i2c_ch_sel, 0x3610, 0xFF);  //
80003070:	fef44703          	lbu	a4,-17(s0)
80003074:	0ff00613          	li	a2,255
80003078:	000037b7          	lui	a5,0x3
8000307c:	61078593          	addi	a1,a5,1552 # 3610 <STACK_SIZE+0x2e10>
80003080:	00070513          	mv	a0,a4
80003084:	915ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:143



    sensor_i2c_write(i2c_ch_sel, 0x3904, 0x00);// SLVS-EC NUM of Lanes
80003088:	fef44703          	lbu	a4,-17(s0)
8000308c:	00000613          	li	a2,0
80003090:	000047b7          	lui	a5,0x4
80003094:	90478593          	addi	a1,a5,-1788 # 3904 <STACK_SIZE+0x3104>
80003098:	00070513          	mv	a0,a4
8000309c:	8fdff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:146
    //04-1lane, 03- 2lanes, 02=4lanes, 00=8lanes

    sensor_i2c_write(i2c_ch_sel, 0x3924, 0xF0);// SYNC_CODElen
800030a0:	fef44703          	lbu	a4,-17(s0)
800030a4:	0f000613          	li	a2,240
800030a8:	000047b7          	lui	a5,0x4
800030ac:	92478593          	addi	a1,a5,-1756 # 3924 <STACK_SIZE+0x3124>
800030b0:	00070513          	mv	a0,a4
800030b4:	8e5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:147
    sensor_i2c_write(i2c_ch_sel, 0x3925, 0x3D);// SYNC_CODElen
800030b8:	fef44703          	lbu	a4,-17(s0)
800030bc:	03d00613          	li	a2,61
800030c0:	000047b7          	lui	a5,0x4
800030c4:	92578593          	addi	a1,a5,-1755 # 3925 <STACK_SIZE+0x3125>
800030c8:	00070513          	mv	a0,a4
800030cc:	8cdff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:148
    sensor_i2c_write(i2c_ch_sel, 0x3926, 0x07);// SYNC_CODElen
800030d0:	fef44703          	lbu	a4,-17(s0)
800030d4:	00700613          	li	a2,7
800030d8:	000047b7          	lui	a5,0x4
800030dc:	92678593          	addi	a1,a5,-1754 # 3926 <STACK_SIZE+0x3126>
800030e0:	00070513          	mv	a0,a4
800030e4:	8b5ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:149
    sensor_i2c_write(i2c_ch_sel, 0x3930, 0xAA);// SYNC_CODEfv
800030e8:	fef44703          	lbu	a4,-17(s0)
800030ec:	0aa00613          	li	a2,170
800030f0:	000047b7          	lui	a5,0x4
800030f4:	93078593          	addi	a1,a5,-1744 # 3930 <STACK_SIZE+0x3130>
800030f8:	00070513          	mv	a0,a4
800030fc:	89dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:150
    sensor_i2c_write(i2c_ch_sel, 0x3931, 0x00);// SYNC_CODE
80003100:	fef44703          	lbu	a4,-17(s0)
80003104:	00000613          	li	a2,0
80003108:	000047b7          	lui	a5,0x4
8000310c:	93178593          	addi	a1,a5,-1743 # 3931 <STACK_SIZE+0x3131>
80003110:	00070513          	mv	a0,a4
80003114:	885ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:151
    sensor_i2c_write(i2c_ch_sel, 0x3A00, 0xC1);// CRC enabled, ECC disabled
80003118:	fef44703          	lbu	a4,-17(s0)
8000311c:	0c100613          	li	a2,193
80003120:	000047b7          	lui	a5,0x4
80003124:	a0078593          	addi	a1,a5,-1536 # 3a00 <STACK_SIZE+0x3200>
80003128:	00070513          	mv	a0,a4
8000312c:	86dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:152
    sensor_i2c_write(i2c_ch_sel, 0x3A0C, 0x0B);//
80003130:	fef44703          	lbu	a4,-17(s0)
80003134:	00b00613          	li	a2,11
80003138:	000047b7          	lui	a5,0x4
8000313c:	a0c78593          	addi	a1,a5,-1524 # 3a0c <STACK_SIZE+0x320c>
80003140:	00070513          	mv	a0,a4
80003144:	855ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:154

    sensor_i2c_write(i2c_ch_sel, 0x3010, 0x00);// Master mode
80003148:	fef44703          	lbu	a4,-17(s0)
8000314c:	00000613          	li	a2,0
80003150:	000037b7          	lui	a5,0x3
80003154:	01078593          	addi	a1,a5,16 # 3010 <STACK_SIZE+0x2810>
80003158:	00070513          	mv	a0,a4
8000315c:	83dff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:155
    msdelay(1000);
80003160:	3e800513          	li	a0,1000
80003164:	14c000ef          	jal	ra,800032b0 <msdelay>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:156
    sensor_i2c_write(i2c_ch_sel, 0x3000, 0x00);// STANDBY mode disabled
80003168:	fef44783          	lbu	a5,-17(s0)
8000316c:	00000613          	li	a2,0
80003170:	000035b7          	lui	a1,0x3
80003174:	00078513          	mv	a0,a5
80003178:	821ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:161




}
8000317c:	00000013          	nop
80003180:	01c12083          	lw	ra,28(sp)
80003184:	01812403          	lw	s0,24(sp)
80003188:	02010113          	addi	sp,sp,32
8000318c:	00008067          	ret

80003190 <slvs_ec_cam_standby_en_dis>:
slvs_ec_cam_standby_en_dis():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:164

void slvs_ec_cam_standby_en_dis( uint8_t i2c_ch_sel)
{
80003190:	fe010113          	addi	sp,sp,-32
80003194:	00112e23          	sw	ra,28(sp)
80003198:	00812c23          	sw	s0,24(sp)
8000319c:	02010413          	addi	s0,sp,32
800031a0:	00050793          	mv	a5,a0
800031a4:	fef407a3          	sb	a5,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:166

    sensor_i2c_write(i2c_ch_sel, 0x3000, 0x01);// STANDBY MODE enabled
800031a8:	fef44783          	lbu	a5,-17(s0)
800031ac:	00100613          	li	a2,1
800031b0:	000035b7          	lui	a1,0x3
800031b4:	00078513          	mv	a0,a5
800031b8:	fe0ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:167
    sensor_i2c_write(i2c_ch_sel, 0x3010, 0x01);// Master mode disabled
800031bc:	fef44703          	lbu	a4,-17(s0)
800031c0:	00100613          	li	a2,1
800031c4:	000037b7          	lui	a5,0x3
800031c8:	01078593          	addi	a1,a5,16 # 3010 <STACK_SIZE+0x2810>
800031cc:	00070513          	mv	a0,a4
800031d0:	fc8ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:169

    msdelay(1u);
800031d4:	00100513          	li	a0,1
800031d8:	0d8000ef          	jal	ra,800032b0 <msdelay>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:171

    sensor_i2c_write(i2c_ch_sel, 0x3010, 0x00);// Master mode
800031dc:	fef44703          	lbu	a4,-17(s0)
800031e0:	00000613          	li	a2,0
800031e4:	000037b7          	lui	a5,0x3
800031e8:	01078593          	addi	a1,a5,16 # 3010 <STACK_SIZE+0x2810>
800031ec:	00070513          	mv	a0,a4
800031f0:	fa8ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:173
    //msdelay(1);
    sensor_i2c_write(i2c_ch_sel, 0x3000, 0x00);// STANDBY mode disabled
800031f4:	fef44783          	lbu	a5,-17(s0)
800031f8:	00000613          	li	a2,0
800031fc:	000035b7          	lui	a1,0x3
80003200:	00078513          	mv	a0,a5
80003204:	f94ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:174
    }
80003208:	00000013          	nop
8000320c:	01c12083          	lw	ra,28(sp)
80003210:	01812403          	lw	s0,24(sp)
80003214:	02010113          	addi	sp,sp,32
80003218:	00008067          	ret

8000321c <gain_setting>:
gain_setting():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:178


void gain_setting( uint8_t i2c_ch_sel,uint16_t in_gain)
{
8000321c:	fd010113          	addi	sp,sp,-48
80003220:	02112623          	sw	ra,44(sp)
80003224:	02812423          	sw	s0,40(sp)
80003228:	03010413          	addi	s0,sp,48
8000322c:	00050793          	mv	a5,a0
80003230:	00058713          	mv	a4,a1
80003234:	fcf40fa3          	sb	a5,-33(s0)
80003238:	00070793          	mv	a5,a4
8000323c:	fcf41e23          	sh	a5,-36(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:181
    uint8_t gain_lsb, gain_msb;
//    gain_msb = in_gain >> 8;
    if (in_gain >= 0xFE)
80003240:	fdc45703          	lhu	a4,-36(s0)
80003244:	0fd00793          	li	a5,253
80003248:	00e7f863          	bgeu	a5,a4,80003258 <gain_setting+0x3c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:182
        gain_msb = 1;
8000324c:	00100793          	li	a5,1
80003250:	fef407a3          	sb	a5,-17(s0)
80003254:	0080006f          	j	8000325c <gain_setting+0x40>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:184
    else
        gain_msb = 0;
80003258:	fe0407a3          	sb	zero,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:186

    gain_lsb = in_gain & 0x00ff;
8000325c:	fdc45783          	lhu	a5,-36(s0)
80003260:	fef40723          	sb	a5,-18(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:187
    sensor_i2c_write(i2c_ch_sel, 0x3514, gain_lsb);
80003264:	fee44783          	lbu	a5,-18(s0)
80003268:	fdf44703          	lbu	a4,-33(s0)
8000326c:	00078613          	mv	a2,a5
80003270:	000037b7          	lui	a5,0x3
80003274:	51478593          	addi	a1,a5,1300 # 3514 <STACK_SIZE+0x2d14>
80003278:	00070513          	mv	a0,a4
8000327c:	f1cff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:188
    sensor_i2c_write(i2c_ch_sel, 0x3515, gain_msb);// GAIN
80003280:	fef44783          	lbu	a5,-17(s0)
80003284:	fdf44703          	lbu	a4,-33(s0)
80003288:	00078613          	mv	a2,a5
8000328c:	000037b7          	lui	a5,0x3
80003290:	51578593          	addi	a1,a5,1301 # 3515 <STACK_SIZE+0x2d15>
80003294:	00070513          	mv	a0,a4
80003298:	f00ff0ef          	jal	ra,80002998 <sensor_i2c_write>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/slvs_ec_corei2c/slvs_ec_corei2c.c:189
}
8000329c:	00000013          	nop
800032a0:	02c12083          	lw	ra,44(sp)
800032a4:	02812403          	lw	s0,40(sp)
800032a8:	03010113          	addi	sp,sp,48
800032ac:	00008067          	ret

800032b0 <msdelay>:
msdelay():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/delay/msdelay.c:18
extern volatile uint32_t timerdone;
extern volatile uint32_t g_10ms_count1;
extern volatile uint32_t g_ms_count;

void msdelay(uint32_t tms)
{
800032b0:	fe010113          	addi	sp,sp,-32
800032b4:	00812e23          	sw	s0,28(sp)
800032b8:	02010413          	addi	s0,sp,32
800032bc:	fea42623          	sw	a0,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/delay/msdelay.c:19
    g_ms_count = tms;
800032c0:	91018793          	addi	a5,gp,-1776 # 80004000 <g_ms_count>
800032c4:	fec42703          	lw	a4,-20(s0)
800032c8:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/delay/msdelay.c:20
    g_10ms_count1 = 0;
800032cc:	92c18793          	addi	a5,gp,-1748 # 8000401c <g_10ms_count1>
800032d0:	0007a023          	sw	zero,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/delay/msdelay.c:21
    timerdone = 1;
800032d4:	89c18793          	addi	a5,gp,-1892 # 80003f8c <timerdone>
800032d8:	00100713          	li	a4,1
800032dc:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/delay/msdelay.c:22
    while(timerdone != 0)
800032e0:	00000013          	nop
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/delay/msdelay.c:22 (discriminator 1)
800032e4:	89c18793          	addi	a5,gp,-1892 # 80003f8c <timerdone>
800032e8:	0007a783          	lw	a5,0(a5)
800032ec:	fe079ce3          	bnez	a5,800032e4 <msdelay+0x34>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/delay/msdelay.c:27
	{
		//busy wait loop
	}

}
800032f0:	00000013          	nop
800032f4:	01c12403          	lw	s0,28(sp)
800032f8:	02010113          	addi	sp,sp,32
800032fc:	00008067          	ret

80003300 <MRV_enable_local_irq>:
MRV_enable_local_irq():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:435
{
80003300:	fd010113          	addi	sp,sp,-48
80003304:	02812623          	sw	s0,44(sp)
80003308:	03010413          	addi	s0,sp,48
8000330c:	fca42e23          	sw	a0,-36(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:436
    set_csr(mie, mask);
80003310:	fdc42783          	lw	a5,-36(s0)
80003314:	3047a7f3          	csrrs	a5,mie,a5
80003318:	fef42623          	sw	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\src\platform/miv_rv32_hal/miv_rv32_hal.h:437
}
8000331c:	00000013          	nop
80003320:	02c12403          	lw	s0,44(sp)
80003324:	03010113          	addi	sp,sp,48
80003328:	00008067          	ret

8000332c <SysTick_Handler>:
SysTick_Handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:89


/*-----------------------------------------------------------------------------
 * System Tick interrupt handler
 */
void SysTick_Handler(void) {
8000332c:	ff010113          	addi	sp,sp,-16
80003330:	00812623          	sw	s0,12(sp)
80003334:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:91

	g_state = (~g_state) & 0x01;
80003338:	00001797          	auipc	a5,0x1
8000333c:	bbc78793          	addi	a5,a5,-1092 # 80003ef4 <g_state>
80003340:	0007a783          	lw	a5,0(a5)
80003344:	0017f793          	andi	a5,a5,1
80003348:	0017b793          	seqz	a5,a5
8000334c:	0ff7f793          	andi	a5,a5,255
80003350:	00078713          	mv	a4,a5
80003354:	00001797          	auipc	a5,0x1
80003358:	ba078793          	addi	a5,a5,-1120 # 80003ef4 <g_state>
8000335c:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:93

	if(timerdone == 1)
80003360:	89c18793          	addi	a5,gp,-1892 # 80003f8c <timerdone>
80003364:	0007a703          	lw	a4,0(a5)
80003368:	00100793          	li	a5,1
8000336c:	02f71a63          	bne	a4,a5,800033a0 <SysTick_Handler+0x74>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:95
	{
		g_10ms_count1 += 1;
80003370:	92c18793          	addi	a5,gp,-1748 # 8000401c <g_10ms_count1>
80003374:	0007a783          	lw	a5,0(a5)
80003378:	00178713          	addi	a4,a5,1
8000337c:	92c18793          	addi	a5,gp,-1748 # 8000401c <g_10ms_count1>
80003380:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:96
		if(g_ms_count <= g_10ms_count1)
80003384:	91018793          	addi	a5,gp,-1776 # 80004000 <g_ms_count>
80003388:	0007a703          	lw	a4,0(a5)
8000338c:	92c18793          	addi	a5,gp,-1748 # 8000401c <g_10ms_count1>
80003390:	0007a783          	lw	a5,0(a5)
80003394:	00e7e663          	bltu	a5,a4,800033a0 <SysTick_Handler+0x74>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:97
			timerdone = 0;
80003398:	89c18793          	addi	a5,gp,-1892 # 80003f8c <timerdone>
8000339c:	0007a023          	sw	zero,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:100
	}

	if(rx_tmr_done == 1)
800033a0:	8a018793          	addi	a5,gp,-1888 # 80003f90 <rx_tmr_done>
800033a4:	0007a703          	lw	a4,0(a5)
800033a8:	00100793          	li	a5,1
800033ac:	04f71063          	bne	a4,a5,800033ec <SysTick_Handler+0xc0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:102
	{
		rx_ms_count1 += 1;
800033b0:	90818793          	addi	a5,gp,-1784 # 80003ff8 <rx_ms_count1>
800033b4:	0007a783          	lw	a5,0(a5)
800033b8:	00178713          	addi	a4,a5,1
800033bc:	90818793          	addi	a5,gp,-1784 # 80003ff8 <rx_ms_count1>
800033c0:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:103
		if(rx_ms_count1 >= rx_ms_count){
800033c4:	90818793          	addi	a5,gp,-1784 # 80003ff8 <rx_ms_count1>
800033c8:	0007a703          	lw	a4,0(a5)
800033cc:	91418793          	addi	a5,gp,-1772 # 80004004 <rx_ms_count>
800033d0:	0007a783          	lw	a5,0(a5)
800033d4:	00f76c63          	bltu	a4,a5,800033ec <SysTick_Handler+0xc0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:104
			rx_tmr_done = 0;
800033d8:	8a018793          	addi	a5,gp,-1888 # 80003f90 <rx_tmr_done>
800033dc:	0007a023          	sw	zero,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:105
			process_data = 1;
800033e0:	8a818793          	addi	a5,gp,-1880 # 80003f98 <process_data>
800033e4:	00100713          	li	a4,1
800033e8:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:108
		}
	}
}
800033ec:	00000013          	nop
800033f0:	00c12403          	lw	s0,12(sp)
800033f4:	01010113          	addi	sp,sp,16
800033f8:	00008067          	ret

800033fc <MSYS_EI1_IRQHandler>:
MSYS_EI1_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:111

uint8_t MSYS_EI1_IRQHandler(void)
{
800033fc:	ff010113          	addi	sp,sp,-16
80003400:	00112623          	sw	ra,12(sp)
80003404:	00812423          	sw	s0,8(sp)
80003408:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:112
    I2C_isr(&g_i2c_instance_cam1);
8000340c:	93018513          	addi	a0,gp,-1744 # 80004020 <g_i2c_instance_cam1>
80003410:	e7cfe0ef          	jal	ra,80001a8c <I2C_isr>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:113
    return (EXT_IRQ_KEEP_ENABLED);
80003414:	00000793          	li	a5,0
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:114
}
80003418:	00078513          	mv	a0,a5
8000341c:	00c12083          	lw	ra,12(sp)
80003420:	00812403          	lw	s0,8(sp)
80003424:	01010113          	addi	sp,sp,16
80003428:	00008067          	ret

8000342c <MSYS_EI0_IRQHandler>:
MSYS_EI0_IRQHandler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:117

uint8_t MSYS_EI0_IRQHandler(void)
{
8000342c:	ff010113          	addi	sp,sp,-16
80003430:	00812623          	sw	s0,12(sp)
80003434:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:118
   sem=1;
80003438:	8a418793          	addi	a5,gp,-1884 # 80003f94 <sem>
8000343c:	00100713          	li	a4,1
80003440:	00e78023          	sb	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:121
   //slvs_ec_cam_standby_en_dis(1u);

   return (EXT_IRQ_KEEP_ENABLED);
80003444:	00000793          	li	a5,0
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:122
}
80003448:	00078513          	mv	a0,a5
8000344c:	00c12403          	lw	s0,12(sp)
80003450:	01010113          	addi	sp,sp,16
80003454:	00008067          	ret

80003458 <main>:
main():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:129
/*-----------------------------------------------------------------------------
 * main
 */
uint32_t a;

int main(int argc, char **argv) {
80003458:	fd010113          	addi	sp,sp,-48
8000345c:	02112623          	sw	ra,44(sp)
80003460:	02812423          	sw	s0,40(sp)
80003464:	03010413          	addi	s0,sp,48
80003468:	fca42e23          	sw	a0,-36(s0)
8000346c:	fcb42c23          	sw	a1,-40(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:132
    volatile  uint32_t counter;
    uint8_t state;
    counter = 0;
80003470:	fe042223          	sw	zero,-28(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:133
    state = 0;
80003474:	fe0407a3          	sb	zero,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:135

    GPIO_init(&g_gpio_out, COREGPIO_OUT_BASE_ADDR, GPIO_APB_32_BITS_BUS);
80003478:	00200613          	li	a2,2
8000347c:	700055b7          	lui	a1,0x70005
80003480:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003484:	8e4ff0ef          	jal	ra,80002568 <GPIO_init>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:136
	GPIO_set_output(&g_gpio_out, LED1, 1);
80003488:	00100613          	li	a2,1
8000348c:	00000593          	li	a1,0
80003490:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003494:	a48ff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:140
	


    MRV_systick_config(SYS_CLK_FREQ / 1000);
80003498:	0000c537          	lui	a0,0xc
8000349c:	35050513          	addi	a0,a0,848 # c350 <STACK_SIZE+0xbb50>
800034a0:	00000593          	li	a1,0
800034a4:	d00fd0ef          	jal	ra,800009a4 <MRV_systick_config>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:142

	MRV_enable_local_irq(MRV32_MSYS_EIE2_IRQn);
800034a8:	04000537          	lui	a0,0x4000
800034ac:	e55ff0ef          	jal	ra,80003300 <MRV_enable_local_irq>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:144

    MRV_enable_local_irq(MRV32_MSYS_EIE1_IRQn);
800034b0:	02000537          	lui	a0,0x2000
800034b4:	e4dff0ef          	jal	ra,80003300 <MRV_enable_local_irq>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:146

    MRV_enable_local_irq(MRV32_MSYS_EIE0_IRQn);
800034b8:	01000537          	lui	a0,0x1000
800034bc:	e45ff0ef          	jal	ra,80003300 <MRV_enable_local_irq>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:148

    HAL_enable_interrupts();
800034c0:	e3dfd0ef          	jal	ra,800012fc <HAL_enable_interrupts>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:150

	GPIO_set_output(&g_gpio_out, MIPI_TRNG_RST, 0u);
800034c4:	00000613          	li	a2,0
800034c8:	00400593          	li	a1,4
800034cc:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
800034d0:	a0cff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:151
    GPIO_set_output(&g_gpio_out, LED2, 1);
800034d4:	00100613          	li	a2,1
800034d8:	00100593          	li	a1,1
800034dc:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
800034e0:	9fcff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:154

#if 1
	GPIO_set_output(&g_gpio_out, CAM1_RST, 1u);
800034e4:	00100613          	li	a2,1
800034e8:	00800593          	li	a1,8
800034ec:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
800034f0:	9ecff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:155
	GPIO_set_output(&g_gpio_out, CAM2_RST, 1u);
800034f4:	00100613          	li	a2,1
800034f8:	00700593          	li	a1,7
800034fc:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003500:	9dcff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:156
	GPIO_set_output(&g_gpio_out, CAM_CLK_EN, 0u);
80003504:	00000613          	li	a2,0
80003508:	00900593          	li	a1,9
8000350c:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003510:	9ccff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:157
	slvs_ec_cam_init();
80003514:	da4ff0ef          	jal	ra,80002ab8 <slvs_ec_cam_init>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:158
    slvs_ec_cam_reginit(1u);
80003518:	00100513          	li	a0,1
8000351c:	e48ff0ef          	jal	ra,80002b64 <slvs_ec_cam_reginit>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:160
#endif
    GPIO_set_output(&g_gpio_out, LED3, 1);
80003520:	00100613          	li	a2,1
80003524:	00200593          	li	a1,2
80003528:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
8000352c:	9b0ff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:161
	msdelay(1000);
80003530:	3e800513          	li	a0,1000
80003534:	d7dff0ef          	jal	ra,800032b0 <msdelay>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:162
	GPIO_set_output(&g_gpio_out, MIPI_TRNG_RST, 1u);
80003538:	00100613          	li	a2,1
8000353c:	00400593          	li	a1,4
80003540:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003544:	998ff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:164

    uint32_t div = (hdim*vdim*2);
80003548:	78000793          	li	a5,1920
8000354c:	43800713          	li	a4,1080
80003550:	00070593          	mv	a1,a4
80003554:	00078513          	mv	a0,a5
80003558:	48c000ef          	jal	ra,800039e4 <__mulsi3>
8000355c:	00050793          	mv	a5,a0
80003560:	00179793          	slli	a5,a5,0x1
80003564:	fef42423          	sw	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:166

    GPIO_set_output(&g_gpio_out, LED4, 1);
80003568:	00100613          	li	a2,1
8000356c:	00300593          	li	a1,3
80003570:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003574:	968ff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:168
	do {
		gui_handler();
80003578:	20c000ef          	jal	ra,80003784 <gui_handler>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:169
		auto_brightness(div);
8000357c:	fe842503          	lw	a0,-24(s0)
80003580:	0b8000ef          	jal	ra,80003638 <auto_brightness>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:170
		if(100000u == counter)
80003584:	fe442703          	lw	a4,-28(s0)
80003588:	000187b7          	lui	a5,0x18
8000358c:	6a078793          	addi	a5,a5,1696 # 186a0 <STACK_SIZE+0x17ea0>
80003590:	02f71863          	bne	a4,a5,800035c0 <main+0x168>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:172
		{
			counter = 0;
80003594:	fe042223          	sw	zero,-28(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:173
			state = !state;
80003598:	fef44783          	lbu	a5,-17(s0)
8000359c:	0017b793          	seqz	a5,a5
800035a0:	0ff7f793          	andi	a5,a5,255
800035a4:	fef407a3          	sb	a5,-17(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:174
		    GPIO_set_output(&g_gpio_out, LED1, state);
800035a8:	fef44783          	lbu	a5,-17(s0)
800035ac:	00078613          	mv	a2,a5
800035b0:	00000593          	li	a1,0
800035b4:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
800035b8:	924ff0ef          	jal	ra,800026dc <GPIO_set_output>
800035bc:	0100006f          	j	800035cc <main+0x174>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:178
		}
		else
		{
			counter = counter + 1;
800035c0:	fe442783          	lw	a5,-28(s0)
800035c4:	00178793          	addi	a5,a5,1
800035c8:	fef42223          	sw	a5,-28(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:181
		}

		if(sem==1)
800035cc:	8a418793          	addi	a5,gp,-1884 # 80003f94 <sem>
800035d0:	0007c783          	lbu	a5,0(a5)
800035d4:	01879713          	slli	a4,a5,0x18
800035d8:	41875713          	srai	a4,a4,0x18
800035dc:	00100793          	li	a5,1
800035e0:	f8f71ce3          	bne	a4,a5,80003578 <main+0x120>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:183
		{
		    sem=0;
800035e4:	8a418793          	addi	a5,gp,-1884 # 80003f94 <sem>
800035e8:	00078023          	sb	zero,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:184
		    slvs_ec_cam_standby_en_dis(1u);
800035ec:	00100513          	li	a0,1
800035f0:	ba1ff0ef          	jal	ra,80003190 <slvs_ec_cam_standby_en_dis>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:185
		    GPIO_set_output(&g_gpio_out, LED4, 1);
800035f4:	00100613          	li	a2,1
800035f8:	00300593          	li	a1,3
800035fc:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003600:	8dcff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:186
		    GPIO_set_output(&g_gpio_out, LED3, 0);
80003604:	00000613          	li	a2,0
80003608:	00200593          	li	a1,2
8000360c:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003610:	8ccff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:187
		    GPIO_set_output(&g_gpio_out, LED2, 1);
80003614:	00100613          	li	a2,1
80003618:	00100593          	li	a1,1
8000361c:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003620:	8bcff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:188
		    GPIO_set_output(&g_gpio_out, LED1, 0);
80003624:	00000613          	li	a2,0
80003628:	00000593          	li	a1,0
8000362c:	90018513          	addi	a0,gp,-1792 # 80003ff0 <g_gpio_out>
80003630:	8acff0ef          	jal	ra,800026dc <GPIO_set_output>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:168
		gui_handler();
80003634:	f45ff06f          	j	80003578 <main+0x120>

80003638 <auto_brightness>:
auto_brightness():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:234

/**********************************************************/
/**********************FUNCTION CALLS**********************/
/**********************************************************/
void auto_brightness(uint32_t div)
{
80003638:	fc010113          	addi	sp,sp,-64
8000363c:	02112e23          	sw	ra,60(sp)
80003640:	02812c23          	sw	s0,56(sp)
80003644:	04010413          	addi	s0,sp,64
80003648:	fca42623          	sw	a0,-52(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:238

    //const int16_t good_average=100;
    //const int16_t hysteresis=10;
    const int16_t good_average=120;
8000364c:	07800793          	li	a5,120
80003650:	fef41623          	sh	a5,-20(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:239
    const int16_t hysteresis=20;
80003654:	01400793          	li	a5,20
80003658:	fef41523          	sh	a5,-22(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:240
    const int16_t min_gain=20;
8000365c:	01400793          	li	a5,20
80003660:	fef41423          	sh	a5,-24(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:241
    const int16_t max_gain=120;
80003664:	07800793          	li	a5,120
80003668:	fef41323          	sh	a5,-26(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:243

    uint32_t total_sum =  (uint32_t)(*(volatile int*) RGB_SUM_ADDR);
8000366c:	700097b7          	lui	a5,0x70009
80003670:	03878793          	addi	a5,a5,56 # 70009038 <STACK_SIZE+0x70008838>
80003674:	0007a783          	lw	a5,0(a5)
80003678:	fef42023          	sw	a5,-32(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:244
    uint32_t total_average = total_sum/div;
8000367c:	fcc42583          	lw	a1,-52(s0)
80003680:	fe042503          	lw	a0,-32(s0)
80003684:	38c000ef          	jal	ra,80003a10 <__udivsi3>
80003688:	00050793          	mv	a5,a0
8000368c:	fcf42e23          	sw	a5,-36(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:246
    int16_t step;
        if(total_average < (good_average - hysteresis))
80003690:	fec41703          	lh	a4,-20(s0)
80003694:	fea41783          	lh	a5,-22(s0)
80003698:	40f707b3          	sub	a5,a4,a5
8000369c:	00078713          	mv	a4,a5
800036a0:	fdc42783          	lw	a5,-36(s0)
800036a4:	00e7f863          	bgeu	a5,a4,800036b4 <auto_brightness+0x7c>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:247
               step = 1;
800036a8:	00100793          	li	a5,1
800036ac:	fef41723          	sh	a5,-18(s0)
800036b0:	02c0006f          	j	800036dc <auto_brightness+0xa4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:249
        else
            if(total_average > (good_average + hysteresis))
800036b4:	fec41703          	lh	a4,-20(s0)
800036b8:	fea41783          	lh	a5,-22(s0)
800036bc:	00f707b3          	add	a5,a4,a5
800036c0:	00078713          	mv	a4,a5
800036c4:	fdc42783          	lw	a5,-36(s0)
800036c8:	00f77863          	bgeu	a4,a5,800036d8 <auto_brightness+0xa0>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:250
                      step = -1;
800036cc:	fff00793          	li	a5,-1
800036d0:	fef41723          	sh	a5,-18(s0)
800036d4:	0080006f          	j	800036dc <auto_brightness+0xa4>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:252
            else
                      step = 0;
800036d8:	fe041723          	sh	zero,-18(s0)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:254

        in_gain = in_gain + step;
800036dc:	00001797          	auipc	a5,0x1
800036e0:	81c78793          	addi	a5,a5,-2020 # 80003ef8 <in_gain>
800036e4:	0007d703          	lhu	a4,0(a5)
800036e8:	fee45783          	lhu	a5,-18(s0)
800036ec:	00f707b3          	add	a5,a4,a5
800036f0:	01079713          	slli	a4,a5,0x10
800036f4:	01075713          	srli	a4,a4,0x10
800036f8:	00001797          	auipc	a5,0x1
800036fc:	80078793          	addi	a5,a5,-2048 # 80003ef8 <in_gain>
80003700:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:256

        if(in_gain < min_gain)
80003704:	00000797          	auipc	a5,0x0
80003708:	7f478793          	addi	a5,a5,2036 # 80003ef8 <in_gain>
8000370c:	0007d783          	lhu	a5,0(a5)
80003710:	00078713          	mv	a4,a5
80003714:	fe841783          	lh	a5,-24(s0)
80003718:	00f75c63          	bge	a4,a5,80003730 <auto_brightness+0xf8>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:257
            in_gain = min_gain;
8000371c:	fe845703          	lhu	a4,-24(s0)
80003720:	00000797          	auipc	a5,0x0
80003724:	7d878793          	addi	a5,a5,2008 # 80003ef8 <in_gain>
80003728:	00e79023          	sh	a4,0(a5)
8000372c:	02c0006f          	j	80003758 <auto_brightness+0x120>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:259
        else
            if(in_gain >= max_gain)
80003730:	00000797          	auipc	a5,0x0
80003734:	7c878793          	addi	a5,a5,1992 # 80003ef8 <in_gain>
80003738:	0007d783          	lhu	a5,0(a5)
8000373c:	00078713          	mv	a4,a5
80003740:	fe641783          	lh	a5,-26(s0)
80003744:	00f74a63          	blt	a4,a5,80003758 <auto_brightness+0x120>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:260
                in_gain = max_gain;
80003748:	fe645703          	lhu	a4,-26(s0)
8000374c:	00000797          	auipc	a5,0x0
80003750:	7ac78793          	addi	a5,a5,1964 # 80003ef8 <in_gain>
80003754:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:262
    ///////////////////////////////////////////////////////////
    gain_setting(1u,in_gain);
80003758:	00000797          	auipc	a5,0x0
8000375c:	7a078793          	addi	a5,a5,1952 # 80003ef8 <in_gain>
80003760:	0007d783          	lhu	a5,0(a5)
80003764:	00078593          	mv	a1,a5
80003768:	00100513          	li	a0,1
8000376c:	ab1ff0ef          	jal	ra,8000321c <gain_setting>
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:266
    //msdelay(100);
        //slvs_ec_cam_standby_en_dis(1u);
//msdelay(100);
}
80003770:	00000013          	nop
80003774:	03c12083          	lw	ra,60(sp)
80003778:	03812403          	lw	s0,56(sp)
8000377c:	04010113          	addi	sp,sp,64
80003780:	00008067          	ret

80003784 <gui_handler>:
gui_handler():
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:269

void gui_handler()
{
80003784:	ff010113          	addi	sp,sp,-16
80003788:	00112623          	sw	ra,12(sp)
8000378c:	00812423          	sw	s0,8(sp)
80003790:	00912223          	sw	s1,4(sp)
80003794:	01010413          	addi	s0,sp,16
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:270
	r_gain = (uint16_t)(*(volatile int*) R_GAIN_ADDR);
80003798:	700097b7          	lui	a5,0x70009
8000379c:	02078793          	addi	a5,a5,32 # 70009020 <STACK_SIZE+0x70008820>
800037a0:	0007a783          	lw	a5,0(a5)
800037a4:	01079713          	slli	a4,a5,0x10
800037a8:	01075713          	srli	a4,a4,0x10
800037ac:	8f818793          	addi	a5,gp,-1800 # 80003fe8 <r_gain>
800037b0:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:271
	g_gain = (uint16_t)(*(volatile int*) G_GAIN_ADDR);
800037b4:	700097b7          	lui	a5,0x70009
800037b8:	02478793          	addi	a5,a5,36 # 70009024 <STACK_SIZE+0x70008824>
800037bc:	0007a783          	lw	a5,0(a5)
800037c0:	01079713          	slli	a4,a5,0x10
800037c4:	01075713          	srli	a4,a4,0x10
800037c8:	92418793          	addi	a5,gp,-1756 # 80004014 <g_gain>
800037cc:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:272
	b_gain = (uint16_t)(*(volatile int*) B_GAIN_ADDR);
800037d0:	700097b7          	lui	a5,0x70009
800037d4:	02878793          	addi	a5,a5,40 # 70009028 <STACK_SIZE+0x70008828>
800037d8:	0007a783          	lw	a5,0(a5)
800037dc:	01079713          	slli	a4,a5,0x10
800037e0:	01075713          	srli	a4,a4,0x10
800037e4:	8f018793          	addi	a5,gp,-1808 # 80003fe0 <b_gain>
800037e8:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:273
	contrast = *(volatile int*) CONTRAST_ADDR;//8;//Range 3 - 30 (divided by 10 in later steps)
800037ec:	700097b7          	lui	a5,0x70009
800037f0:	03078793          	addi	a5,a5,48 # 70009030 <STACK_SIZE+0x70008830>
800037f4:	0007a783          	lw	a5,0(a5)
800037f8:	01079713          	slli	a4,a5,0x10
800037fc:	01075713          	srli	a4,a4,0x10
80003800:	91a18793          	addi	a5,gp,-1766 # 8000400a <contrast>
80003804:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:274
	brightness = *(volatile int*) BRIGHTNESS_ADDR;
80003808:	700097b7          	lui	a5,0x70009
8000380c:	03478793          	addi	a5,a5,52 # 70009034 <STACK_SIZE+0x70008834>
80003810:	0007a783          	lw	a5,0(a5)
80003814:	01079713          	slli	a4,a5,0x10
80003818:	01075713          	srli	a4,a4,0x10
8000381c:	92618793          	addi	a5,gp,-1754 # 80004016 <brightness>
80003820:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:276

	contrast_scl = (325*(contrast+128) / (387 - contrast))>>5u;
80003824:	91a18793          	addi	a5,gp,-1766 # 8000400a <contrast>
80003828:	0007d783          	lhu	a5,0(a5)
8000382c:	08078713          	addi	a4,a5,128
80003830:	00070793          	mv	a5,a4
80003834:	00279793          	slli	a5,a5,0x2
80003838:	00e787b3          	add	a5,a5,a4
8000383c:	00679713          	slli	a4,a5,0x6
80003840:	00e78733          	add	a4,a5,a4
80003844:	91a18793          	addi	a5,gp,-1766 # 8000400a <contrast>
80003848:	0007d783          	lhu	a5,0(a5)
8000384c:	00078693          	mv	a3,a5
80003850:	18300793          	li	a5,387
80003854:	40d787b3          	sub	a5,a5,a3
80003858:	00078593          	mv	a1,a5
8000385c:	00070513          	mv	a0,a4
80003860:	1a8000ef          	jal	ra,80003a08 <__divsi3>
80003864:	00050793          	mv	a5,a0
80003868:	4057d793          	srai	a5,a5,0x5
8000386c:	00078713          	mv	a4,a5
80003870:	8f418793          	addi	a5,gp,-1804 # 80003fe4 <contrast_scl>
80003874:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:277
	r_const = (r_gain * contrast_scl)/10;
80003878:	8f818793          	addi	a5,gp,-1800 # 80003fe8 <r_gain>
8000387c:	0007d783          	lhu	a5,0(a5)
80003880:	00078713          	mv	a4,a5
80003884:	8f418793          	addi	a5,gp,-1804 # 80003fe4 <contrast_scl>
80003888:	0007a783          	lw	a5,0(a5)
8000388c:	00078593          	mv	a1,a5
80003890:	00070513          	mv	a0,a4
80003894:	150000ef          	jal	ra,800039e4 <__mulsi3>
80003898:	00050793          	mv	a5,a0
8000389c:	00a00593          	li	a1,10
800038a0:	00078513          	mv	a0,a5
800038a4:	16c000ef          	jal	ra,80003a10 <__udivsi3>
800038a8:	00050793          	mv	a5,a0
800038ac:	01079713          	slli	a4,a5,0x10
800038b0:	01075713          	srli	a4,a4,0x10
800038b4:	91818793          	addi	a5,gp,-1768 # 80004008 <r_const>
800038b8:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:278
	b_const = (b_gain * contrast_scl)/10;
800038bc:	8f018793          	addi	a5,gp,-1808 # 80003fe0 <b_gain>
800038c0:	0007d783          	lhu	a5,0(a5)
800038c4:	00078713          	mv	a4,a5
800038c8:	8f418793          	addi	a5,gp,-1804 # 80003fe4 <contrast_scl>
800038cc:	0007a783          	lw	a5,0(a5)
800038d0:	00078593          	mv	a1,a5
800038d4:	00070513          	mv	a0,a4
800038d8:	10c000ef          	jal	ra,800039e4 <__mulsi3>
800038dc:	00050793          	mv	a5,a0
800038e0:	00a00593          	li	a1,10
800038e4:	00078513          	mv	a0,a5
800038e8:	128000ef          	jal	ra,80003a10 <__udivsi3>
800038ec:	00050793          	mv	a5,a0
800038f0:	01079713          	slli	a4,a5,0x10
800038f4:	01075713          	srli	a4,a4,0x10
800038f8:	90c18793          	addi	a5,gp,-1780 # 80003ffc <b_const>
800038fc:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:279
	g_const = (g_gain * contrast_scl/10);
80003900:	92418793          	addi	a5,gp,-1756 # 80004014 <g_gain>
80003904:	0007d783          	lhu	a5,0(a5)
80003908:	00078713          	mv	a4,a5
8000390c:	8f418793          	addi	a5,gp,-1804 # 80003fe4 <contrast_scl>
80003910:	0007a783          	lw	a5,0(a5)
80003914:	00078593          	mv	a1,a5
80003918:	00070513          	mv	a0,a4
8000391c:	0c8000ef          	jal	ra,800039e4 <__mulsi3>
80003920:	00050793          	mv	a5,a0
80003924:	00a00593          	li	a1,10
80003928:	00078513          	mv	a0,a5
8000392c:	0e4000ef          	jal	ra,80003a10 <__udivsi3>
80003930:	00050793          	mv	a5,a0
80003934:	01079713          	slli	a4,a5,0x10
80003938:	01075713          	srli	a4,a4,0x10
8000393c:	91c18793          	addi	a5,gp,-1764 # 8000400c <g_const>
80003940:	00e79023          	sh	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:280
	second_const = 128 * (brightness - ((128*contrast_scl)/10));
80003944:	92618793          	addi	a5,gp,-1754 # 80004016 <brightness>
80003948:	0007d783          	lhu	a5,0(a5)
8000394c:	00078493          	mv	s1,a5
80003950:	8f418793          	addi	a5,gp,-1804 # 80003fe4 <contrast_scl>
80003954:	0007a783          	lw	a5,0(a5)
80003958:	00779793          	slli	a5,a5,0x7
8000395c:	00a00593          	li	a1,10
80003960:	00078513          	mv	a0,a5
80003964:	0ac000ef          	jal	ra,80003a10 <__udivsi3>
80003968:	00050793          	mv	a5,a0
8000396c:	40f487b3          	sub	a5,s1,a5
80003970:	00779713          	slli	a4,a5,0x7
80003974:	8fc18793          	addi	a5,gp,-1796 # 80003fec <second_const>
80003978:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:282

	*(volatile int*) R_CONST_ADDR = r_const;
8000397c:	91818793          	addi	a5,gp,-1768 # 80004008 <r_const>
80003980:	0007d703          	lhu	a4,0(a5)
80003984:	700097b7          	lui	a5,0x70009
80003988:	00478793          	addi	a5,a5,4 # 70009004 <STACK_SIZE+0x70008804>
8000398c:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:283
	*(volatile int*) G_CONST_ADDR = g_const;
80003990:	91c18793          	addi	a5,gp,-1764 # 8000400c <g_const>
80003994:	0007d703          	lhu	a4,0(a5)
80003998:	700097b7          	lui	a5,0x70009
8000399c:	00878793          	addi	a5,a5,8 # 70009008 <STACK_SIZE+0x70008808>
800039a0:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:284
	*(volatile int*) B_CONST_ADDR = b_const;
800039a4:	90c18793          	addi	a5,gp,-1780 # 80003ffc <b_const>
800039a8:	0007d703          	lhu	a4,0(a5)
800039ac:	700097b7          	lui	a5,0x70009
800039b0:	00c78793          	addi	a5,a5,12 # 7000900c <STACK_SIZE+0x7000880c>
800039b4:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:285
	*(volatile int*) SECOND_CONST_ADDR = second_const;
800039b8:	8fc18793          	addi	a5,gp,-1796 # 80003fec <second_const>
800039bc:	0007a703          	lw	a4,0(a5)
800039c0:	700097b7          	lui	a5,0x70009
800039c4:	01078793          	addi	a5,a5,16 # 70009010 <STACK_SIZE+0x70008810>
800039c8:	00e7a023          	sw	a4,0(a5)
C:\Work_Folder_Akhil\Q1_2026_2027\Koushik\Final\Release\mpf_an3694_v2025p1_df\src\softconsole2022p2\mpf_an3694_v2025p1_df\miv32i-Debug/../src/application/main.c:286
}
800039cc:	00000013          	nop
800039d0:	00c12083          	lw	ra,12(sp)
800039d4:	00812403          	lw	s0,8(sp)
800039d8:	00412483          	lw	s1,4(sp)
800039dc:	01010113          	addi	sp,sp,16
800039e0:	00008067          	ret

800039e4 <__mulsi3>:
__mulsi3():
800039e4:	00050613          	mv	a2,a0
800039e8:	00000513          	li	a0,0
800039ec:	0015f693          	andi	a3,a1,1
800039f0:	00068463          	beqz	a3,800039f8 <__mulsi3+0x14>
800039f4:	00c50533          	add	a0,a0,a2
800039f8:	0015d593          	srli	a1,a1,0x1
800039fc:	00161613          	slli	a2,a2,0x1
80003a00:	fe0596e3          	bnez	a1,800039ec <__mulsi3+0x8>
80003a04:	00008067          	ret

80003a08 <__divsi3>:
__divsi3():
80003a08:	06054063          	bltz	a0,80003a68 <__umodsi3+0x10>
80003a0c:	0605c663          	bltz	a1,80003a78 <__umodsi3+0x20>

80003a10 <__udivsi3>:
80003a10:	00058613          	mv	a2,a1
80003a14:	00050593          	mv	a1,a0
80003a18:	fff00513          	li	a0,-1
80003a1c:	02060c63          	beqz	a2,80003a54 <__udivsi3+0x44>
80003a20:	00100693          	li	a3,1
80003a24:	00b67a63          	bgeu	a2,a1,80003a38 <__udivsi3+0x28>
80003a28:	00c05863          	blez	a2,80003a38 <__udivsi3+0x28>
80003a2c:	00161613          	slli	a2,a2,0x1
80003a30:	00169693          	slli	a3,a3,0x1
80003a34:	feb66ae3          	bltu	a2,a1,80003a28 <__udivsi3+0x18>
80003a38:	00000513          	li	a0,0
80003a3c:	00c5e663          	bltu	a1,a2,80003a48 <__udivsi3+0x38>
80003a40:	40c585b3          	sub	a1,a1,a2
80003a44:	00d56533          	or	a0,a0,a3
80003a48:	0016d693          	srli	a3,a3,0x1
80003a4c:	00165613          	srli	a2,a2,0x1
80003a50:	fe0696e3          	bnez	a3,80003a3c <__udivsi3+0x2c>
80003a54:	00008067          	ret

80003a58 <__umodsi3>:
80003a58:	00008293          	mv	t0,ra
80003a5c:	fb5ff0ef          	jal	ra,80003a10 <__udivsi3>
80003a60:	00058513          	mv	a0,a1
80003a64:	00028067          	jr	t0
80003a68:	40a00533          	neg	a0,a0
80003a6c:	0005d863          	bgez	a1,80003a7c <__umodsi3+0x24>
80003a70:	40b005b3          	neg	a1,a1
80003a74:	f9dff06f          	j	80003a10 <__udivsi3>
80003a78:	40b005b3          	neg	a1,a1
80003a7c:	00008293          	mv	t0,ra
80003a80:	f91ff0ef          	jal	ra,80003a10 <__udivsi3>
80003a84:	40a00533          	neg	a0,a0
80003a88:	00028067          	jr	t0

80003a8c <__modsi3>:
__modsi3():
80003a8c:	00008293          	mv	t0,ra
80003a90:	0005ca63          	bltz	a1,80003aa4 <__modsi3+0x18>
80003a94:	00054c63          	bltz	a0,80003aac <__modsi3+0x20>
80003a98:	f79ff0ef          	jal	ra,80003a10 <__udivsi3>
80003a9c:	00058513          	mv	a0,a1
80003aa0:	00028067          	jr	t0
80003aa4:	40b005b3          	neg	a1,a1
80003aa8:	fe0558e3          	bgez	a0,80003a98 <__modsi3+0xc>
80003aac:	40a00533          	neg	a0,a0
80003ab0:	f61ff0ef          	jal	ra,80003a10 <__udivsi3>
80003ab4:	40b00533          	neg	a0,a1
80003ab8:	00028067          	jr	t0

80003abc <memset>:
memset():
80003abc:	00050313          	mv	t1,a0
80003ac0:	00060a63          	beqz	a2,80003ad4 <memset+0x18>
80003ac4:	00b30023          	sb	a1,0(t1)
80003ac8:	fff60613          	addi	a2,a2,-1
80003acc:	00130313          	addi	t1,t1,1
80003ad0:	fe061ae3          	bnez	a2,80003ac4 <memset+0x8>
80003ad4:	00008067          	ret

80003ad8 <strlen>:
strlen():
80003ad8:	00050793          	mv	a5,a0
80003adc:	00178793          	addi	a5,a5,1
80003ae0:	fff7c703          	lbu	a4,-1(a5)
80003ae4:	fe071ce3          	bnez	a4,80003adc <strlen+0x4>
80003ae8:	40a78533          	sub	a0,a5,a0
80003aec:	fff50513          	addi	a0,a0,-1 # ffffff <STACK_SIZE+0xfff7ff>
80003af0:	00008067          	ret

80003af4 <write>:
write():
80003af4:	00000797          	auipc	a5,0x0
80003af8:	40878793          	addi	a5,a5,1032 # 80003efc <_impure_ptr>
80003afc:	00060693          	mv	a3,a2
80003b00:	00058613          	mv	a2,a1
80003b04:	00050593          	mv	a1,a0
80003b08:	0007a503          	lw	a0,0(a5)
80003b0c:	0040006f          	j	80003b10 <_write_r>

80003b10 <_write_r>:
_write_r():
80003b10:	ff010113          	addi	sp,sp,-16
80003b14:	00812423          	sw	s0,8(sp)
80003b18:	00050413          	mv	s0,a0
80003b1c:	00058513          	mv	a0,a1
80003b20:	00060593          	mv	a1,a2
80003b24:	00068613          	mv	a2,a3
80003b28:	9801ae23          	sw	zero,-1636(gp) # 8000408c <errno>
80003b2c:	00112623          	sw	ra,12(sp)
80003b30:	ef8fd0ef          	jal	ra,80001228 <_write>
80003b34:	fff00793          	li	a5,-1
80003b38:	00f51a63          	bne	a0,a5,80003b4c <_write_r+0x3c>
80003b3c:	99c18793          	addi	a5,gp,-1636 # 8000408c <errno>
80003b40:	0007a783          	lw	a5,0(a5)
80003b44:	00078463          	beqz	a5,80003b4c <_write_r+0x3c>
80003b48:	00f42023          	sw	a5,0(s0)
80003b4c:	00c12083          	lw	ra,12(sp)
80003b50:	00812403          	lw	s0,8(sp)
80003b54:	01010113          	addi	sp,sp,16
80003b58:	00008067          	ret
80003b5c:	0000                	unimp
80003b5e:	0000                	unimp
80003b60:	7830                	flw	fa2,112(s0)
80003b62:	0000                	unimp
80003b64:	500a                	0x500a
80003b66:	6f72                	flw	ft10,28(sp)
80003b68:	206d6167          	0x206d6167
80003b6c:	6168                	flw	fa0,68(a0)
80003b6e:	78652073          	csrs	0x786,a0
80003b72:	7469                	lui	s0,0xffffa
80003b74:	6465                	lui	s0,0x19
80003b76:	7720                	flw	fs0,104(a4)
80003b78:	7469                	lui	s0,0xffffa
80003b7a:	2068                	fld	fa0,192(s0)
80003b7c:	65646f63          	bltu	s0,s6,800041da <__bss_end+0x14a>
80003b80:	003a                	c.slli	zero,0xe
80003b82:	0000                	unimp
80003b84:	df7c                	sw	a5,124(a4)
80003b86:	ffff                	0xffff
80003b88:	e820                	fsw	fs0,80(s0)
80003b8a:	ffff                	0xffff
80003b8c:	e820                	fsw	fs0,80(s0)
80003b8e:	ffff                	0xffff
80003b90:	e820                	fsw	fs0,80(s0)
80003b92:	ffff                	0xffff
80003b94:	e820                	fsw	fs0,80(s0)
80003b96:	ffff                	0xffff
80003b98:	e820                	fsw	fs0,80(s0)
80003b9a:	ffff                	0xffff
80003b9c:	e820                	fsw	fs0,80(s0)
80003b9e:	ffff                	0xffff
80003ba0:	e820                	fsw	fs0,80(s0)
80003ba2:	ffff                	0xffff
80003ba4:	df7c                	sw	a5,124(a4)
80003ba6:	ffff                	0xffff
80003ba8:	e820                	fsw	fs0,80(s0)
80003baa:	ffff                	0xffff
80003bac:	e820                	fsw	fs0,80(s0)
80003bae:	ffff                	0xffff
80003bb0:	e820                	fsw	fs0,80(s0)
80003bb2:	ffff                	0xffff
80003bb4:	e820                	fsw	fs0,80(s0)
80003bb6:	ffff                	0xffff
80003bb8:	e820                	fsw	fs0,80(s0)
80003bba:	ffff                	0xffff
80003bbc:	e820                	fsw	fs0,80(s0)
80003bbe:	ffff                	0xffff
80003bc0:	e820                	fsw	fs0,80(s0)
80003bc2:	ffff                	0xffff
80003bc4:	e098                	fsw	fa4,0(s1)
80003bc6:	ffff                	0xffff
80003bc8:	e820                	fsw	fs0,80(s0)
80003bca:	ffff                	0xffff
80003bcc:	e820                	fsw	fs0,80(s0)
80003bce:	ffff                	0xffff
80003bd0:	e820                	fsw	fs0,80(s0)
80003bd2:	ffff                	0xffff
80003bd4:	e820                	fsw	fs0,80(s0)
80003bd6:	ffff                	0xffff
80003bd8:	e820                	fsw	fs0,80(s0)
80003bda:	ffff                	0xffff
80003bdc:	e820                	fsw	fs0,80(s0)
80003bde:	ffff                	0xffff
80003be0:	e820                	fsw	fs0,80(s0)
80003be2:	ffff                	0xffff
80003be4:	e05c                	fsw	fa5,4(s0)
80003be6:	ffff                	0xffff
80003be8:	e820                	fsw	fs0,80(s0)
80003bea:	ffff                	0xffff
80003bec:	e820                	fsw	fs0,80(s0)
80003bee:	ffff                	0xffff
80003bf0:	e820                	fsw	fs0,80(s0)
80003bf2:	ffff                	0xffff
80003bf4:	e820                	fsw	fs0,80(s0)
80003bf6:	ffff                	0xffff
80003bf8:	e820                	fsw	fs0,80(s0)
80003bfa:	ffff                	0xffff
80003bfc:	e820                	fsw	fs0,80(s0)
80003bfe:	ffff                	0xffff
80003c00:	e820                	fsw	fs0,80(s0)
80003c02:	ffff                	0xffff
80003c04:	e098                	fsw	fa4,0(s1)
80003c06:	ffff                	0xffff
80003c08:	e820                	fsw	fs0,80(s0)
80003c0a:	ffff                	0xffff
80003c0c:	e820                	fsw	fs0,80(s0)
80003c0e:	ffff                	0xffff
80003c10:	e820                	fsw	fs0,80(s0)
80003c12:	ffff                	0xffff
80003c14:	e820                	fsw	fs0,80(s0)
80003c16:	ffff                	0xffff
80003c18:	e820                	fsw	fs0,80(s0)
80003c1a:	ffff                	0xffff
80003c1c:	e820                	fsw	fs0,80(s0)
80003c1e:	ffff                	0xffff
80003c20:	e820                	fsw	fs0,80(s0)
80003c22:	ffff                	0xffff
80003c24:	e190                	fsw	fa2,0(a1)
80003c26:	ffff                	0xffff
80003c28:	e820                	fsw	fs0,80(s0)
80003c2a:	ffff                	0xffff
80003c2c:	e820                	fsw	fs0,80(s0)
80003c2e:	ffff                	0xffff
80003c30:	e820                	fsw	fs0,80(s0)
80003c32:	ffff                	0xffff
80003c34:	e820                	fsw	fs0,80(s0)
80003c36:	ffff                	0xffff
80003c38:	e820                	fsw	fs0,80(s0)
80003c3a:	ffff                	0xffff
80003c3c:	e820                	fsw	fs0,80(s0)
80003c3e:	ffff                	0xffff
80003c40:	e820                	fsw	fs0,80(s0)
80003c42:	ffff                	0xffff
80003c44:	e03c                	fsw	fa5,64(s0)
80003c46:	ffff                	0xffff
80003c48:	e820                	fsw	fs0,80(s0)
80003c4a:	ffff                	0xffff
80003c4c:	e820                	fsw	fs0,80(s0)
80003c4e:	ffff                	0xffff
80003c50:	e820                	fsw	fs0,80(s0)
80003c52:	ffff                	0xffff
80003c54:	e820                	fsw	fs0,80(s0)
80003c56:	ffff                	0xffff
80003c58:	e820                	fsw	fs0,80(s0)
80003c5a:	ffff                	0xffff
80003c5c:	e820                	fsw	fs0,80(s0)
80003c5e:	ffff                	0xffff
80003c60:	e820                	fsw	fs0,80(s0)
80003c62:	ffff                	0xffff
80003c64:	e1cc                	fsw	fa1,4(a1)
80003c66:	ffff                	0xffff
80003c68:	e820                	fsw	fs0,80(s0)
80003c6a:	ffff                	0xffff
80003c6c:	e820                	fsw	fs0,80(s0)
80003c6e:	ffff                	0xffff
80003c70:	e820                	fsw	fs0,80(s0)
80003c72:	ffff                	0xffff
80003c74:	e820                	fsw	fs0,80(s0)
80003c76:	ffff                	0xffff
80003c78:	e820                	fsw	fs0,80(s0)
80003c7a:	ffff                	0xffff
80003c7c:	e820                	fsw	fs0,80(s0)
80003c7e:	ffff                	0xffff
80003c80:	e820                	fsw	fs0,80(s0)
80003c82:	ffff                	0xffff
80003c84:	e278                	fsw	fa4,68(a2)
80003c86:	ffff                	0xffff
80003c88:	e820                	fsw	fs0,80(s0)
80003c8a:	ffff                	0xffff
80003c8c:	e820                	fsw	fs0,80(s0)
80003c8e:	ffff                	0xffff
80003c90:	e820                	fsw	fs0,80(s0)
80003c92:	ffff                	0xffff
80003c94:	e820                	fsw	fs0,80(s0)
80003c96:	ffff                	0xffff
80003c98:	e820                	fsw	fs0,80(s0)
80003c9a:	ffff                	0xffff
80003c9c:	e820                	fsw	fs0,80(s0)
80003c9e:	ffff                	0xffff
80003ca0:	e820                	fsw	fs0,80(s0)
80003ca2:	ffff                	0xffff
80003ca4:	e2b4                	fsw	fa3,64(a3)
80003ca6:	ffff                	0xffff
80003ca8:	e820                	fsw	fs0,80(s0)
80003caa:	ffff                	0xffff
80003cac:	e820                	fsw	fs0,80(s0)
80003cae:	ffff                	0xffff
80003cb0:	e820                	fsw	fs0,80(s0)
80003cb2:	ffff                	0xffff
80003cb4:	e820                	fsw	fs0,80(s0)
80003cb6:	ffff                	0xffff
80003cb8:	e820                	fsw	fs0,80(s0)
80003cba:	ffff                	0xffff
80003cbc:	e820                	fsw	fs0,80(s0)
80003cbe:	ffff                	0xffff
80003cc0:	e820                	fsw	fs0,80(s0)
80003cc2:	ffff                	0xffff
80003cc4:	e328                	fsw	fa0,64(a4)
80003cc6:	ffff                	0xffff
80003cc8:	e820                	fsw	fs0,80(s0)
80003cca:	ffff                	0xffff
80003ccc:	e820                	fsw	fs0,80(s0)
80003cce:	ffff                	0xffff
80003cd0:	e820                	fsw	fs0,80(s0)
80003cd2:	ffff                	0xffff
80003cd4:	e820                	fsw	fs0,80(s0)
80003cd6:	ffff                	0xffff
80003cd8:	e820                	fsw	fs0,80(s0)
80003cda:	ffff                	0xffff
80003cdc:	e820                	fsw	fs0,80(s0)
80003cde:	ffff                	0xffff
80003ce0:	e820                	fsw	fs0,80(s0)
80003ce2:	ffff                	0xffff
80003ce4:	e428                	fsw	fa0,72(s0)
80003ce6:	ffff                	0xffff
80003ce8:	e820                	fsw	fs0,80(s0)
80003cea:	ffff                	0xffff
80003cec:	e820                	fsw	fs0,80(s0)
80003cee:	ffff                	0xffff
80003cf0:	e820                	fsw	fs0,80(s0)
80003cf2:	ffff                	0xffff
80003cf4:	e820                	fsw	fs0,80(s0)
80003cf6:	ffff                	0xffff
80003cf8:	e820                	fsw	fs0,80(s0)
80003cfa:	ffff                	0xffff
80003cfc:	e820                	fsw	fs0,80(s0)
80003cfe:	ffff                	0xffff
80003d00:	e820                	fsw	fs0,80(s0)
80003d02:	ffff                	0xffff
80003d04:	e41c                	fsw	fa5,8(s0)
80003d06:	ffff                	0xffff
80003d08:	e820                	fsw	fs0,80(s0)
80003d0a:	ffff                	0xffff
80003d0c:	e820                	fsw	fs0,80(s0)
80003d0e:	ffff                	0xffff
80003d10:	e820                	fsw	fs0,80(s0)
80003d12:	ffff                	0xffff
80003d14:	e820                	fsw	fs0,80(s0)
80003d16:	ffff                	0xffff
80003d18:	e820                	fsw	fs0,80(s0)
80003d1a:	ffff                	0xffff
80003d1c:	e820                	fsw	fs0,80(s0)
80003d1e:	ffff                	0xffff
80003d20:	e820                	fsw	fs0,80(s0)
80003d22:	ffff                	0xffff
80003d24:	e428                	fsw	fa0,72(s0)
80003d26:	ffff                	0xffff
80003d28:	e820                	fsw	fs0,80(s0)
80003d2a:	ffff                	0xffff
80003d2c:	e820                	fsw	fs0,80(s0)
80003d2e:	ffff                	0xffff
80003d30:	e820                	fsw	fs0,80(s0)
80003d32:	ffff                	0xffff
80003d34:	e820                	fsw	fs0,80(s0)
80003d36:	ffff                	0xffff
80003d38:	e820                	fsw	fs0,80(s0)
80003d3a:	ffff                	0xffff
80003d3c:	e820                	fsw	fs0,80(s0)
80003d3e:	ffff                	0xffff
80003d40:	e820                	fsw	fs0,80(s0)
80003d42:	ffff                	0xffff
80003d44:	e41c                	fsw	fa5,8(s0)
80003d46:	ffff                	0xffff
80003d48:	e820                	fsw	fs0,80(s0)
80003d4a:	ffff                	0xffff
80003d4c:	e820                	fsw	fs0,80(s0)
80003d4e:	ffff                	0xffff
80003d50:	e820                	fsw	fs0,80(s0)
80003d52:	ffff                	0xffff
80003d54:	e820                	fsw	fs0,80(s0)
80003d56:	ffff                	0xffff
80003d58:	e820                	fsw	fs0,80(s0)
80003d5a:	ffff                	0xffff
80003d5c:	e820                	fsw	fs0,80(s0)
80003d5e:	ffff                	0xffff
80003d60:	e820                	fsw	fs0,80(s0)
80003d62:	ffff                	0xffff
80003d64:	e49c                	fsw	fa5,8(s1)
80003d66:	ffff                	0xffff
80003d68:	e820                	fsw	fs0,80(s0)
80003d6a:	ffff                	0xffff
80003d6c:	e820                	fsw	fs0,80(s0)
80003d6e:	ffff                	0xffff
80003d70:	e820                	fsw	fs0,80(s0)
80003d72:	ffff                	0xffff
80003d74:	e820                	fsw	fs0,80(s0)
80003d76:	ffff                	0xffff
80003d78:	e820                	fsw	fs0,80(s0)
80003d7a:	ffff                	0xffff
80003d7c:	e820                	fsw	fs0,80(s0)
80003d7e:	ffff                	0xffff
80003d80:	e820                	fsw	fs0,80(s0)
80003d82:	ffff                	0xffff
80003d84:	e3c4                	fsw	fs1,4(a5)
80003d86:	ffff                	0xffff
80003d88:	e820                	fsw	fs0,80(s0)
80003d8a:	ffff                	0xffff
80003d8c:	e820                	fsw	fs0,80(s0)
80003d8e:	ffff                	0xffff
80003d90:	e820                	fsw	fs0,80(s0)
80003d92:	ffff                	0xffff
80003d94:	e820                	fsw	fs0,80(s0)
80003d96:	ffff                	0xffff
80003d98:	e820                	fsw	fs0,80(s0)
80003d9a:	ffff                	0xffff
80003d9c:	e820                	fsw	fs0,80(s0)
80003d9e:	ffff                	0xffff
80003da0:	e820                	fsw	fs0,80(s0)
80003da2:	ffff                	0xffff
80003da4:	e49c                	fsw	fa5,8(s1)
80003da6:	ffff                	0xffff
80003da8:	e820                	fsw	fs0,80(s0)
80003daa:	ffff                	0xffff
80003dac:	e820                	fsw	fs0,80(s0)
80003dae:	ffff                	0xffff
80003db0:	e820                	fsw	fs0,80(s0)
80003db2:	ffff                	0xffff
80003db4:	e820                	fsw	fs0,80(s0)
80003db6:	ffff                	0xffff
80003db8:	e820                	fsw	fs0,80(s0)
80003dba:	ffff                	0xffff
80003dbc:	e820                	fsw	fs0,80(s0)
80003dbe:	ffff                	0xffff
80003dc0:	e820                	fsw	fs0,80(s0)
80003dc2:	ffff                	0xffff
80003dc4:	e3c4                	fsw	fs1,4(a5)
80003dc6:	ffff                	0xffff
80003dc8:	e820                	fsw	fs0,80(s0)
80003dca:	ffff                	0xffff
80003dcc:	e820                	fsw	fs0,80(s0)
80003dce:	ffff                	0xffff
80003dd0:	e820                	fsw	fs0,80(s0)
80003dd2:	ffff                	0xffff
80003dd4:	e820                	fsw	fs0,80(s0)
80003dd6:	ffff                	0xffff
80003dd8:	e820                	fsw	fs0,80(s0)
80003dda:	ffff                	0xffff
80003ddc:	e820                	fsw	fs0,80(s0)
80003dde:	ffff                	0xffff
80003de0:	e820                	fsw	fs0,80(s0)
80003de2:	ffff                	0xffff
80003de4:	e550                	fsw	fa2,12(a0)
80003de6:	ffff                	0xffff
80003de8:	e820                	fsw	fs0,80(s0)
80003dea:	ffff                	0xffff
80003dec:	e820                	fsw	fs0,80(s0)
80003dee:	ffff                	0xffff
80003df0:	e820                	fsw	fs0,80(s0)
80003df2:	ffff                	0xffff
80003df4:	e820                	fsw	fs0,80(s0)
80003df6:	ffff                	0xffff
80003df8:	e820                	fsw	fs0,80(s0)
80003dfa:	ffff                	0xffff
80003dfc:	e820                	fsw	fs0,80(s0)
80003dfe:	ffff                	0xffff
80003e00:	e820                	fsw	fs0,80(s0)
80003e02:	ffff                	0xffff
80003e04:	e6a4                	fsw	fs1,72(a3)
80003e06:	ffff                	0xffff
80003e08:	e820                	fsw	fs0,80(s0)
80003e0a:	ffff                	0xffff
80003e0c:	e820                	fsw	fs0,80(s0)
80003e0e:	ffff                	0xffff
80003e10:	e820                	fsw	fs0,80(s0)
80003e12:	ffff                	0xffff
80003e14:	e820                	fsw	fs0,80(s0)
80003e16:	ffff                	0xffff
80003e18:	e820                	fsw	fs0,80(s0)
80003e1a:	ffff                	0xffff
80003e1c:	e820                	fsw	fs0,80(s0)
80003e1e:	ffff                	0xffff
80003e20:	e820                	fsw	fs0,80(s0)
80003e22:	ffff                	0xffff
80003e24:	e6a4                	fsw	fs1,72(a3)
80003e26:	ffff                	0xffff
80003e28:	e820                	fsw	fs0,80(s0)
80003e2a:	ffff                	0xffff
80003e2c:	e820                	fsw	fs0,80(s0)
80003e2e:	ffff                	0xffff
80003e30:	e820                	fsw	fs0,80(s0)
80003e32:	ffff                	0xffff
80003e34:	e820                	fsw	fs0,80(s0)
80003e36:	ffff                	0xffff
80003e38:	e820                	fsw	fs0,80(s0)
80003e3a:	ffff                	0xffff
80003e3c:	e820                	fsw	fs0,80(s0)
80003e3e:	ffff                	0xffff
80003e40:	e820                	fsw	fs0,80(s0)
80003e42:	ffff                	0xffff
80003e44:	e6a4                	fsw	fs1,72(a3)
80003e46:	ffff                	0xffff
80003e48:	e820                	fsw	fs0,80(s0)
80003e4a:	ffff                	0xffff
80003e4c:	e820                	fsw	fs0,80(s0)
80003e4e:	ffff                	0xffff
80003e50:	e820                	fsw	fs0,80(s0)
80003e52:	ffff                	0xffff
80003e54:	e820                	fsw	fs0,80(s0)
80003e56:	ffff                	0xffff
80003e58:	e820                	fsw	fs0,80(s0)
80003e5a:	ffff                	0xffff
80003e5c:	e820                	fsw	fs0,80(s0)
80003e5e:	ffff                	0xffff
80003e60:	e820                	fsw	fs0,80(s0)
80003e62:	ffff                	0xffff
80003e64:	e7c0                	fsw	fs0,12(a5)
80003e66:	ffff                	0xffff
80003e68:	e820                	fsw	fs0,80(s0)
80003e6a:	ffff                	0xffff
80003e6c:	e820                	fsw	fs0,80(s0)
80003e6e:	ffff                	0xffff
80003e70:	e820                	fsw	fs0,80(s0)
80003e72:	ffff                	0xffff
80003e74:	e820                	fsw	fs0,80(s0)
80003e76:	ffff                	0xffff
80003e78:	e820                	fsw	fs0,80(s0)
80003e7a:	ffff                	0xffff
80003e7c:	e820                	fsw	fs0,80(s0)
80003e7e:	ffff                	0xffff
80003e80:	e820                	fsw	fs0,80(s0)
80003e82:	ffff                	0xffff
80003e84:	e7c0                	fsw	fs0,12(a5)
80003e86:	ffff                	0xffff
80003e88:	e820                	fsw	fs0,80(s0)
80003e8a:	ffff                	0xffff
80003e8c:	e820                	fsw	fs0,80(s0)
80003e8e:	ffff                	0xffff
80003e90:	e820                	fsw	fs0,80(s0)
80003e92:	ffff                	0xffff
80003e94:	e820                	fsw	fs0,80(s0)
80003e96:	ffff                	0xffff
80003e98:	e820                	fsw	fs0,80(s0)
80003e9a:	ffff                	0xffff
80003e9c:	e820                	fsw	fs0,80(s0)
80003e9e:	ffff                	0xffff
80003ea0:	e820                	fsw	fs0,80(s0)
80003ea2:	ffff                	0xffff
80003ea4:	e820                	fsw	fs0,80(s0)
80003ea6:	ffff                	0xffff
80003ea8:	e820                	fsw	fs0,80(s0)
80003eaa:	ffff                	0xffff
80003eac:	e820                	fsw	fs0,80(s0)
80003eae:	ffff                	0xffff
80003eb0:	e820                	fsw	fs0,80(s0)
80003eb2:	ffff                	0xffff
80003eb4:	e820                	fsw	fs0,80(s0)
80003eb6:	ffff                	0xffff
80003eb8:	e820                	fsw	fs0,80(s0)
80003eba:	ffff                	0xffff
80003ebc:	e820                	fsw	fs0,80(s0)
80003ebe:	ffff                	0xffff
80003ec0:	e820                	fsw	fs0,80(s0)
80003ec2:	ffff                	0xffff
80003ec4:	e66c                	fsw	fa1,76(a2)
80003ec6:	ffff                	0xffff
80003ec8:	e820                	fsw	fs0,80(s0)
80003eca:	ffff                	0xffff
80003ecc:	e820                	fsw	fs0,80(s0)
80003ece:	ffff                	0xffff
80003ed0:	e820                	fsw	fs0,80(s0)
80003ed2:	ffff                	0xffff
80003ed4:	e820                	fsw	fs0,80(s0)
80003ed6:	ffff                	0xffff
80003ed8:	e820                	fsw	fs0,80(s0)
80003eda:	ffff                	0xffff
80003edc:	e820                	fsw	fs0,80(s0)
80003ede:	ffff                	0xffff
80003ee0:	e820                	fsw	fs0,80(s0)
80003ee2:	ffff                	0xffff
80003ee4:	e888                	fsw	fa0,16(s1)
80003ee6:	ffff                	0xffff
	...
