GitHub PushEvent at 2014-02-11 17:02:52
Repository: blis
Actor: fgvanzee
Payload: {"shas":[["16915c1c1e55c660bf82141cdadf7c0860d5b464","2da0b68df8841752bb747a76780679bcd87c6215@cs.utexas.edu","Fixed an obscure bug in packm_cxk().\n\nDetails:\n- Fixed a bug in packm_cxk() whereby the packm ukernel was being chosen\n  from ldp, which is always equal to PACKMR or PACKNR. The problem with\n  this is that the pack ukernels were implicitly assuming that the\n  panel dimension of the panel being packed was equal to ldp, which\n  is not the case when the register blocksizes extensions are non-zero\n  (ie: when PACKMR > MR or PACKNR > NR, whichever is applicable). This\n  problem has been fixed by passing ldp into the pack ukernels, which\n  now walk through the packed micro-panel region by incrementing by this\n  value, rather than incrementing by the inherent panel dimension value\n  assumed by each packm ukernel (e.g. 4 in the case of packm_ref_4xk).\n- Also fixed a very minor edge case inefficiency whereby pack ukernels\n  smaller than the default were not being used in edge cases, and instead\n  those situations were being handled by scal2m. This is related to the\n  issue above, because the pack ukernel itself was being chosen based on\n  ldp instead of the panel dimension.","Field G. Van Zee",true]],"size":1,"ref":"refs/heads/master","head":"16915c1c1e55c660bf82141cdadf7c0860d5b464"}