+
+#if __ARM_ARCH_7A__
+ .text
+ .align 2
+_arm16tests:
+ movw r0, :lower16:_datahilo16
+ movt r0, :upper16:_datahilo16
+ movw r0, :lower16:_datahilo16+4
+ movt r0, :upper16:_datahilo16+4
+ movw r0, :lower16:_datahilo16alt
+ movt r0, :upper16:_datahilo16alt
+ movw r0, :lower16:_datahilo16alt+61440
+ movt r0, :upper16:_datahilo16alt+61440
+ movw r0, :lower16:_datahilo16alt+2048
+ movt r0, :upper16:_datahilo16alt+2048
+ movw r0, :lower16:_datahilo16alt+1792
+ movt r0, :upper16:_datahilo16alt+1792
+ movw r0, :lower16:_datahilo16alt+165
+ movt r0, :upper16:_datahilo16alt+165
+Lpicbase:
+ movw r0, :lower16:_datahilo16 - Lpicbase
+ movt r0, :upper16:_datahilo16 - Lpicbase
+ movw r0, :lower16:_datahilo16+4 - Lpicbase
+ movt r0, :upper16:_datahilo16+4 - Lpicbase
+ movw r0, :lower16:_datahilo16alt - Lpicbase
+ movt r0, :upper16:_datahilo16alt - Lpicbase
+ movw r0, :lower16:_datahilo16alt+61440 - Lpicbase
+ movt r0, :upper16:_datahilo16alt+61440 - Lpicbase
+ movw r0, :lower16:_datahilo16alt+2048 - Lpicbase
+ movt r0, :upper16:_datahilo16alt+2048 - Lpicbase
+ movw r0, :lower16:_datahilo16alt+1792 - Lpicbase
+ movt r0, :upper16:_datahilo16alt+1792 - Lpicbase
+ movw r0, :lower16:_datahilo16alt+165 - Lpicbase
+ movt r0, :upper16:_datahilo16alt+165 - Lpicbase
+ bx lr
+
+ .code 16
+ .thumb_func _thumb16tests
+_thumb16tests:
+ movw r0, :lower16:_datahilo16
+ movt r0, :upper16:_datahilo16
+ movw r0, :lower16:_datahilo16+4
+ movt r0, :upper16:_datahilo16+4
+ movw r0, :lower16:_datahilo16alt
+ movt r0, :upper16:_datahilo16alt
+ movw r0, :lower16:_datahilo16alt+61440
+ movt r0, :upper16:_datahilo16alt+61440
+ movw r0, :lower16:_datahilo16alt+2048
+ movt r0, :upper16:_datahilo16alt+2048
+ movw r0, :lower16:_datahilo16alt+1792
+ movt r0, :upper16:_datahilo16alt+1792
+ movw r0, :lower16:_datahilo16alt+165
+ movt r0, :upper16:_datahilo16alt+165
+Lpicbase2:
+ movw r0, :lower16:_datahilo16 - Lpicbase2
+ movt r0, :upper16:_datahilo16 - Lpicbase2
+ movw r0, :lower16:_datahilo16+4 - Lpicbase2
+ movt r0, :upper16:_datahilo16+4 - Lpicbase2
+ movw r0, :lower16:_datahilo16alt - Lpicbase2
+ movt r0, :upper16:_datahilo16alt - Lpicbase2
+ movw r0, :lower16:_datahilo16alt+61440 - Lpicbase2
+ movt r0, :upper16:_datahilo16alt+61440 - Lpicbase2
+ movw r0, :lower16:_datahilo16alt+2048 - Lpicbase2
+ movt r0, :upper16:_datahilo16alt+2048 - Lpicbase2
+ movw r0, :lower16:_datahilo16alt+1792 - Lpicbase2
+ movt r0, :upper16:_datahilo16alt+1792 - Lpicbase2
+ movw r0, :lower16:_datahilo16alt+165 - Lpicbase2
+ movt r0, :upper16:_datahilo16alt+165 - Lpicbase2
+ bx lr
+
+ .data
+_datahilo16: .long 0
+_datahilo16alt: .long 0
+
+#endif