;blank line to work around bug in extASM (if on 1st line is ignored)

;Entry_GOARM4JIT
;---------------
;Start JIT in ARMv4 mode (StrongARM)

.Entry_GOARM4JIT
 STMFD   R13!, {R12, R14}

 ADR     R12, VARS
 TEQ     R1, #0				;are we shutting down?
 BEQ     Entry_GOARMxJIT		;YES

 LDR     R14, [R12, #jit_code - VARS]
 TEQ     R14, #0			;is the JIT running?
 MOVEQ   R14, #1			;NO, notify JIT to startup in ARMv4 mode
 STREQ   R14, [R12, #JIT_ARM4 - VARS]
 BEQ     Entry_GOARMxJIT		;start the JIT

 LDRB    R14, [R12, #JIT_ARM4 - VARS]
 TEQ     R14, #1			;is JIT in ARMv4 mode?
 BEQ     Entry_GOARMxJIT		;YES

 MOV     R0, #1 << 31			;NO, JIT already running in ARMv3 mode
 ADDS    R0, R0, R0			;set V
 ADR     R0, Error_JIT_ARM3_or_4	;report error
LDMFD   R13!, {R12, PC}