{"action":"created","issue":{"url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/issues/93","repository_url":"https://api.github.com/repos/MIPT-ILab/mipt-mips","labels_url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/issues/93/labels{/name}","comments_url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/issues/93/comments","events_url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/issues/93/events","html_url":"https://github.com/MIPT-ILab/mipt-mips/issues/93","id":224410612,"number":93,"title":"Implement REGIMM instructions","user":{"login":"pavelkryukov","id":11466405,"avatar_url":"https://avatars3.githubusercontent.com/u/11466405?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelkryukov","html_url":"https://github.com/pavelkryukov","followers_url":"https://api.github.com/users/pavelkryukov/followers","following_url":"https://api.github.com/users/pavelkryukov/following{/other_user}","gists_url":"https://api.github.com/users/pavelkryukov/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelkryukov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelkryukov/subscriptions","organizations_url":"https://api.github.com/users/pavelkryukov/orgs","repos_url":"https://api.github.com/users/pavelkryukov/repos","events_url":"https://api.github.com/users/pavelkryukov/events{/privacy}","received_events_url":"https://api.github.com/users/pavelkryukov/received_events","type":"User","site_admin":false},"labels":[{"id":360137778,"url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/labels/3","name":"3","color":"fbca04","default":false},{"id":264009361,"url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/labels/enhancement","name":"enhancement","color":"d93f0b","default":true},{"id":530890557,"url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/labels/first%20semester","name":"first semester","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":{"login":"inedostoev","id":24766817,"avatar_url":"https://avatars3.githubusercontent.com/u/24766817?v=4","gravatar_id":"","url":"https://api.github.com/users/inedostoev","html_url":"https://github.com/inedostoev","followers_url":"https://api.github.com/users/inedostoev/followers","following_url":"https://api.github.com/users/inedostoev/following{/other_user}","gists_url":"https://api.github.com/users/inedostoev/gists{/gist_id}","starred_url":"https://api.github.com/users/inedostoev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inedostoev/subscriptions","organizations_url":"https://api.github.com/users/inedostoev/orgs","repos_url":"https://api.github.com/users/inedostoev/repos","events_url":"https://api.github.com/users/inedostoev/events{/privacy}","received_events_url":"https://api.github.com/users/inedostoev/received_events","type":"User","site_admin":false},"assignees":[{"login":"inedostoev","id":24766817,"avatar_url":"https://avatars3.githubusercontent.com/u/24766817?v=4","gravatar_id":"","url":"https://api.github.com/users/inedostoev","html_url":"https://github.com/inedostoev","followers_url":"https://api.github.com/users/inedostoev/followers","following_url":"https://api.github.com/users/inedostoev/following{/other_user}","gists_url":"https://api.github.com/users/inedostoev/gists{/gist_id}","starred_url":"https://api.github.com/users/inedostoev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inedostoev/subscriptions","organizations_url":"https://api.github.com/users/inedostoev/orgs","repos_url":"https://api.github.com/users/inedostoev/repos","events_url":"https://api.github.com/users/inedostoev/events{/privacy}","received_events_url":"https://api.github.com/users/inedostoev/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/milestones/1","html_url":"https://github.com/MIPT-ILab/mipt-mips/milestone/1","labels_url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/milestones/1/labels","id":2822826,"number":1,"title":"Classic MIPS","description":"","creator":{"login":"pavelkryukov","id":11466405,"avatar_url":"https://avatars3.githubusercontent.com/u/11466405?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelkryukov","html_url":"https://github.com/pavelkryukov","followers_url":"https://api.github.com/users/pavelkryukov/followers","following_url":"https://api.github.com/users/pavelkryukov/following{/other_user}","gists_url":"https://api.github.com/users/pavelkryukov/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelkryukov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelkryukov/subscriptions","organizations_url":"https://api.github.com/users/pavelkryukov/orgs","repos_url":"https://api.github.com/users/pavelkryukov/repos","events_url":"https://api.github.com/users/pavelkryukov/events{/privacy}","received_events_url":"https://api.github.com/users/pavelkryukov/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":0,"state":"open","created_at":"2017-10-08T16:41:04Z","updated_at":"2017-11-17T20:23:13Z","due_on":"2017-12-15T08:00:00Z","closed_at":null},"comments":1,"created_at":"2017-04-26T09:56:51Z","updated_at":"2017-11-20T21:09:36Z","closed_at":null,"author_association":"MEMBER","body":"Some I-type MIPS instructions change behavior depending on 'rt' bits. In MIPS I-IV they are:\r\n\r\n* bltz\r\n* bgez\r\n* bltzal\r\n* bgezal\r\n* bltzl\r\n* bgezl\r\n* bltzall\r\n* bgezall\r\n* tgei\r\n* tgeui\r\n* tlti\r\n* tltui\r\n"},"comment":{"url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/issues/comments/345832675","html_url":"https://github.com/MIPT-ILab/mipt-mips/issues/93#issuecomment-345832675","issue_url":"https://api.github.com/repos/MIPT-ILab/mipt-mips/issues/93","id":345832675,"user":{"login":"pavelkryukov","id":11466405,"avatar_url":"https://avatars3.githubusercontent.com/u/11466405?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelkryukov","html_url":"https://github.com/pavelkryukov","followers_url":"https://api.github.com/users/pavelkryukov/followers","following_url":"https://api.github.com/users/pavelkryukov/following{/other_user}","gists_url":"https://api.github.com/users/pavelkryukov/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelkryukov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelkryukov/subscriptions","organizations_url":"https://api.github.com/users/pavelkryukov/orgs","repos_url":"https://api.github.com/users/pavelkryukov/repos","events_url":"https://api.github.com/users/pavelkryukov/events{/privacy}","received_events_url":"https://api.github.com/users/pavelkryukov/received_events","type":"User","site_admin":false},"created_at":"2017-11-20T21:09:36Z","updated_at":"2017-11-20T21:09:36Z","author_association":"MEMBER","body":"@inedostoev Kirill, a small list of things included to the task besides implementation of instructions:\r\n\r\n1. You have to uncomment new instructions in `mips/t/unit_test.cpp` and remove them from \"testing of unsupported instructions\". That change should come together with implementation, otherwise testing will fail.\r\n1. We have a tt.core.s trace which contains all the instruction we are emulating at the moment. After pushing the changes to simulator, you have to uncomment testing of instructions you are going to implement and update the `traces` submodule.\r\n1. Unfortunately, there is no other way to stop the simulation at the moment other than providing a precise amount of executed instructions. Currently it is '2013' and this number is hardcoded to `func_sim/t/unit_test.cpp` and `perf_sim/t/unit_test.cpp`. You have to increase it so `tt.core.s` is executed to the last instruction."}}
{"actor":{"display_login":"pavelkryukov"}}