{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":233480588,"defaultBranch":"no-gods-no-","name":"yaxpeax-x86","ownerLogin":"iximeow","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-13T00:30:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4615790?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712043243.0","currentOid":""},"activityList":{"items":[{"before":"ed4f238a4c2d860e6fadc8abeaa0cba36ed1df8a","after":"050bc1c972bc69b963429753b939cefc04812321","ref":"refs/heads/display-opt","pushedAt":"2024-04-02T09:13:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"display: remove some pointless checks\n\nthe match on opcode should have been dce, match on operands would only matter if there was a bug","shortMessageHtmlLink":"display: remove some pointless checks"}},{"before":"8b79d597dee1fb554eae9057d51f340dd282fa64","after":"ed4f238a4c2d860e6fadc8abeaa0cba36ed1df8a","ref":"refs/heads/display-opt","pushedAt":"2024-04-02T09:05:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"less write, more write_str","shortMessageHtmlLink":"less write, more write_str"}},{"before":"faba00202b9f0f081ac235ba2da865c656c1f592","after":"8b79d597dee1fb554eae9057d51f340dd282fa64","ref":"refs/heads/display-opt","pushedAt":"2024-04-02T08:56:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"lets see how a visitor for operands works out here...","shortMessageHtmlLink":"lets see how a visitor for operands works out here..."}},{"before":"3291884e4c51cfd93ae0f84681c5dd00e2e8544d","after":"faba00202b9f0f081ac235ba2da865c656c1f592","ref":"refs/heads/display-opt","pushedAt":"2024-04-02T08:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"lets see how a visitor for operands works out here...","shortMessageHtmlLink":"lets see how a visitor for operands works out here..."}},{"before":"27c0d462eec5200be1e4cc5a24353a66b97c159c","after":"3291884e4c51cfd93ae0f84681c5dd00e2e8544d","ref":"refs/heads/display-opt","pushedAt":"2024-04-02T07:56:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"display: gate rep printing with a simpler check\n\ntesting against six opcodes to see if we should print rep or repnz is a\nbit absurd. they are relatively rare instructions, so this is a long\nsequence of never-taken tests. we can avoid the whole thing in the\ncommon case by testing if there is any kind of rep prefix at all.","shortMessageHtmlLink":"display: gate rep printing with a simpler check"}},{"before":"bbdf78c061b6e685d1992dcdeac692fc2f8f0d34","after":"27c0d462eec5200be1e4cc5a24353a66b97c159c","ref":"refs/heads/display-opt","pushedAt":"2024-04-02T07:44:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"swap test order for segment override applicability\n\nit is almost always the case that self.prefixes.segment == Segment::DS,\nmeaning testing for it first avoids checking\n`self.operands[op].is_memory()` later. this overall avoids a few\ninstructions in the typical path, rather than checking `is_memory()`\nfirst (which would always be true in the places this function is called\nfrom)","shortMessageHtmlLink":"swap test order for segment override applicability"}},{"before":null,"after":"bbdf78c061b6e685d1992dcdeac692fc2f8f0d34","ref":"refs/heads/display-opt","pushedAt":"2024-04-02T07:34:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"display opt: mem size labels and minor segment reporting changes\n\nfor mem size labels: add one new \"BUG\" entry at the start of the array\n so `mem_size` does not need to be adjusted before being used to look\n up a string from the `MEM_SIZE_STRINGS` array. it's hard to measure\n the direct benefit of this, but it shrinks codegen size by a bit and\n simplfies a bit of assembly....\n\nfor segment reporting changes: stos/scas/lods do not actually need\n special segment override logic. instead, set their use of `es` when\n decoded, if appropriate. this is potentially ambiguous; in non-64bit\n modes the sequence `26aa` would decode as `stos` with explicit `es`\n prefix. this is now identical to simply decoding `aa`, which now also\n reports that there is an explicit `es` prefix even though there is no\n prefix on tne instruction.\n\n on the other hand, the prefix-reported segment now more accurately\n describes the memory selector through which memory accesses will\n happen. seems ok?","shortMessageHtmlLink":"display opt: mem size labels and minor segment reporting changes"}},{"before":"eb4718a1f01bdecea9afed0ae5129491ef1b247c","after":"96a83895ae7b99efe35c45066e4f35b4c441e359","ref":"refs/heads/no-gods-no-","pushedAt":"2024-04-02T07:29:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"correctly label fmt benchmark metrics","shortMessageHtmlLink":"correctly label fmt benchmark metrics"}},{"before":"9f3345eed5b3aa5fe7f91968a83c2e87a5623c50","after":"eb4718a1f01bdecea9afed0ae5129491ef1b247c","ref":"refs/heads/no-gods-no-","pushedAt":"2024-04-02T07:20:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"the name for instructions and cycles metrics from perf vary by kernel version\n\non midgard there is no :u suffix, so try both","shortMessageHtmlLink":"the name for instructions and cycles metrics from perf vary by kernel…"}},{"before":"828e02395a149d9768ed157d059501af74c5f10a","after":"9f3345eed5b3aa5fe7f91968a83c2e87a5623c50","ref":"refs/heads/no-gods-no-","pushedAt":"2024-04-02T07:13:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"the name for instructions and cycles metrics from perf vary by kernel version\n\non midgard there is no :u suffix, so try both","shortMessageHtmlLink":"the name for instructions and cycles metrics from perf vary by kernel…"}},{"before":"9dd2f26670a706db6227e3aa5301f383bf603419","after":"828e02395a149d9768ed157d059501af74c5f10a","ref":"refs/heads/no-gods-no-","pushedAt":"2024-04-02T07:09:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"the name for instructions and cycles metrics from perf vary by kernel version\n\non midgard there is no :u suffix, so try both","shortMessageHtmlLink":"the name for instructions and cycles metrics from perf vary by kernel…"}},{"before":"9a120cc76a49e5aadb0454f3ec4e89a6bff15a5d","after":"9dd2f26670a706db6227e3aa5301f383bf603419","ref":"refs/heads/no-gods-no-","pushedAt":"2024-04-02T06:46:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"add perf testing to mainline goodfile","shortMessageHtmlLink":"add perf testing to mainline goodfile"}},{"before":null,"after":"9d9888e63af2aab72ea5a208cc51e2a07e7b28c4","ref":"refs/heads/testref2","pushedAt":"2024-02-05T09:24:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"fix a few issues preventing no-std builds from ... building\n\nthis includes a `Makefile` that exercises the various crate configs.\nmost annoyingly, several doc comments needed to grow\n`#[cfg(feature=\"fmt\")]` blocks so docs continue to build with that\nfeature enabled or disabled.\n\ncarved out a way to run exhaustive tests; they should be written as\n`#[ignore]`, and then the makefile will run even ignored tests on the\nexpectation that this will run the exhaustive (but slower) suite.\nexhaustive tests are not yet written. they'll probably involve spanning\n4 byte sequences from 0 to 2^32-1.","shortMessageHtmlLink":"fix a few issues preventing no-std builds from ... building"}},{"before":null,"after":"9d9888e63af2aab72ea5a208cc51e2a07e7b28c4","ref":"refs/heads/testref","pushedAt":"2024-02-05T09:21:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"fix a few issues preventing no-std builds from ... building\n\nthis includes a `Makefile` that exercises the various crate configs.\nmost annoyingly, several doc comments needed to grow\n`#[cfg(feature=\"fmt\")]` blocks so docs continue to build with that\nfeature enabled or disabled.\n\ncarved out a way to run exhaustive tests; they should be written as\n`#[ignore]`, and then the makefile will run even ignored tests on the\nexpectation that this will run the exhaustive (but slower) suite.\nexhaustive tests are not yet written. they'll probably involve spanning\n4 byte sequences from 0 to 2^32-1.","shortMessageHtmlLink":"fix a few issues preventing no-std builds from ... building"}},{"before":null,"after":"9d9888e63af2aab72ea5a208cc51e2a07e7b28c4","ref":"refs/heads/1.1.0/bench","pushedAt":"2024-02-04T20:18:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"fix a few issues preventing no-std builds from ... building\n\nthis includes a `Makefile` that exercises the various crate configs.\nmost annoyingly, several doc comments needed to grow\n`#[cfg(feature=\"fmt\")]` blocks so docs continue to build with that\nfeature enabled or disabled.\n\ncarved out a way to run exhaustive tests; they should be written as\n`#[ignore]`, and then the makefile will run even ignored tests on the\nexpectation that this will run the exhaustive (but slower) suite.\nexhaustive tests are not yet written. they'll probably involve spanning\n4 byte sequences from 0 to 2^32-1.","shortMessageHtmlLink":"fix a few issues preventing no-std builds from ... building"}},{"before":"7a2fed46faa972faa4f18a6ff4e54c91feadec22","after":"9d9888e63af2aab72ea5a208cc51e2a07e7b28c4","ref":"refs/heads/1.1.0/branch","pushedAt":"2024-02-04T19:52:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"fix a few issues preventing no-std builds from ... building\n\nthis includes a `Makefile` that exercises the various crate configs.\nmost annoyingly, several doc comments needed to grow\n`#[cfg(feature=\"fmt\")]` blocks so docs continue to build with that\nfeature enabled or disabled.\n\ncarved out a way to run exhaustive tests; they should be written as\n`#[ignore]`, and then the makefile will run even ignored tests on the\nexpectation that this will run the exhaustive (but slower) suite.\nexhaustive tests are not yet written. they'll probably involve spanning\n4 byte sequences from 0 to 2^32-1.","shortMessageHtmlLink":"fix a few issues preventing no-std builds from ... building"}},{"before":"712c769ec7923582b2d74dd9a6a50e2123abe72c","after":"4639c470847d2bfb8d5cdf52ac46284cda30ec60","ref":"refs/heads/1.1.2/branch","pushedAt":"2024-02-04T19:51:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"fix a few issues preventing no-std builds from ... building\n\nthis includes a `Makefile` that exercises the various crate configs.\nmost annoyingly, several doc comments needed to grow\n`#[cfg(feature=\"fmt\")]` blocks so docs continue to build with that\nfeature enabled or disabled.\n\ncarved out a way to run exhaustive tests; they should be written as\n`#[ignore]`, and then the makefile will run even ignored tests on the\nexpectation that this will run the exhaustive (but slower) suite.\nexhaustive tests are not yet written. they'll probably involve spanning\n4 byte sequences from 0 to 2^32-1.","shortMessageHtmlLink":"fix a few issues preventing no-std builds from ... building"}},{"before":"a674de82a6a5e36e8b7783397652d850fba017d9","after":"acc85bc95a86f492d1d956489d4d5ef8d12f06ff","ref":"refs/heads/1.1.1/branch","pushedAt":"2024-02-04T19:51:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"fix a few issues preventing no-std builds from ... building\n\nthis includes a `Makefile` that exercises the various crate configs.\nmost annoyingly, several doc comments needed to grow\n`#[cfg(feature=\"fmt\")]` blocks so docs continue to build with that\nfeature enabled or disabled.\n\ncarved out a way to run exhaustive tests; they should be written as\n`#[ignore]`, and then the makefile will run even ignored tests on the\nexpectation that this will run the exhaustive (but slower) suite.\nexhaustive tests are not yet written. they'll probably involve spanning\n4 byte sequences from 0 to 2^32-1.","shortMessageHtmlLink":"fix a few issues preventing no-std builds from ... building"}},{"before":"be295f3b33c3f6c2fd7d309bc2ccfcfe2e115725","after":"2d75774a77fdbc10ecacd4e2e069b4e331e72a04","ref":"refs/heads/1.1.4/branch","pushedAt":"2024-02-04T19:48:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport: fix a few issues preventing no-std builds from ... building\n\nthis includes a `Makefile` that exercises the various crate configs.\nmost annoyingly, several doc comments needed to grow\n`#[cfg(feature=\"fmt\")]` blocks so docs continue to build with that\nfeature enabled or disabled.\n\ncarved out a way to run exhaustive tests; they should be written as\n`#[ignore]`, and then the makefile will run even ignored tests on the\nexpectation that this will run the exhaustive (but slower) suite.\nexhaustive tests are not yet written. they'll probably involve spanning\n4 byte sequences from 0 to 2^32-1.","shortMessageHtmlLink":"backport: fix a few issues preventing no-std builds from ... building"}},{"before":null,"after":"f0855412736ec72f6536842ed9c05aad450aa5c9","ref":"refs/heads/1.2.2/branch","pushedAt":"2024-02-04T10:53:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.2.2","shortMessageHtmlLink":"backport goodfile to bench 1.2.2"}},{"before":null,"after":"1bc664d4720b104f466059fcb3c97ff9768fee5f","ref":"refs/heads/1.2.1/branch","pushedAt":"2024-02-04T10:53:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.2.1","shortMessageHtmlLink":"backport goodfile to bench 1.2.1"}},{"before":null,"after":"7610a0618526e15929549909a9939461ec9b3a55","ref":"refs/heads/1.20/branch","pushedAt":"2024-02-04T10:53:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.1.5","shortMessageHtmlLink":"backport goodfile to bench 1.1.5"}},{"before":null,"after":"7610a0618526e15929549909a9939461ec9b3a55","ref":"refs/heads/1.1.5/branch","pushedAt":"2024-02-04T10:53:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.1.5","shortMessageHtmlLink":"backport goodfile to bench 1.1.5"}},{"before":null,"after":"be295f3b33c3f6c2fd7d309bc2ccfcfe2e115725","ref":"refs/heads/1.1.4/branch","pushedAt":"2024-02-04T10:53:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.1.4","shortMessageHtmlLink":"backport goodfile to bench 1.1.4"}},{"before":null,"after":"712c769ec7923582b2d74dd9a6a50e2123abe72c","ref":"refs/heads/1.1.2/branch","pushedAt":"2024-02-04T10:53:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.1.2","shortMessageHtmlLink":"backport goodfile to bench 1.1.2"}},{"before":null,"after":"a674de82a6a5e36e8b7783397652d850fba017d9","ref":"refs/heads/1.1.1/branch","pushedAt":"2024-02-04T10:53:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.1.1","shortMessageHtmlLink":"backport goodfile to bench 1.1.1"}},{"before":null,"after":"7a2fed46faa972faa4f18a6ff4e54c91feadec22","ref":"refs/heads/1.1.0/branch","pushedAt":"2024-02-04T10:53:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.1.0","shortMessageHtmlLink":"backport goodfile to bench 1.1.0"}},{"before":null,"after":"e2d1fc1313969126af406b0532ead2bee33427a8","ref":"refs/heads/1.0.4/branch","pushedAt":"2024-02-04T10:53:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.0.4","shortMessageHtmlLink":"backport goodfile to bench 1.0.4"}},{"before":null,"after":"95460101b64e5552ce98541e496ed8f6a661c704","ref":"refs/heads/1.0.3/branch","pushedAt":"2024-02-04T10:53:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.0.3","shortMessageHtmlLink":"backport goodfile to bench 1.0.3"}},{"before":null,"after":"55630ad25f0aab6f413abf266c93e02b8ae1a902","ref":"refs/heads/1.0.2/branch","pushedAt":"2024-02-04T10:52:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iximeow","name":"iximeow","path":"/iximeow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4615790?s=80&v=4"},"commit":{"message":"backport goodfile to bench 1.0.2","shortMessageHtmlLink":"backport goodfile to bench 1.0.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJVEjpAA","startCursor":null,"endCursor":null}},"title":"Activity · iximeow/yaxpeax-x86"}