<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sail/test/builtins, branch sail2</title>
<subtitle>Formal specification language for ISAs</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/'/>
<entry>
<title>Add isla builtin testing and update coq script</title>
<updated>2021-04-23T16:05:13+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2021-04-23T16:05:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=75af862bbbff6797dd4a5dfa38b4bb617b034ac4'/>
<id>75af862bbbff6797dd4a5dfa38b4bb617b034ac4</id>
<content type='text'>
(both off by default)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(both off by default)
</pre>
</div>
</content>
</entry>
<entry>
<title>Add flooring division in prelude</title>
<updated>2020-04-28T17:43:57+00:00</updated>
<author>
<name>Alasdair</name>
</author>
<published>2020-04-28T17:40:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=1c1db56b7b34e3ff6293e216872939ce73cd37e6'/>
<id>1c1db56b7b34e3ff6293e216872939ce73cd37e6</id>
<content type='text'>
Defined in terms of tdiv so we don't have to add it to backends that
don't already have it
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Defined in terms of tdiv so we don't have to add it to backends that
don't already have it
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix all remaining tests for this branch</title>
<updated>2019-07-16T21:12:42+00:00</updated>
<author>
<name>Alasdair</name>
</author>
<published>2019-07-16T21:12:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=92f50f2564834fcbeda250337c3acce571f7d6f0'/>
<id>92f50f2564834fcbeda250337c3acce571f7d6f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement count_leading_zeros in Lem</title>
<updated>2019-06-18T13:39:21+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2019-06-18T13:39:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=65a8bd3e771f5c062c96dbc940b024ec513aeeca'/>
<id>65a8bd3e771f5c062c96dbc940b024ec513aeeca</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement a count_leading_zeros builtin for ocaml and c. This may be a slight performance improvement and keeps compatibility with smt backend that already had a builtin for this because it can't handle the loop in the sail version. Will need implementations for prover backends.</title>
<updated>2019-06-17T13:25:01+00:00</updated>
<author>
<name>Robert Norton</name>
</author>
<published>2019-06-17T13:25:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=2dd28164e40241a2117142fbb197c967740f196d'/>
<id>2dd28164e40241a2117142fbb197c967740f196d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add arith_shiftr to C and OCaml libraries</title>
<updated>2019-06-06T16:57:25+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2019-06-06T14:31:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=1ad5bb9ea7b4462c0ec07b0f6021f6f228834eb5'/>
<id>1ad5bb9ea7b4462c0ec07b0f6021f6f228834eb5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug in slice_mask</title>
<updated>2019-05-23T15:39:13+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2019-05-23T15:38:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=fd89347fae1a193911b4dc28a25eb184ce8ab392'/>
<id>fd89347fae1a193911b4dc28a25eb184ce8ab392</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Code for testing builtins with Coq</title>
<updated>2019-04-16T16:47:36+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2019-04-16T16:29:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=0eadefbfecb80cc4ada16a4a7328ba63b32b166a'/>
<id>0eadefbfecb80cc4ada16a4a7328ba63b32b166a</id>
<content type='text'>
Disabled by default because it's fairly resource heavy.
Currently two failures: a minor bug affecting divmod.sail, and undefined
values aren't set up for set_slice_bits.sail.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Disabled by default because it's fairly resource heavy.
Currently two failures: a minor bug affecting divmod.sail, and undefined
values aren't set up for set_slice_bits.sail.
</pre>
</div>
</content>
</entry>
<entry>
<title>Tidy up of div and mod operators (C implementation was previously inconsistent with ocaml etc.). Rename div and mod builtins to ediv_int/emod_int and tdiv_int/tmod_int and add corresponding implementations. Add a test with negative operands. This will break existing models but will mean users have to think about which versions they want and won't accidentally use the wrong one.</title>
<updated>2019-03-22T16:55:23+00:00</updated>
<author>
<name>Robert Norton</name>
</author>
<published>2019-03-22T16:50:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=f4acbce30be2aecdfc491478a24c5eb551824f24'/>
<id>f4acbce30be2aecdfc491478a24c5eb551824f24</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some small bugs</title>
<updated>2018-12-12T22:40:21+00:00</updated>
<author>
<name>Alasdair</name>
</author>
<published>2018-12-12T22:37:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=b9a051d186593fdd3bbf295e20f7ace78e668580'/>
<id>b9a051d186593fdd3bbf295e20f7ace78e668580</id>
<content type='text'>
Now all ARM, RISC-V, and CHERI-MIPS all build successfully with
type-checking changes. All typechecker/c/ocaml/lem/builtin/riscv/arm
tests are now working as well.

Now the python test scripts can run sequentially with TEST_PAR=1 there's
no reason to keep the old shell versions around anymore.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now all ARM, RISC-V, and CHERI-MIPS all build successfully with
type-checking changes. All typechecker/c/ocaml/lem/builtin/riscv/arm
tests are now working as well.

Now the python test scripts can run sequentially with TEST_PAR=1 there's
no reason to keep the old shell versions around anymore.
</pre>
</div>
</content>
</entry>
</feed>
