<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/tests/inlineasm, branch 6.0.x</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=6.0.x</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=6.0.x'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2020-06-03T09:56:35+00:00</updated>
<entry>
<title>Fix up end of file and trailing whitespace.</title>
<updated>2020-06-03T09:56:35+00:00</updated>
<author>
<name>Diego Elio Pettenò</name>
<email>flameeyes@flameeyes.com</email>
</author>
<published>2020-05-30T09:44:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dd5d7c86d22807c021dd1711eb7dd3daebc5cfcf'/>
<id>urn:sha1:dd5d7c86d22807c021dd1711eb7dd3daebc5cfcf</id>
<content type='text'>
This can be enforced by pre-commit, but correct it separately to make it easier to review.
</content>
</entry>
<entry>
<title>tests: Add a test for argument passing to inline-asm functions.</title>
<updated>2016-03-16T08:24:07+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-03-16T08:24:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=664f03f4664807ca6e441b0af1b280cf42d96714'/>
<id>urn:sha1:664f03f4664807ca6e441b0af1b280cf42d96714</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/inlineasm: Add ability to specify return type of asm_thumb funcs.</title>
<updated>2016-01-27T14:27:10+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-01-15T15:20:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8f54c08691faa3dd859852d211230fd7d9791abd'/>
<id>urn:sha1:8f54c08691faa3dd859852d211230fd7d9791abd</id>
<content type='text'>
Supported return types are: object, bool, int, uint.

For example:

@micropython.asm_thumb
def foo(r0, r1) -&gt; uint:
    add(r0, r0, r1)
</content>
</entry>
<entry>
<title>py/inlinethumb: Remove 30-bit restriction on movwt instruction.</title>
<updated>2016-01-07T16:34:11+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-01-07T14:54:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ea8be373a975356808a19a79f1dd20383bec82ba'/>
<id>urn:sha1:ea8be373a975356808a19a79f1dd20383bec82ba</id>
<content type='text'>
movwt can now move a full 32-bit constant into a register.
</content>
</entry>
<entry>
<title>py/emitinlinethumb: Add support for MRS instruction.</title>
<updated>2015-12-10T17:32:54+00:00</updated>
<author>
<name>Henrik Sölver</name>
<email>henrik.solver@gmail.com</email>
</author>
<published>2015-11-21T21:27:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e242b1785f9e25b36f5d225652c679cd7cec6ec0'/>
<id>urn:sha1:e242b1785f9e25b36f5d225652c679cd7cec6ec0</id>
<content type='text'>
Only IPSR and BASEPRI special registers supported at the moment, but easy
to extend in the future.
</content>
</entry>
<entry>
<title>py: In inline asm, vldr and vstr offsets now in bytes not words.</title>
<updated>2015-10-31T10:50:45+00:00</updated>
<author>
<name>adminpete</name>
<email>peter@hinch.me.uk</email>
</author>
<published>2015-10-31T09:38:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d6201fc4b74e78e7eb9cec91c444884df2efbb7c'/>
<id>urn:sha1:d6201fc4b74e78e7eb9cec91c444884df2efbb7c</id>
<content type='text'>
As per ARM convention.
</content>
</entry>
<entry>
<title>py: Add lsl/lsr/asr opcode support to inline Thumb2 assembler.</title>
<updated>2015-10-19T13:26:19+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-10-19T13:26:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=096d1e4512d6a8fb99e2de3c0c23e2cb88cc2d7a'/>
<id>urn:sha1:096d1e4512d6a8fb99e2de3c0c23e2cb88cc2d7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/inlinethumb: Support for core floating point instructions.</title>
<updated>2015-04-19T14:47:05+00:00</updated>
<author>
<name>=</name>
<email>peter@hinch.me.uk</email>
</author>
<published>2015-04-14T12:14:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5008972fefdd0d8cad214d4c0a2fb3daea0ac3c8'/>
<id>urn:sha1:5008972fefdd0d8cad214d4c0a2fb3daea0ac3c8</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>tests: Add tests for inline assembler beq_n and beq_w ops.</title>
<updated>2015-03-02T14:31:00+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-03-02T14:31:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=96e37d3bb814073ec4f43e467684c75b982663b5'/>
<id>urn:sha1:96e37d3bb814073ec4f43e467684c75b982663b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement bl/bx instructions for inline Thumb assembler.</title>
<updated>2015-02-16T18:17:07+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-16T18:17:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=eff10f66a65d0577aa9d10ee08b469cb9c83e1a3'/>
<id>urn:sha1:eff10f66a65d0577aa9d10ee08b469cb9c83e1a3</id>
<content type='text'>
</content>
</entry>
</feed>
