<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sail/aarch64/mono, branch sail2</title>
<subtitle>Formal specification language for ISAs</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/'/>
<entry>
<title>Adapt theory imports for Isabelle 2018</title>
<updated>2018-08-28T17:10:13+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-08-28T16:31:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=9232814ed220cff16e6cac808f327b326f2e2f2c'/>
<id>9232814ed220cff16e6cac808f327b326f2e2f2c</id>
<content type='text'>
Requires a recent Lem version that supports generating session-qualified
imports, e.g. revision rems-project/lem@d92b077f1781765a65082c815ff363ef79499860
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Requires a recent Lem version that supports generating session-qualified
imports, e.g. revision rems-project/lem@d92b077f1781765a65082c815ff363ef79499860
</pre>
</div>
</content>
</entry>
<entry>
<title>Make HOL build properly again for all of the models</title>
<updated>2018-07-10T16:15:51+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2018-07-10T15:50:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=497c8bf636619988203f8a868806fb04903db2dd'/>
<id>497c8bf636619988203f8a868806fb04903db2dd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update HOL setup</title>
<updated>2018-07-10T13:06:48+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2018-07-10T13:05:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=adadda8dfc80d0b7e6a967ceeda98624198800c1'/>
<id>adadda8dfc80d0b7e6a967ceeda98624198800c1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Another AArch64 patch</title>
<updated>2018-07-10T12:58:21+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-07-10T12:57:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=f652ae23b6cbaa3d70ae38f8942d6ae61af2c1d6'/>
<id>f652ae23b6cbaa3d70ae38f8942d6ae61af2c1d6</id>
<content type='text'>
Makes CheckAndUpdateDescriptor respect endianness
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Makes CheckAndUpdateDescriptor respect endianness
</pre>
</div>
</content>
</entry>
<entry>
<title>Aarch64 mono script update</title>
<updated>2018-07-10T10:40:28+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2018-07-10T10:40:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=58836205da846571afdb7994a9d5915f6fbae09f'/>
<id>58836205da846571afdb7994a9d5915f6fbae09f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Patch some potential uses of uninitialised variables in AArch64</title>
<updated>2018-07-09T13:39:25+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-07-07T21:20:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=90ea9c794ffe47365b7e856eba4ee8af0aefa0ca'/>
<id>90ea9c794ffe47365b7e856eba4ee8af0aefa0ca</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify treating of undefined_bool in Lem library</title>
<updated>2018-07-09T13:38:51+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-06-22T18:03:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=edc2be164fcf53c333796e55b93f94bf6c9ed152'/>
<id>edc2be164fcf53c333796e55b93f94bf6c9ed152</id>
<content type='text'>
Use nondeterministic choice by default instead of a deterministic bitstream
generator in the state, which is slightly awkward to reason about, because
every use of undefined_boolS changes the state.  The previous behaviour can be
implemented as Sail code, if desired.

Also add a default implementation of internal_pick that nondeterministically
chooses an element from a list.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use nondeterministic choice by default instead of a deterministic bitstream
generator in the state, which is slightly awkward to reason about, because
every use of undefined_boolS changes the state.  The previous behaviour can be
implemented as Sail code, if desired.

Also add a default implementation of internal_pick that nondeterministically
chooses an element from a list.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix build of Aarch64_mono.thy</title>
<updated>2018-06-28T14:04:58+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-06-28T12:50:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=40b8a7334da948e7f368defa2b913056d9c55a59'/>
<id>40b8a7334da948e7f368defa2b913056d9c55a59</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add patches to (monomorphised) AArch64</title>
<updated>2018-06-28T14:04:58+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-06-28T12:42:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=441de4e242777ddda47147176b3fd84832a088ed'/>
<id>441de4e242777ddda47147176b3fd84832a088ed</id>
<content type='text'>
- Initialise fault typ field of result record to avoid an unitialised read that
  can lead to an early return with a fault.  This looks like a bug in the ASL
  specification (the ASL tests probably assume that this field is initialised
  with Fault_None).

- In ZeroExtend_slice_append (one of the helper functions for monomorphisation
  rewrites), use extzv instead of ZeroExtend.  It allows not only extension,
  but also truncation, and in AArch64_TranslationTableWalk the
  ZeroExtend_slice_append function is used to construct a 52 bit physical address
  using parts of the 64 bit input address.

- Use the Lem library function for reversing endianness
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Initialise fault typ field of result record to avoid an unitialised read that
  can lead to an early return with a fault.  This looks like a bug in the ASL
  specification (the ASL tests probably assume that this field is initialised
  with Fault_None).

- In ZeroExtend_slice_append (one of the helper functions for monomorphisation
  rewrites), use extzv instead of ZeroExtend.  It allows not only extension,
  but also truncation, and in AArch64_TranslationTableWalk the
  ZeroExtend_slice_append function is used to construct a 52 bit physical address
  using parts of the 64 bit input address.

- Use the Lem library function for reversing endianness
</pre>
</div>
</content>
</entry>
<entry>
<title>Get Aarch64 exported to HOL4</title>
<updated>2018-05-21T16:17:46+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2018-05-21T16:17:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=c4368a58adc6260af2c5ff759f267af23a81cec6'/>
<id>c4368a58adc6260af2c5ff759f267af23a81cec6</id>
<content type='text'>
Worked around problem with the model where it tries to use bound variables
in patterns
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Worked around problem with the model where it tries to use bound variables
in patterns
</pre>
</div>
</content>
</entry>
</feed>
