soc.git
5 years agoadd __bool__ override to selectable_int
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 19:00:37 +0000 (20:00 +0100)]
add __bool__ override to selectable_int

5 years agooutput as class not set of functions
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 18:45:01 +0000 (19:45 +0100)]
output as class not set of functions

5 years agounary minus is at end not in front
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 18:44:48 +0000 (19:44 +0100)]
unary minus is at end not in front

5 years agoadd invert operator, fix unary ops
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 18:25:04 +0000 (19:25 +0100)]
add invert operator, fix unary ops

5 years agofix concat error
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 18:17:20 +0000 (19:17 +0100)]
fix concat error

5 years agotest double-index (wark, fail)
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 16:51:12 +0000 (17:51 +0100)]
test double-index (wark, fail)

5 years agoadd one to end subscript
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 16:25:06 +0000 (17:25 +0100)]
add one to end subscript

5 years agocorrections to lte / gte
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 16:20:23 +0000 (17:20 +0100)]
corrections to lte / gte

5 years agoadd test of brackets to stop newline inclusion
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 15:22:23 +0000 (16:22 +0100)]
add test of brackets to stop newline inclusion

5 years agoadd bit-wise OR and AND
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 15:12:56 +0000 (16:12 +0100)]
add bit-wise OR and AND

5 years agoadd less-than, greater-than, signed, and le/ge
Luke Kenneth Casson Leighton [Fri, 3 Apr 2020 14:20:30 +0000 (15:20 +0100)]
add less-than, greater-than, signed, and le/ge

5 years agooff-by-one in SelectableInt slices
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 19:17:59 +0000 (20:17 +0100)]
off-by-one in SelectableInt slices

5 years agosupport assignment to subscripts, however it may need a little more than
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 18:28:26 +0000 (19:28 +0100)]
support assignment to subscripts, however it may need a little more than
what is there at the moment

5 years agofix power_pseudo.py to work with latest nmigen
Tobias Platen [Fri, 3 Apr 2020 08:32:18 +0000 (10:32 +0200)]
fix power_pseudo.py to work with latest nmigen

5 years agoadd power isa python-writer
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 17:25:12 +0000 (18:25 +0100)]
add power isa python-writer

5 years agoadd test of if elif
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 17:23:18 +0000 (18:23 +0100)]
add test of if elif

5 years agostart parsing all source files, output python
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 16:30:39 +0000 (17:30 +0100)]
start parsing all source files, output python

5 years agouse Ops in pagereader
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 15:53:05 +0000 (16:53 +0100)]
use Ops in pagereader

5 years agoadd pagename to list
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 15:47:00 +0000 (16:47 +0100)]
add pagename to list

5 years agomove reading into constructor
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 15:41:43 +0000 (16:41 +0100)]
move reading into constructor

5 years agoadd form-extraction parsing
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 15:40:13 +0000 (16:40 +0100)]
add form-extraction parsing

5 years agoadd docstring for pagereader module
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 15:03:38 +0000 (16:03 +0100)]
add docstring for pagereader module

5 years agoread all files from openpower/isa directory successfully
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 14:57:19 +0000 (15:57 +0100)]
read all files from openpower/isa directory successfully

