{"push_id":576321164,"size":107,"distinct_size":1,"ref":"refs/heads/avr-support","head":"f862f767eb4805a6051390581a822154b3eb67c5","before":"a48738b48f30ec14ccc21cecce46163e20dec41d","commits":[{"sha":"da0198de41c49578e39ec2cc2af92f7823293b8d","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Teach my test updating script about another quirk of the printed\nasm and port the mmx vector shuffle test to it.\n\nNot thrilled with how it handles the stack manipulation logic, but I'm\nmuch less bothered by that than I am by updating the test manually. =]\nIf anyone wants to teach the test checks management script about stack\nadjustment patterns, that'd be cool too.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229268 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/da0198de41c49578e39ec2cc2af92f7823293b8d"},{"sha":"7af26dce0d4fe3fb13186e77733b8d47ec586576","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"Reformat test case to be easier to migrate to typeless pointers.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229275 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/7af26dce0d4fe3fb13186e77733b8d47ec586576"},{"sha":"95fa98330e9c8a9326d705eacf813657a9fea8ba","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"Update a test to use FileCheck so it's easier to migrate to future typeless pointer changes\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229276 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/95fa98330e9c8a9326d705eacf813657a9fea8ba"},{"sha":"51e38bc0964ddbce8a72131db9afd4038b47803d","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"Update a test to make it easier to migrate to untyped pointers\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229277 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/51e38bc0964ddbce8a72131db9afd4038b47803d"},{"sha":"16035d6c0c5f148070314ffba3ee7796bf3e336d","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"FileCheck-ize a test to make it easier to migrate to typeless pointers\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229278 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/16035d6c0c5f148070314ffba3ee7796bf3e336d"},{"sha":"e2f7231e45974e291a51b069d059c2c348f87091","author":{"email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@gmail.com","name":"Craig Topper"},"message":"[X86] Add the remaining 11 possible exact ModRM formats. This makes their encodings linear which can then be used to simplify some other code.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229279 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/e2f7231e45974e291a51b069d059c2c348f87091"},{"sha":"09ea4e976b6f03055d08ced7c3cbda640a803b27","author":{"email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@gmail.com","name":"Craig Topper"},"message":"[X86] Add assembler predicates for the rest of the AVX512 feature flags. This makes the assembly matching consistent across all AVX512 instructions. Without this we were allowing some AVX512 instructions to be parsed always, but not the foundation instructions.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229280 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/09ea4e976b6f03055d08ced7c3cbda640a803b27"},{"sha":"0294b517ac7759babb683ceb221873d1fa97fa41","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Remove the now-default-on flag for the new vector shuffle lowering\nstrategy from a bunch of tests.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229283 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/0294b517ac7759babb683ceb221873d1fa97fa41"},{"sha":"9bb943b1851073a316b7244dbd4d5d6cc3758623","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Switch a collection of tests explicitly to the new vector shuffle\nlegality test (essentially, everything is legal).\n\nI'm planning to make this the default shortly, but I'd like to fix\na collection of the bugs it exposes first, and this will let me easily\ntest them. It also showcases both the improvements and a few of the\nregressions triggered by the change. The biggest improvements by far are\nthe significantly reduced shuffling and domain crossing in the combining\ntest case. The biggest regressions are missing some clever blending\npatterns.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229284 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/9bb943b1851073a316b7244dbd4d5d6cc3758623"},{"sha":"5ee516549f907a807017ba4f4858731ab677a75a","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Fix PR22377, a regression with the new vector shuffle legality\ntest.\n\nThis was just a matter of the DAG combine for vector shuffles being too\naggressive. This is a bit of a grey area, but I think generally if we\ncan re-use intermediate shuffles, we should. Certainly, given the test\ncases I have available, this seems like the right call.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229285 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/5ee516549f907a807017ba4f4858731ab677a75a"},{"sha":"8e8b9bd42f81cda019817e1188e2aaf790e2ca55","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Add a test case for PR22390 which was a dup of PR22377 and fixed\nby r229285. This is a nice different test case though, so I'd like to\nhave the extra testing of these kinds of patterns.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229286 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/8e8b9bd42f81cda019817e1188e2aaf790e2ca55"},{"sha":"9bb36ed8d80e06a96fe1b3fad2c2fdb72d7aff44","author":{"email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@gmail.com","name":"Craig Topper"},"message":"[X86] Add assembly parser support for mnemonic aliases for AVX-512 vpcmp instructions.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229287 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/9bb36ed8d80e06a96fe1b3fad2c2fdb72d7aff44"},{"sha":"cc64d95696dd3a6548798f1df7ef8e97f29475d8","author":{"email":"92f0075cc843baaa8e5be141782d35ca2fb90d2d@intel.com","name":"Elena Demikhovsky"},"message":"Enabled cost calculation for masked memory operations.\n\nWe already have implementation for cost calculation for\nmasked memory operations. I just call it from the loop vectorizer.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229290 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/cc64d95696dd3a6548798f1df7ef8e97f29475d8"},{"sha":"62ba2b29d8d80782c7820955b684712a85285fbd","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Add a slight variation on some of the other generic shuffle\nlowerings -- one which decomposes into an initial blend followed by\na permute.\n\nParticularly on newer chips, blends are handled independently of\nshuffles and so this is much less bottlenecked on the single port that\nfloating point shuffles are executed with on Intel.\n\nI'll be adding this lowering to a bunch of other code paths in\nsubsequent commits to handle still more places where we can effectively\nleverage blends when they're available in the ISA.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229292 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/62ba2b29d8d80782c7820955b684712a85285fbd"},{"sha":"4d2dfa703ea5caf4cb9e2d6cf7a350bc2ff64a67","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Update some tests with the latest version of my script and llc.\nThis mostly adds some shuffle decode comments and cleans up indentation.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229296 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/4d2dfa703ea5caf4cb9e2d6cf7a350bc2ff64a67"},{"sha":"7cc2dbbdb1d02f566e05d13919088fd24c21f26c","author":{"email":"e806f483b3bcf1d4db80290a1d0721d0d23b5231@intel.com","name":"Michael Kuperstein"},"message":"gold-plugin: fix test to allow default visibility on local symbols\n\nGNU ld sets default, not hidden, visibility on local symbols. \nHaving default or hidden visibility on local symbols makes no difference in run-time behavior.\n\nPatch by: H.J. Lu <hjl.tools@gmail.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229297 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/7cc2dbbdb1d02f566e05d13919088fd24c21f26c"},{"sha":"27acd682e0c349bcd4542a373d895d1981f2f120","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Make computing the zeroable elements slightly more powerful, at\nleast in theory.\n\nI don't actually have a test case that benefits from this, but\ntheoretically, it could come up, and I don't want to try to think about\nwhether this is the culprit or something else is, so I'd rather just\nmake this code powerful. =/ Makes me sad that I can't really test it\nthough.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229298 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/27acd682e0c349bcd4542a373d895d1981f2f120"},{"sha":"46d3e580ed07de0fdf021a12aafcdde12b52bef9","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] When splitting 256-bit vectors into 128-bit vectors, don't extract\nsubvectors from buildvectors. That doesn't really make any sense and it\nbreaks all of the down-stream matching of buildvectors to cleverly lower\nshuffles.\n\nWith this, we now get the shift-based lowering of 256-bit vector\nshuffles with AVX1 when we split them into 128-bit vectors. We also do\nmuch better on the zero-extension patterns, although there remains quite\na bit of room for improvement here.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229299 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/46d3e580ed07de0fdf021a12aafcdde12b52bef9"},{"sha":"1a9c1dbe4d6830b9ef6ddb8f54f5fc7e4de134a6","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Use a more helpful parenthesizing of these comparisons. Silences\na -Wparentheses complaint from GCC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229300 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/1a9c1dbe4d6830b9ef6ddb8f54f5fc7e4de134a6"},{"sha":"52f1b6dbede268c5cf2ffffb0cc0facd7dbb44f1","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[x86] Stop shuffling zero vectors. =]\n\nI was somewhat surprised this pattern really came up, but it does. It\nseems better to just directly handle it than try to special case every\nplace where we end up forming a shuffle that devolves to a shuffle of\na zero vector.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229301 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/avr-llvm/llvm/commits/52f1b6dbede268c5cf2ffffb0cc0facd7dbb44f1"}]}