{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":699599068,"defaultBranch":"main","name":"llvm-project","ownerLogin":"dougallj","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-10-03T00:24:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/615170?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1696492641.0","currentOid":""},"activityList":{"items":[{"before":"c6d7bee8917f7fe8e76e1a21ce07f19553dfb6d3","after":"1ff2eb1d866a7b50e1d98af2737555e9d8b7e223","ref":"refs/heads/aarch64_orr_eor_immediates","pushedAt":"2023-10-08T12:34:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dougallj","name":"Dougall Johnson","path":"/dougallj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/615170?s=80&v=4"},"commit":{"message":"[Aarch64] Materialize immediates with 64-bit ORR + EOR if shorter\n\nA number of useful constants can be encoded with a 64-bit ORR followed\nby a 64-bit EOR, including all remaining repeated byte patterns, some\nuseful repeated 16-bit patterns, and some irregular masks. This patch\nprioritizes that encoding over three or four instruction encodings.\nEncoding with MOV + MOVK or ORR + MOVK is still preferred for fast\nliteral generation and readability respectively.\n\nThe method devises three candidate values, and checks if both Candidate\nand (Imm ^ Candidate) are valid logical immediates. If so, Imm is\nmaterialized with:\n\n```\nORR Xd, XZR, #(Imm ^ Candidate)\nEOR Xd, Xd, #(Candidate)\n```\n\nThe method has been exhaustively tested to ensure it can solve all\npossible values (excluding 0, ~0, and plain logical immediates, which\nare handled earlier).","shortMessageHtmlLink":"[Aarch64] Materialize immediates with 64-bit ORR + EOR if shorter"}},{"before":"cc5d6d2d393a99b5535783c3bedffb7396e083e6","after":"c6d7bee8917f7fe8e76e1a21ce07f19553dfb6d3","ref":"refs/heads/aarch64_orr_eor_immediates","pushedAt":"2023-10-06T04:26:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dougallj","name":"Dougall Johnson","path":"/dougallj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/615170?s=80&v=4"}},{"before":"4c15b0c0846347a540d97a18a7d6e4e632975d48","after":"cc5d6d2d393a99b5535783c3bedffb7396e083e6","ref":"refs/heads/aarch64_orr_eor_immediates","pushedAt":"2023-10-05T08:19:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dougallj","name":"Dougall Johnson","path":"/dougallj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/615170?s=80&v=4"}},{"before":null,"after":"4c15b0c0846347a540d97a18a7d6e4e632975d48","ref":"refs/heads/aarch64_orr_eor_immediates","pushedAt":"2023-10-05T07:57:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dougallj","name":"Dougall Johnson","path":"/dougallj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/615170?s=80&v=4"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADkg--3AA","startCursor":null,"endCursor":null}},"title":"Activity ยท dougallj/llvm-project"}