5 years agoadd pagereader for openpower/isa/*.mdwn
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 13:49:11 +0000 (14:49 +0100)]
add pagereader for openpower/isa/*.mdwn

5 years agoadd in ability to concat ints
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 10:53:30 +0000 (11:53 +0100)]
add in ability to concat ints

5 years agosuccess using SelectableInt in cnttzd test
Luke Kenneth Casson Leighton [Thu, 2 Apr 2020 10:24:23 +0000 (11:24 +0100)]
success using SelectableInt in cnttzd test

5 years agoAdd many more operators to selectable_int
Michael Nolan [Wed, 1 Apr 2020 18:37:32 +0000 (14:37 -0400)]
Add many more operators to selectable_int

5 years agoselectable_int now in power ordering, add setitem
Michael Nolan [Wed, 1 Apr 2020 18:22:28 +0000 (14:22 -0400)]
selectable_int now in power ordering, add setitem

5 years agoAdd rudimentary int class with bit index
Michael Nolan [Wed, 1 Apr 2020 18:07:14 +0000 (14:07 -0400)]
Add rudimentary int class with bit index

This needs to be changed to have the PPC bit ordering

5 years agoadd bit of code ready for IntClass with an eq function
Luke Kenneth Casson Leighton [Wed, 1 Apr 2020 15:43:16 +0000 (16:43 +0100)]
add bit of code ready for IntClass with an eq function

5 years agomove demo code for lexer
Luke Kenneth Casson Leighton [Wed, 1 Apr 2020 15:30:31 +0000 (16:30 +0100)]
move demo code for lexer

5 years agosplit parser into separate module
Luke Kenneth Casson Leighton [Wed, 1 Apr 2020 15:27:23 +0000 (16:27 +0100)]
split parser into separate module

5 years agomove IndentLexer to separate module
Luke Kenneth Casson Leighton [Wed, 1 Apr 2020 15:24:18 +0000 (16:24 +0100)]
move IndentLexer to separate module

5 years agoFix bug in test_decoder_gas
Michael Nolan [Wed, 1 Apr 2020 14:52:36 +0000 (10:52 -0400)]
Fix bug in test_decoder_gas

5 years agoupdate README for install process
Luke Kenneth Casson Leighton [Wed, 1 Apr 2020 13:41:02 +0000 (14:41 +0100)]
update README for install process

5 years agoadd libreriscv as submodule
Luke Kenneth Casson Leighton [Wed, 1 Apr 2020 13:39:20 +0000 (14:39 +0100)]
add libreriscv as submodule

5 years agosemi-functional prototype which reads code-fragments and does "stuff"
Luke Kenneth Casson Leighton [Wed, 1 Apr 2020 13:35:17 +0000 (14:35 +0100)]
semi-functional prototype which reads code-fragments and does "stuff"

5 years agoadd .eggs to .gitignore
Jacob Lifshay [Wed, 1 Apr 2020 01:58:37 +0000 (18:58 -0700)]
add .eggs to .gitignore

5 years agoMinor cleanup
Michael Nolan [Tue, 31 Mar 2020 14:19:06 +0000 (10:19 -0400)]
Minor cleanup

5 years agoAdd more comments to helpers.py
Michael Nolan [Mon, 30 Mar 2020 23:57:14 +0000 (19:57 -0400)]
Add more comments to helpers.py

5 years agoidentify GPR read and add some helpers
Luke Kenneth Casson Leighton [Tue, 31 Mar 2020 15:30:37 +0000 (16:30 +0100)]
identify GPR read and add some helpers

5 years agoassume 32-to-64 bit zero-extension
Luke Kenneth Casson Leighton [Tue, 31 Mar 2020 15:29:00 +0000 (16:29 +0100)]
assume 32-to-64 bit zero-extension

5 years agosplit out sig set from sig setup
Luke Kenneth Casson Leighton [Tue, 31 Mar 2020 15:19:39 +0000 (16:19 +0100)]
split out sig set from sig setup

5 years agowhitespace cleanup
Luke Kenneth Casson Leighton [Tue, 31 Mar 2020 13:04:52 +0000 (14:04 +0100)]
whitespace cleanup

5 years agoadd list of gprs which need to access GPR functions (code-rewrite)
Luke Kenneth Casson Leighton [Tue, 31 Mar 2020 13:03:37 +0000 (14:03 +0100)]
add list of gprs which need to access GPR functions (code-rewrite)

5 years agoadd sigdecoder
Luke Kenneth Casson Leighton [Tue, 31 Mar 2020 13:03:05 +0000 (14:03 +0100)]
add sigdecoder

5 years agoAdd tests for EXTS64, fix EXTS64
Michael Nolan [Mon, 30 Mar 2020 23:45:31 +0000 (19:45 -0400)]
Add tests for EXTS64, fix EXTS64

5 years agoAdd ROTL32 and ROTL64
Michael Nolan [Mon, 30 Mar 2020 23:35:45 +0000 (19:35 -0400)]
Add ROTL32 and ROTL64

5 years agoBegin adding helper functions for PPC pseudocode compiler
Michael Nolan [Mon, 30 Mar 2020 23:15:03 +0000 (19:15 -0400)]
Begin adding helper functions for PPC pseudocode compiler

5 years agoFix bug in GAS test where it would load and update the same register
Michael Nolan [Mon, 30 Mar 2020 17:04:19 +0000 (13:04 -0400)]
Fix bug in GAS test where it would load and update the same register

5 years agoFix tests broken by df295b5
Michael Nolan [Mon, 30 Mar 2020 17:03:59 +0000 (13:03 -0400)]
Fix tests broken by df295b5

5 years agoMinor cleanup
Michael Nolan [Mon, 30 Mar 2020 17:03:33 +0000 (13:03 -0400)]
Minor cleanup

5 years agobit of a mess, turn lexer and parser into classes
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 15:54:58 +0000 (16:54 +0100)]
bit of a mess, turn lexer and parser into classes

5 years agoadd signals for all fields, accessible by named tuples as fields
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 15:06:33 +0000 (16:06 +0100)]
add signals for all fields, accessible by named tuples as fields

5 years agoadd binary number support
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 14:50:23 +0000 (15:50 +0100)]
add binary number support

5 years agouse = rather than == for compare
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 12:13:44 +0000 (13:13 +0100)]
use = rather than == for compare

5 years agoWIP: Replace fields in power_decoder with signals of the same name
Michael Nolan [Mon, 30 Mar 2020 14:04:42 +0000 (10:04 -0400)]
WIP: Replace fields in power_decoder with signals of the same name

5 years agoadd break (leave) statement
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 12:10:54 +0000 (13:10 +0100)]
add break (leave) statement

5 years agosigh add in do while syntax
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 12:05:36 +0000 (13:05 +0100)]
sigh add in do while syntax

5 years agoadd support for for-loops
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 11:19:25 +0000 (12:19 +0100)]
add support for for-loops

5 years agoadd token-preprocessing step to make code look more like python
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 11:03:04 +0000 (12:03 +0100)]
add token-preprocessing step to make code look more like python

5 years agoget if/else comparisons working with python3
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 10:30:34 +0000 (11:30 +0100)]
get if/else comparisons working with python3

5 years agoadd concatenation of signals (by way of global function, "concat")
Luke Kenneth Casson Leighton [Mon, 30 Mar 2020 10:19:36 +0000 (11:19 +0100)]
add concatenation of signals (by way of global function, "concat")

5 years agoannoying. convert to python3
Luke Kenneth Casson Leighton [Sun, 29 Mar 2020 20:54:48 +0000 (21:54 +0100)]
annoying.  convert to python3

5 years agoUpdate proof_decoder2 to handle signed immediates
Michael Nolan [Sun, 29 Mar 2020 17:54:17 +0000 (13:54 -0400)]
Update proof_decoder2 to handle signed immediates

5 years agoFix issue 271, remove unneeded fields in power_fieldsn.py
Michael Nolan [Sun, 29 Mar 2020 17:50:51 +0000 (13:50 -0400)]
Fix issue 271, remove unneeded fields in power_fieldsn.py

5 years agoadd listmaker
Luke Kenneth Casson Leighton [Sun, 29 Mar 2020 13:43:41 +0000 (14:43 +0100)]
add listmaker

5 years agostart to convert to POWER decoder, add slice/subscript
Luke Kenneth Casson Leighton [Sun, 29 Mar 2020 12:20:57 +0000 (13:20 +0100)]
start to convert to POWER decoder, add slice/subscript

5 years agoadd while statement to GardenSnake. cute!
Luke Kenneth Casson Leighton [Sun, 29 Mar 2020 11:34:02 +0000 (12:34 +0100)]
add while statement to GardenSnake.  cute!

5 years agoadd support for ELSE statement, enable debug etc.
Luke Kenneth Casson Leighton [Sun, 29 Mar 2020 10:52:40 +0000 (11:52 +0100)]
add support for ELSE statement, enable debug etc.

5 years agoadd ply to dependencies
Luke Kenneth Casson Leighton [Sun, 29 Mar 2020 10:21:30 +0000 (11:21 +0100)]
add ply to dependencies

5 years agoadd first python-ply recovered working version of GardenSnake.py since 2006!
Luke Kenneth Casson Leighton [Sun, 29 Mar 2020 10:14:32 +0000 (11:14 +0100)]
add first python-ply recovered working version of GardenSnake.py since 2006!

5 years agoadd TODO for cry_in==CA
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 20:31:06 +0000 (20:31 +0000)]
add TODO for cry_in==CA

5 years agoadd TODO for cry_in==CA
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 20:30:51 +0000 (20:30 +0000)]
add TODO for cry_in==CA

5 years agofix 1-overflow
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 16:56:53 +0000 (16:56 +0000)]
fix 1-overflow

5 years agobrackets to be safe
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 16:54:54 +0000 (16:54 +0000)]
brackets to be safe

5 years agoAdd tests for subfic and neg
Michael Nolan [Thu, 26 Mar 2020 14:55:24 +0000 (10:55 -0400)]
Add tests for subfic and neg

5 years agoSub instruction working
Michael Nolan [Thu, 26 Mar 2020 14:41:17 +0000 (10:41 -0400)]
Sub instruction working

5 years agoadd newline to stop gnu-as whining
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 11:42:56 +0000 (11:42 +0000)]
add newline to stop gnu-as whining

5 years agoseeing spurious failures on gdb connection
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 11:35:55 +0000 (11:35 +0000)]
seeing spurious failures on gdb connection

5 years agomissed cd build
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 11:16:05 +0000 (11:16 +0000)]
missed cd build

5 years agoadd README describing build process for simulator (gdb ppc)
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 11:08:29 +0000 (11:08 +0000)]
add README describing build process for simulator (gdb ppc)

5 years agoadd pygdbmi to dependencies
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 11:03:28 +0000 (11:03 +0000)]
add pygdbmi to dependencies

5 years agowait for communication with closing program and close the stdin/out pipes
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 11:01:33 +0000 (11:01 +0000)]
wait for communication with closing program and close the stdin/out pipes

5 years agoDirectly compare simulator with qemu
Michael Nolan [Wed, 25 Mar 2020 22:38:18 +0000 (18:38 -0400)]
Directly compare simulator with qemu

I'm getting an error where it says some files are still open, but I
can't figure out what they are

5 years agoAssemble whole program instead of instruction by instruction
Michael Nolan [Wed, 25 Mar 2020 21:16:07 +0000 (17:16 -0400)]
Assemble whole program instead of instruction by instruction

5 years agoAdd rudimentary python qemu interface
Michael Nolan [Wed, 25 Mar 2020 20:44:17 +0000 (16:44 -0400)]
Add rudimentary python qemu interface

5 years agoAdd instructions for how to launch qemu
Michael Nolan [Wed, 25 Mar 2020 17:26:15 +0000 (13:26 -0400)]
Add instructions for how to launch qemu

5 years agoAdd qemu test directory
Michael Nolan [Wed, 25 Mar 2020 17:23:16 +0000 (13:23 -0400)]
Add qemu test directory

5 years agochange name of test function in addr_split
Luke Kenneth Casson Leighton [Tue, 24 Mar 2020 11:14:13 +0000 (11:14 +0000)]
change name of test function in addr_split

5 years agowhitespace
Luke Kenneth Casson Leighton [Tue, 24 Mar 2020 10:59:18 +0000 (10:59 +0000)]
whitespace

5 years agowhitespace cleanup
Luke Kenneth Casson Leighton [Tue, 24 Mar 2020 10:57:56 +0000 (10:57 +0000)]
whitespace cleanup

5 years agoadd cross-references to bugreports and wiki
Luke Kenneth Casson Leighton [Tue, 24 Mar 2020 10:26:10 +0000 (10:26 +0000)]
add cross-references to bugreports and wiki

5 years agoadd routing of store data through splitters
Luke Kenneth Casson Leighton [Tue, 24 Mar 2020 10:24:02 +0000 (10:24 +0000)]
add routing of store data through splitters

5 years agomove ashift out to common area
Luke Kenneth Casson Leighton [Tue, 24 Mar 2020 10:13:24 +0000 (10:13 +0000)]
move ashift out to common area

5 years agoImplement load and store of bytes, halfwords, and words
Michael Nolan [Mon, 23 Mar 2020 20:01:10 +0000 (16:01 -0400)]
Implement load and store of bytes, halfwords, and words

5 years agoProperly sign extend immediates
Michael Nolan [Mon, 23 Mar 2020 18:40:22 +0000 (14:40 -0400)]
Properly sign extend immediates

5 years agoFix broken test
Michael Nolan [Mon, 23 Mar 2020 18:24:20 +0000 (14:24 -0400)]
Fix broken test

5 years agoAdd support for extended/indexed ld/st
Michael Nolan [Mon, 23 Mar 2020 15:46:36 +0000 (11:46 -0400)]
Add support for extended/indexed ld/st

5 years agohmm start adding st in (half done)
Luke Kenneth Casson Leighton [Mon, 23 Mar 2020 18:05:23 +0000 (18:05 +0000)]
hmm start adding st in (half done)