{"push_id":2596231266,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"4209cbda863209f41afdf4cf4c3e05674c1eed0b","before":"e42b46292f0246d571485140cb7808cc35656ae4","commits":[{"sha":"f4e6b72ab56d57db5ef10de695d8dc5ff0e548fa","author":{"name":"Craig Topper","email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@intel.com"},"message":"[X86] Rewrite the max and min reduction intrinsics to make better use of other functions and to reduce width to 256 and 128 bits were possible.\n\nSummary:\nWe only need to use 512 bit vectors all the way through v8i64 reductions since those max instructions are new to avx512f and only available in 512 bits until SKX.\n\nFor v16i32 and floating point we have legacy 128/256 bit instructions we can use.\n\nI've tried to use other intrinsics to reduce the verbosity of the code and avoid having to mention all the shuffles. I've also removed all the -1 shuffle indices so the output sequence is fully specified and not left to backend optimization.\n\nReviewers: RKSimon, spatel, GBuella\n\nSubscribers: cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D47401\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@333347 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/f4e6b72ab56d57db5ef10de695d8dc5ff0e548fa"},{"sha":"4209cbda863209f41afdf4cf4c3e05674c1eed0b","author":{"name":"Craig Topper","email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@intel.com"},"message":"[X86] Remove mask from avx512ifma builtins. Use a select instruction instead.\n\nThis reduces from 12 builtins to 6 since we no longer need a mask and maskz version.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@333348 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/4209cbda863209f41afdf4cf4c3e05674c1eed0b"}]}
{"actor":{"display_login":"dtzWill"}}