micropython/tests/inlineasm/asmfpldrstr.py
= 5008972fef py/inlinethumb: Support for core floating point instructions.
Adds support for the following Thumb2 VFP instructions, via the option
MICROPY_EMIT_INLINE_THUMB_FLOAT:

vcmp
vsqrt
vneg
vcvt_f32_to_s32
vcvt_s32_to_f32
vmrs
vmov
vldr
vstr
vadd
vsub
vmul
vdiv
2015-04-19 15:47:05 +01:00

13 lines
223 B
Python

import array
@micropython.asm_thumb # test vldr, vstr
def arrayadd(r0):
vldr(s0, [r0, 0])
vldr(s1, [r0, 1])
vadd(s2, s0, s1)
vstr(s2, [r0, 2])
z = array.array("f", [2, 4, 10])
arrayadd(z)
print(z[2])