<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/asmarm.h, branch v1.7</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.7</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.7'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2015-06-04T14:00:29+00:00</updated>
<entry>
<title>py: Implement native multiply operation in viper emitter.</title>
<updated>2015-06-04T14:00:29+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-06-04T14:00:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=567b349c2b271c0f04add0f1beb36495835f66f8'/>
<id>urn:sha1:567b349c2b271c0f04add0f1beb36495835f66f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>emitnative: Revamp ARM codegen compile after full-arg support refactors.</title>
<updated>2015-05-08T21:35:34+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2015-05-07T20:08:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=351424e71900d8d03d1a98a3fe8d2fa6561c0da8'/>
<id>urn:sha1:351424e71900d8d03d1a98a3fe8d2fa6561c0da8</id>
<content type='text'>
The code was apparently broken after 9988618e0e0f5c319e31b135d993e22efb593093
"py: Implement full func arg passing for native emitter.". This attempts to
propagate those changes to ARM emitter.
</content>
</entry>
<entry>
<title>py: Add guarded includes for asm-based headers.</title>
<updated>2015-01-01T18:07:43+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-01T18:07:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ebde3c694f301a99addf02c3b8ff3834f04663af'/>
<id>urn:sha1:ebde3c694f301a99addf02c3b8ff3834f04663af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement native load for viper.</title>
<updated>2014-10-12T15:59:29+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-12T15:59:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=91cfd414c052179ad41755cc7e5085be1a365c2d'/>
<id>urn:sha1:91cfd414c052179ad41755cc7e5085be1a365c2d</id>
<content type='text'>
Viper can now do: ptr8(buf)[0], which loads a byte from a buffer using
machine instructions.
</content>
</entry>
<entry>
<title>py: Implement and,or,xor native ops for viper.</title>
<updated>2014-10-12T13:21:06+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-12T13:21:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1ef2348df0c15f9924d3b5be798fd20805ccd5aa'/>
<id>urn:sha1:1ef2348df0c15f9924d3b5be798fd20805ccd5aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement missing ARM emitter functions for viper</title>
<updated>2014-10-03T22:57:21+00:00</updated>
<author>
<name>Fabian Vogt</name>
<email>fabian@ritter-vogt.de</email>
</author>
<published>2014-10-03T22:53:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e5268963c6e2a0f3bb209b2c120de0e22fced523'/>
<id>urn:sha1:e5268963c6e2a0f3bb209b2c120de0e22fced523</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement more binary ops for viper emitter.</title>
<updated>2014-09-29T18:42:06+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-29T17:45:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3112cde9006809a1ffa7f19e96fa8ee28311f411'/>
<id>urn:sha1:3112cde9006809a1ffa7f19e96fa8ee28311f411</id>
<content type='text'>
This included a bit of restructuring of the assembler backends.  Note
that the ARM backend is missing a few functions and won't compile.
</content>
</entry>
<entry>
<title>py: Make macro names in assemblers consistent, and tidy up a bit.</title>
<updated>2014-09-29T18:42:06+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-29T15:25:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0b610de017f01c40a055f79db3837f51f903b4d6'/>
<id>urn:sha1:0b610de017f01c40a055f79db3837f51f903b4d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Make asm_arm_less_op take destination register as first arg.</title>
<updated>2014-09-15T15:39:24+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-15T15:39:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d4a799f152a4823fe15003f2db908801fb84533c'/>
<id>urn:sha1:d4a799f152a4823fe15003f2db908801fb84533c</id>
<content type='text'>
This gets ARM native emitter working againg and addresses issue #858.
</content>
</entry>
<entry>
<title>py: Clean up x86-64 native assembler; allow use of extended regs.</title>
<updated>2014-09-07T00:06:19+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-07T00:06:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8105736982b0bb2ee3809c8d05b9c41b9aceea1b'/>
<id>urn:sha1:8105736982b0bb2ee3809c8d05b9c41b9aceea1b</id>
<content type='text'>
Native x86-64 now has 3 locals in registers.
</content>
</entry>
</feed>
