{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":694606587,"defaultBranch":"main","name":"arv32-opt","ownerLogin":"raspiduino","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-21T10:34:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68118236?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712077076.0","currentOid":""},"activityList":{"items":[{"before":"6970cf926d3e6728439a7da09a1bf2e0beaecaf4","after":"19da9960775e74ee838eff5441d9a8ada6c2cf00","ref":"refs/heads/main","pushedAt":"2024-04-02T16:54:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Fix missing result place-holder variable in the previous commit","shortMessageHtmlLink":"Fix missing result place-holder variable in the previous commit"}},{"before":"80dded3ffde8d0ccb615c304705360a1b00c075e","after":"6970cf926d3e6728439a7da09a1bf2e0beaecaf4","ref":"refs/heads/main","pushedAt":"2024-04-02T16:51:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Directly treat values in byte array as appropriate types and directly load/store from them\n\nNormally there will be a temporary result-holder variable with the desired type, and there will be 2 - 4 statements to load/store each byte to / from the byte array.\r\n\r\nThe new method just directly convert the `uint8_t` pointer to the desired type (either `uint32_t` or `uint16_t`), and then perform load/store directly on them. This reduces about 13 instructions for each load[4,2]/store[4,2] function.","shortMessageHtmlLink":"Directly treat values in byte array as appropriate types and directly…"}},{"before":"c01d94edf5776fd1d98961e635f884ef34be8344","after":"80dded3ffde8d0ccb615c304705360a1b00c075e","ref":"refs/heads/main","pushedAt":"2024-04-02T16:37:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Add information about how arv32.bin is generated","shortMessageHtmlLink":"Add information about how arv32.bin is generated"}},{"before":"0d462c90e5807dee3f538fe9f0fcf013d5fa2607","after":"c01d94edf5776fd1d98961e635f884ef34be8344","ref":"refs/heads/main","pushedAt":"2024-04-02T15:12:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Remove the unlikely case in loadi function (saved 4 instructions)\n\nOne day, I revisit this file and noticed the two debug lines that is supposed to print out the result when `loadi` loads an instructions that is split on 2 different sectors.\r\n\r\nThese 2 lines have existed in `loadi` from the very beginning of the function, but somehow didn't print anything in all of my tests. After some research, I believe it's due to the way RISC-V instructions are aligned on 32-bit boundaries, so it will never be split on 2 different 512-bytes sector.\r\n\r\nSo the whole `if` statement is removed. This saves 4 instructions in runtime and even more when considering the programming space. I wonder how much will the performance improve?","shortMessageHtmlLink":"Remove the unlikely case in loadi function (saved 4 instructions)"}},{"before":"683e98c858a76b89cf497e9b2fa7ebbd0f565cbe","after":"0d462c90e5807dee3f538fe9f0fcf013d5fa2607","ref":"refs/heads/main","pushedAt":"2023-11-20T15:56:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Fix readme","shortMessageHtmlLink":"Fix readme"}},{"before":"a49398921bc64b865eb9c8fc9d34d0ea70442945","after":"683e98c858a76b89cf497e9b2fa7ebbd0f565cbe","ref":"refs/heads/main","pushedAt":"2023-11-20T15:51:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt"}},{"before":"3c6f04157a50afb5ab9ccf5a82b3468347b05b5e","after":"a49398921bc64b865eb9c8fc9d34d0ea70442945","ref":"refs/heads/main","pushedAt":"2023-11-08T11:28:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Merge pull request #6 from kittennbfive/patch-1\n\nFix minimum SD-card size in Readme","shortMessageHtmlLink":"Merge pull request #6 from kittennbfive/patch-1"}},{"before":"f9d3f5ff05c057cd85f6ce3f32edb875d328cb75","after":"3c6f04157a50afb5ab9ccf5a82b3468347b05b5e","ref":"refs/heads/main","pushedAt":"2023-11-03T17:10:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"fix readme","shortMessageHtmlLink":"fix readme"}},{"before":"32f282650aa6d1d02e158d2e5cc4c3e1dfe582b6","after":"f9d3f5ff05c057cd85f6ce3f32edb875d328cb75","ref":"refs/heads/main","pushedAt":"2023-10-25T17:06:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Fix readme","shortMessageHtmlLink":"Fix readme"}},{"before":"f831c56cb7dc86fe63289bde70ce3d3ea5242d68","after":"32f282650aa6d1d02e158d2e5cc4c3e1dfe582b6","ref":"refs/heads/main","pushedAt":"2023-10-25T16:55:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt"}},{"before":null,"after":"61490d2990c077a2615d4b9dddde9cbe9d958cf2","ref":"refs/heads/restore","pushedAt":"2023-10-18T15:36:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Working on restoring state","shortMessageHtmlLink":"Working on restoring state"}},{"before":"78ef3ec87d75838019d06d2354091e63d5f7a4c3","after":"f831c56cb7dc86fe63289bde70ce3d3ea5242d68","ref":"refs/heads/main","pushedAt":"2023-10-01T23:45:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Merge pull request #3 from erjanmx/fix-readme-typo\n\nFix readme typo","shortMessageHtmlLink":"Merge pull request #3 from erjanmx/fix-readme-typo"}},{"before":"1639196ddb526662a1854d301b6422feb160bd36","after":"78ef3ec87d75838019d06d2354091e63d5f7a4c3","ref":"refs/heads/main","pushedAt":"2023-09-30T12:32:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Add Youtube video","shortMessageHtmlLink":"Add Youtube video"}},{"before":"51233702be12a87edd5b7bc1259a5904890d4420","after":"1639196ddb526662a1854d301b6422feb160bd36","ref":"refs/heads/main","pushedAt":"2023-09-30T04:55:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Update project status","shortMessageHtmlLink":"Update project status"}},{"before":"b0b26758d598b99696ccc55b545b3cc15ae1c2e3","after":"51233702be12a87edd5b7bc1259a5904890d4420","ref":"refs/heads/main","pushedAt":"2023-09-28T16:37:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt"}},{"before":"c3ce08fd9f786d763b0871902e26e2b8ee018a54","after":"b0b26758d598b99696ccc55b545b3cc15ae1c2e3","ref":"refs/heads/main","pushedAt":"2023-09-26T11:16:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Fix readme","shortMessageHtmlLink":"Fix readme"}},{"before":"dd20ec81715a97ce10334b5ddd726b6c56cfc616","after":"c3ce08fd9f786d763b0871902e26e2b8ee018a54","ref":"refs/heads/main","pushedAt":"2023-09-26T11:07:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Update RAM image","shortMessageHtmlLink":"Update RAM image"}},{"before":"17bf553d219e6cea11da1b76a827a0568e81a1fa","after":"dd20ec81715a97ce10334b5ddd726b6c56cfc616","ref":"refs/heads/main","pushedAt":"2023-09-26T11:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Update to support latest RAM image","shortMessageHtmlLink":"Update to support latest RAM image"}},{"before":"de8cb0f36d2dc38a633b32a82ccfb2e44bf18431","after":"17bf553d219e6cea11da1b76a827a0568e81a1fa","ref":"refs/heads/main","pushedAt":"2023-09-25T18:37:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Rewrite cache system. Speed increased","shortMessageHtmlLink":"Rewrite cache system. Speed increased"}},{"before":"3b986b2fc22820fa2f678010ae358aa16c023d84","after":"de8cb0f36d2dc38a633b32a82ccfb2e44bf18431","ref":"refs/heads/main","pushedAt":"2023-09-24T17:09:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Merge","shortMessageHtmlLink":"Merge"}},{"before":"8a6e76edab97e0041511a189a7537177d1722af3","after":"3b986b2fc22820fa2f678010ae358aa16c023d84","ref":"refs/heads/main","pushedAt":"2023-09-24T10:42:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt"}},{"before":"654149363639831d22481a40b6fd1a1408be0321","after":"8a6e76edab97e0041511a189a7537177d1722af3","ref":"refs/heads/main","pushedAt":"2023-09-24T10:05:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Fix readme","shortMessageHtmlLink":"Fix readme"}},{"before":"4618ae29d358c9e024ccac593960cfd7a7428a60","after":"654149363639831d22481a40b6fd1a1408be0321","ref":"refs/heads/main","pushedAt":"2023-09-24T09:15:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt"}},{"before":"d5431f99d9d84cb2c3cfffc7bd9a2674a27bab46","after":"4618ae29d358c9e024ccac593960cfd7a7428a60","ref":"refs/heads/main","pushedAt":"2023-09-24T07:09:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Update readme","shortMessageHtmlLink":"Update readme"}},{"before":"1be060fa8750ed37249dbd5e91b49a4882b8bb42","after":"d5431f99d9d84cb2c3cfffc7bd9a2674a27bab46","ref":"refs/heads/main","pushedAt":"2023-09-24T07:04:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/raspiduino/arv32-opt"}},{"before":"7ba074c8299e48db3ecc1ec466b86b0614083b14","after":"1be060fa8750ed37249dbd5e91b49a4882b8bb42","ref":"refs/heads/main","pushedAt":"2023-09-23T19:40:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Fix links in credit\n\nStupid me","shortMessageHtmlLink":"Fix links in credit"}},{"before":"d5e4b4c24a4f50e0bf0b5b41bb01569385d899c3","after":"7ba074c8299e48db3ecc1ec466b86b0614083b14","ref":"refs/heads/main","pushedAt":"2023-09-23T19:36:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Fix credit","shortMessageHtmlLink":"Fix credit"}},{"before":"63f58e8f7aa7aff46a833630d174d6fefd4ac8f4","after":"d5e4b4c24a4f50e0bf0b5b41bb01569385d899c3","ref":"refs/heads/main","pushedAt":"2023-09-23T19:35:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"Initial readme","shortMessageHtmlLink":"Initial readme"}},{"before":"d164d4135d70ff39f99eea4cf9aaf7cd359357e2","after":"63f58e8f7aa7aff46a833630d174d6fefd4ac8f4","ref":"refs/heads/main","pushedAt":"2023-09-23T18:19:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"24/9/2023","shortMessageHtmlLink":"24/9/2023"}},{"before":"617135d93abd16e10b792e9d24bdc23e502555a1","after":"d164d4135d70ff39f99eea4cf9aaf7cd359357e2","ref":"refs/heads/main","pushedAt":"2023-09-23T15:20:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raspiduino","name":"gvl610","path":"/raspiduino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68118236?s=80&v=4"},"commit":{"message":"23/9/2023\n\n- Add emulator state dump via pin B1 (trigger by connecting to GND)\r\n- Automatically dumping when having unrecoverable error\r\n- Increase SPI clock to fclk/16 (tried and can't get faster)","shortMessageHtmlLink":"23/9/2023"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJceNwwA","startCursor":null,"endCursor":null}},"title":"Activity · raspiduino/arv32-opt"}