<?xml version="1.0" standalone="no" ?>

<!--  ARM Register Configuration File -->
<CPU type="ARM7TDMI" family="ARM" immr="true" description="this is the ARM register configration file">
    <Group name="Current" description="Gerneral Purpose Registers list" id="0" modemask="0xff0000">
        <Register name="R0" alias="a1" memorymap="false" id="0xff0001" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R0, alias a1" signed="false" value="0" />
        <Register name="R1" alias="a2" memorymap="false" id="0xff0002" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R1, alias a2" signed="false" />
        <Register name="R2" alias="a3" memorymap="false" id="0xff0003" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R2, alias a3" signed="false" />
        <Register name="R3" alias="a4" memorymap="false" id="0xff0004" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R3, alias a4" signed="false" />
        <Register name="R4" alias="v1" memorymap="false" id="0xff0005" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R4, alias v1" signed="false" />
        <Register name="R5" alias="v2" memorymap="false" id="0xff0006" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R5, alias v2" signed="false" />
        <Register name="R6" alias="v3" memorymap="false" id="0xff0007" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R6, alias v3" signed="false" />
        <Register name="R7" alias="v4" memorymap="false" id="0xff0008" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R7, alias v4" signed="false" />
        <Register name="R8" alias="v5" memorymap="false" id="0xff0009" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R8, alias v5" signed="false" />
        <Register name="R9" alias="sb" memorymap="false" id="0xff000a" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R9, stack base register" signed="false" />
        <Register name="R10" alias="sl" memorymap="false" id="0xff000b" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R10, alias stack limit register" signed="false" />
        <Register name="R11" alias="FP" memorymap="false" id="0xff000c" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="FP, Frame pointer" signed="false" />
        <Register name="R12" alias="IP" memorymap="false" id="0xff000d" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="IP, intra-call scratch register" signed="false" />
        <Register name="R13" alias="SP" memorymap="false" id="0xff000e" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="SP,stack pointer" signed="false" />
        <Register name="R14" alias="LR" memorymap="false" id="0xff000f" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="LR,linker register" signed="false" />
        <Register name="R15" alias="PC" memorymap="false" id="0xff0010" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="PC,Program counter " signed="false" />
        <Register name="CPSR" memorymap="false" id="0xff0000" bytes="4" width="32" unused="0xFFFFFFFF" bitable="true" rdable="true" wrable="true" description="Current Program Status Register" signed="false">
            <Field name="N" size="1" location="31" bitable="false" minval="0" maxval="1" description="Set to indicate Negative/Less Than" />
            <Field name="Z" size="1" location="30" bitable="false" minval="0" maxval="1" description="Set to indicate Zero" />
            <Field name="C" size="1" location="29" bitable="false" minval="0" maxval="1" description="Set to indicate Carry/Borrow/Extend" />
            <Field name="V" size="1" location="28" bitable="false" minval="0" maxval="1" description="Set to indicate Overflow" />
            <Field name="Q" size="1" location="27" bitable="false" minval="0" maxval="1" description="Set to indicate Sticky Overflow, only for ARM926EJ-S system" />
            <Field name="J" size="1" location="24" bitable="false" minval="0" maxval="1" description="Set to indicate Jazelle state, only for ARM926EJ-S system" />
            <Field name="I" size="1" location="7" bitable="false" minval="0" maxval="1"  description="Set to disable IRQ" />
            <Field name="F" size="1" location="6" bitable="false" minval="0" maxval="1"  description="Set to disable FIQ" />
            <Field name="T" size="1" location="5" bitable="false" minval="0" maxval="1" context="true" description="ARM/Thumb State,1=Thumb" >
            	<Item name="ARM" value="0" />
            	<Item name="Thumb" value="1" />
            </Field>
            <Field name="M" size="5" location="0" bitable="false" minval="0" maxval="1" context="true" description="10=User;11=FIQ;12=IRQ;13=SVC;17=Abort;1B=Undef;1F=System">
            	<Item name="User" value="16" />
            	<Item name="FIQ" value="17" />
            	<Item name="IRQ" value="18" />
            	<Item name="SVC" value="19" />
            	<Item name="Abort" value="23" />
            	<Item name="Undef" value="27" />
            	<Item name="System" value="31" />
            </Field>
        </Register>
        <Register name="SPSR" memorymap="false" id="0xff0011" bytes="4" width="32" unused="0xFFFFFFFF" bitable="true" rdable="true" wrable="true" description="Saved Program Status Register" signed="false">
            <Field name="N" size="1" location="31" bitable="false" minval="0" maxval="1"description="Set to indicate Negative/Less Than" />    
            <Field name="Z" size="1" location="30" bitable="false" minval="0" maxval="1"description="Set to indicate Zero" />                  
            <Field name="C" size="1" location="29" bitable="false" minval="0" maxval="1"description="Set to indicate Carry/Borrow/Extend" />   
            <Field name="V" size="1" location="28" bitable="false" minval="0" maxval="1"description="Set to indicate Overflow" />              
            <Field name="Q" size="1" location="27" bitable="false" minval="0" maxval="1" description="Set to indicate Sticky Overflow, only for ARM926EJ-S system" />
            <Field name="J" size="1" location="24" bitable="false" minval="0" maxval="1" description="Set to indicate Jazelle state, only for ARM926EJ-S system" />            
            <Field name="I" size="1" location="7" bitable="false" minval="0" maxval="1" description="Set to disable IRQ" />                    
            <Field name="F" size="1" location="6" bitable="false" minval="0" maxval="1" description="Set to disable FIQ" />                    
            <Field name="T" size="1" location="5" bitable="false" minval="0" maxval="1" context="true" description="ARM/Thumb State,1=Thumb">
            	<Item name="ARM" value="0" />
            	<Item name="Thumb" value="1" />
            </Field>
            <Field name="M" size="5" location="0" bitable="false" minval="0" maxval="1" context="true" description="10=User;11=FIQ;12=IRQ;13=SVC;17=Abort;1B=Undef;1F=System">
            	<Item name="User" value="16" />
            	<Item name="FIQ" value="17" />
            	<Item name="IRQ" value="18" />
            	<Item name="SVC" value="19" />
            	<Item name="Abort" value="23" />
            	<Item name="Undef" value="27" />
            	<Item name="System" value="31" />
            </Field>
        </Register>                                                                                                                                                         
    </Group>
    <Group name="user" description="user mode" id="1" modemask="0x100000">
        <Register name="R0_usr" memorymap="false" id="0x100001" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R0_usr" signed="false" />
        <Register name="R1_usr" memorymap="false" id="0x100002" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R1_usr" signed="false" />
        <Register name="R2_usr" memorymap="false" id="0x100003" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R2_usr" signed="false" />
        <Register name="R3_usr" memorymap="false" id="0x100004" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R3_usr" signed="true" />
        <Register name="R4_usr" memorymap="false" id="0x100005" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R4_usr" signed="true" />
        <Register name="R5_usr" memorymap="false" id="0x100006" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R5_usr" signed="true" />
        <Register name="R6_usr" memorymap="false" id="0x100007" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R6_usr" signed="true" />
        <Register name="R7_usr" memorymap="false" id="0x100008" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R7_usr" signed="false" />
        <Register name="R8_usr" memorymap="false" id="0x100009" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R8_usr" signed="false" />
        <Register name="R9_usr" memorymap="false" id="0x10000a" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R9_usr" signed="false" />
        <Register name="R10_usr" memorymap="false" id="0x10000b" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R10_usr" signed="false" />
        <Register name="R11_usr" memorymap="false" id="0x10000c" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R11_usr" signed="false" />
        <Register name="R12_usr" memorymap="false" id="0x10000d" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R12_usr" signed="false" />
        <Register name="SP_usr" memorymap="false" id="0x10000e" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="SP_usr" signed="false" />
        <Register name="LR_usr" memorymap="false" id="0x10000f" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="LR_usr" signed="false" />
        <Register name="PC_usr" memorymap="false" id="0x100010" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="PC_usr" signed="false" />
        <Register name="CPSR_usr" memorymap="false" id="0x100000" bytes="4" width="32" unused="0xFFFFFFFF" bitable="true" rdable="true" wrable="true" description="CPSR_usr" signed="false">
            <Field name="N" size="1" location="31" bitable="false" minval="0" maxval="1"description="Set to indicate Negative/Less Than" />    
            <Field name="Z" size="1" location="30" bitable="false" minval="0" maxval="1"description="Set to indicate Zero" />                  
            <Field name="C" size="1" location="29" bitable="false" minval="0" maxval="1"description="Set to indicate Carry/Borrow/Extend" />   
            <Field name="V" size="1" location="28" bitable="false" minval="0" maxval="1"description="Set to indicate Overflow" />              
            <Field name="Q" size="1" location="27" bitable="false" minval="0" maxval="1" description="Set to indicate Sticky Overflow, only for ARM926EJ-S system" />
            <Field name="J" size="1" location="24" bitable="false" minval="0" maxval="1" description="Set to indicate Jazelle state, only for ARM926EJ-S system" />            
            <Field name="I" size="1" location="7" bitable="false" minval="0" maxval="1" description="Set to disable IRQ" />                    
            <Field name="F" size="1" location="6" bitable="false" minval="0" maxval="1" description="Set to disable FIQ" />                    
            <Field name="T" size="1" location="5" bitable="false" minval="0" maxval="1" context="true" description="ARM/Thumb State,1=Thumb">               
            	<Item name="ARM" value="0" />
            	<Item name="Thumb" value="1" />
            </Field>
            <Field name="M" size="5" location="0" bitable="false" minval="0" maxval="1" context="true" description="10=User;11=FIQ;12=IRQ;13=SVC;17=Abort;1B=Undef;1F=System">
            	<Item name="User" value="16" />
            	<Item name="FIQ" value="17" />
            	<Item name="IRQ" value="18" />
            	<Item name="SVC" value="19" />
            	<Item name="Abort" value="23" />
            	<Item name="Undef" value="27" />
            	<Item name="System" value="31" />
            </Field>
        </Register>
    </Group>
    <Group name="fiq" description="fiq mode" id="2" modemask="0x110000">
        <Register name="R8_fiq" memorymap="false" id="0x110012" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R8_fiq" signed="false" />
        <Register name="R9_fiq" memorymap="false" id="0x110013" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R9_fiq" signed="false" />
        <Register name="R10_fiq" memorymap="false" id="0x110014" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R10_fiq" signed="true" />
        <Register name="R11_fiq" memorymap="false" id="0x110015" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R11_fiq" signed="true" />
        <Register name="R12_fiq" memorymap="false" id="0x110016" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R12_fiq" signed="true" />
        <Register name="R13_fiq" memorymap="false" id="0x110017" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R13_fiq" signed="true" />
        <Register name="R14_fiq" memorymap="false" id="0x110018" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R14_fiq" signed="false" />
        <Register name="SPSR_fiq" memorymap="false" id="0x110011" bytes="4" width="32" unused="0xFFFFFFFF" bitable="true" rdable="true" wrable="true" description="SPSR_fiq" signed="false">
            <Field name="N" size="1" location="31" bitable="false" minval="0" maxval="1"description="Set to indicate Negative/Less Than" />    
            <Field name="Z" size="1" location="30" bitable="false" minval="0" maxval="1"description="Set to indicate Zero" />                  
            <Field name="C" size="1" location="29" bitable="false" minval="0" maxval="1"description="Set to indicate Carry/Borrow/Extend" />   
            <Field name="V" size="1" location="28" bitable="false" minval="0" maxval="1"description="Set to indicate Overflow" />              
            <Field name="Q" size="1" location="27" bitable="false" minval="0" maxval="1" description="Set to indicate Sticky Overflow, only for ARM926EJ-S system" />
            <Field name="J" size="1" location="24" bitable="false" minval="0" maxval="1" description="Set to indicate Jazelle state, only for ARM926EJ-S system" />        
            <Field name="I" size="1" location="7" bitable="false" minval="0" maxval="1" description="Set to disable IRQ" />                    
            <Field name="F" size="1" location="6" bitable="false" minval="0" maxval="1" description="Set to disable FIQ" />                    
            <Field name="T" size="1" location="5" bitable="false" minval="0" maxval="1" context="true" description="ARM/Thumb State,1=Thumb">
            	<Item name="ARM" value="0" />
            	<Item name="Thumb" value="1" />
            </Field>
            <Field name="M" size="5" location="0" bitable="false" minval="0" maxval="1" context="true" description="10=User;11=FIQ;12=IRQ;13=SVC;17=Abort;1B=Undef;1F=System">
            	<Item name="User" value="16" />
            	<Item name="FIQ" value="17" />
            	<Item name="IRQ" value="18" />
            	<Item name="SVC" value="19" />
            	<Item name="Abort" value="23" />
            	<Item name="Undef" value="27" />
            	<Item name="System" value="31" />
            </Field>
        </Register>
    </Group>
    <Group name="svc" description="svc mode" id="3" modemask="0x130000">
        <Register name="R13_svc" memorymap="false" id="0x13001a" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R13_svc" signed="false" />
        <Register name="R14_svc" memorymap="false" id="0x13001b" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R14_svc" signed="false" />
        <Register name="SPSR_svc" memorymap="false" id="0x130019" bytes="4" width="32" unused="0xFFFFFFFF" bitable="true" rdable="true" wrable="true" description="SPSR_svc" signed="false">
            <Field name="N" size="1" location="31" bitable="false" minval="0" maxval="1"description="Set to indicate Negative/Less Than" />    
            <Field name="Z" size="1" location="30" bitable="false" minval="0" maxval="1"description="Set to indicate Zero" />                  
            <Field name="C" size="1" location="29" bitable="false" minval="0" maxval="1"description="Set to indicate Carry/Borrow/Extend" />   
            <Field name="V" size="1" location="28" bitable="false" minval="0" maxval="1"description="Set to indicate Overflow" />              
            <Field name="Q" size="1" location="27" bitable="false" minval="0" maxval="1" description="Set to indicate Sticky Overflow, only for ARM926EJ-S system" />
            <Field name="J" size="1" location="24" bitable="false" minval="0" maxval="1" description="Set to indicate Jazelle state, only for ARM926EJ-S system" />            
            <Field name="I" size="1" location="7" bitable="false" minval="0" maxval="1" description="Set to disable IRQ" />                    
            <Field name="F" size="1" location="6" bitable="false" minval="0" maxval="1" description="Set to disable FIQ" />                    
            <Field name="T" size="1" location="5" bitable="false" minval="0" maxval="1" context="true" description="ARM/Thumb State,1=Thumb">
            	<Item name="ARM" value="0" />
            	<Item name="Thumb" value="1" />
            </Field>
            <Field name="M" size="5" location="0" bitable="false" minval="0" maxval="1" context="true" description="10=User;11=FIQ;12=IRQ;13=SVC;17=Abort;1B=Undef;1F=System">
            	<Item name="User" value="16" />
            	<Item name="FIQ" value="17" />
            	<Item name="IRQ" value="18" />
            	<Item name="SVC" value="19" />
            	<Item name="Abort" value="23" />
            	<Item name="Undef" value="27" />
            	<Item name="System" value="31" />
            </Field>
        </Register>
    </Group>
    <Group name="abt" description="abt mode" id="4" modemask="0x170000">
        <Register name="R13_abt" memorymap="false" id="0x17001d" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R13_irq" signed="false" />
        <Register name="R14_abt" memorymap="false" id="0x17001e" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R13_irq" signed="false" />
        <Register name="SPSR_abt" memorymap="false" id="0x17001c" bytes="4" width="32" unused="0xFFFFFFFF" bitable="true" rdable="true" wrable="true" description="R13_irq" signed="false">
            <Field name="N" size="1" location="31" bitable="false" minval="0" maxval="1"description="Set to indicate Negative/Less Than" />    
            <Field name="Z" size="1" location="30" bitable="false" minval="0" maxval="1"description="Set to indicate Zero" />                  
            <Field name="C" size="1" location="29" bitable="false" minval="0" maxval="1"description="Set to indicate Carry/Borrow/Extend" />   
            <Field name="V" size="1" location="28" bitable="false" minval="0" maxval="1"description="Set to indicate Overflow" />              
            <Field name="Q" size="1" location="27" bitable="false" minval="0" maxval="1" description="Set to indicate Sticky Overflow, only for ARM926EJ-S system" />
            <Field name="J" size="1" location="24" bitable="false" minval="0" maxval="1" description="Set to indicate Jazelle state, only for ARM926EJ-S system" />            
            <Field name="I" size="1" location="7" bitable="false" minval="0" maxval="1" description="Set to disable IRQ" />                    
            <Field name="F" size="1" location="6" bitable="false" minval="0" maxval="1" description="Set to disable FIQ" />                    
            <Field name="T" size="1" location="5" bitable="false" minval="0" maxval="1" context="true" description="ARM/Thumb State,1=Thumb">
            	<Item name="ARM" value="0" />
            	<Item name="Thumb" value="1" />
            </Field>
            <Field name="M" size="5" location="0" bitable="false" minval="0" maxval="1" context="true" description="10=User;11=FIQ;12=IRQ;13=SVC;17=Abort;1B=Undef;1F=System">
            	<Item name="User" value="16" />
            	<Item name="FIQ" value="17" />
            	<Item name="IRQ" value="18" />
            	<Item name="SVC" value="19" />
            	<Item name="Abort" value="23" />
            	<Item name="Undef" value="27" />
            	<Item name="System" value="31" />
            </Field>
        </Register>
    </Group>
    <Group name="irq" description="irq mode" id="5" modemask="0x120000">
        <Register name="R13_irq" memorymap="false" id="0x120020" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R14_irq" signed="false" />
        <Register name="R14_irq" memorymap="false" id="0x120021" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R14_irq" signed="false" />
        <Register name="SPSR_irq" memorymap="false" id="0x12001f" bytes="4" width="32" unused="0xFFFFFFFF" bitable="true" rdable="true" wrable="true" description="SPSR_irq" signed="false">
            <Field name="N" size="1" location="31" bitable="false" minval="0" maxval="1"description="Set to indicate Negative/Less Than" />    
            <Field name="Z" size="1" location="30" bitable="false" minval="0" maxval="1"description="Set to indicate Zero" />                  
            <Field name="C" size="1" location="29" bitable="false" minval="0" maxval="1"description="Set to indicate Carry/Borrow/Extend" />   
            <Field name="V" size="1" location="28" bitable="false" minval="0" maxval="1"description="Set to indicate Overflow" />              
            <Field name="Q" size="1" location="27" bitable="false" minval="0" maxval="1" description="Set to indicate Sticky Overflow, only for ARM926EJ-S system" />
            <Field name="J" size="1" location="24" bitable="false" minval="0" maxval="1" description="Set to indicate Jazelle state, only for ARM926EJ-S system" />            
            <Field name="I" size="1" location="7" bitable="false" minval="0" maxval="1" description="Set to disable IRQ" />                    
            <Field name="F" size="1" location="6" bitable="false" minval="0" maxval="1" description="Set to disable FIQ" />                    
            <Field name="T" size="1" location="5" bitable="false" minval="0" maxval="1" context="true" description="ARM/Thumb State,1=Thumb">
            	<Item name="ARM" value="0" />
            	<Item name="Thumb" value="1" />
            </Field>
            <Field name="M" size="5" location="0" bitable="false" minval="0" maxval="1" context="true" description="10=User;11=FIQ;12=IRQ;13=SVC;17=Abort;1B=Undef;1F=System">
            	<Item name="User" value="16" />
            	<Item name="FIQ" value="17" />
            	<Item name="IRQ" value="18" />
            	<Item name="SVC" value="19" />
            	<Item name="Abort" value="23" />
            	<Item name="Undef" value="27" />
            	<Item name="System" value="31" />
            </Field>
        </Register>
    </Group>
    <Group name="undefined" description="undefined mode" id="6" modemask="0x1b0000">
        <Register name="R13_und" memorymap="false" id="0x1b0023" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R13_und" signed="false" />
        <Register name="R14_und" memorymap="false" id="0x1b0024" bytes="4" width="10" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="R14_und" signed="false" />
        <Register name="SPSR_und" memorymap="false" id="0x1b0022" bytes="4" width="5" unused="0xFFFFFFFF" bitable="true" rdable="true" wrable="true" description="SPSR_und" signed="false">
            <Field name="N" size="1" location="31" bitable="false" minval="0" maxval="1"description="Set to indicate Negative/Less Than" />    
            <Field name="Z" size="1" location="30" bitable="false" minval="0" maxval="1"description="Set to indicate Zero" />                  
            <Field name="C" size="1" location="29" bitable="false" minval="0" maxval="1"description="Set to indicate Carry/Borrow/Extend" />   
            <Field name="V" size="1" location="28" bitable="false" minval="0" maxval="1"description="Set to indicate Overflow" />              
            <Field name="Q" size="1" location="27" bitable="false" minval="0" maxval="1" description="Set to indicate Sticky Overflow, only for ARM926EJ-S system" />
            <Field name="J" size="1" location="24" bitable="false" minval="0" maxval="1" description="Set to indicate Jazelle state, only for ARM926EJ-S system" />            
            <Field name="I" size="1" location="7" bitable="false" minval="0" maxval="1" description="Set to disable IRQ" />                    
            <Field name="F" size="1" location="6" bitable="false" minval="0" maxval="1" description="Set to disable FIQ" />                    
            <Field name="T" size="1" location="5" bitable="false" minval="0" maxval="1" context="true" description="ARM/Thumb State,1=Thumb">
            	<Item name="ARM" value="0" />
            	<Item name="Thumb" value="1" />
            </Field>
            <Field name="M" size="5" location="0" bitable="false" minval="0" maxval="1" context="true" description="10=User;11=FIQ;12=IRQ;13=SVC;17=Abort;1B=Undef;1F=System">
            	<Item name="User" value="16" />
            	<Item name="FIQ" value="17" />
            	<Item name="IRQ" value="18" />
            	<Item name="SVC" value="19" />
            	<Item name="Abort" value="23" />
            	<Item name="Undef" value="27" />
            	<Item name="System" value="31" />
            </Field>
        </Register>
    </Group>
</CPU>
