{"push_id":759224438,"size":1,"distinct_size":1,"ref":"refs/heads/intrinsics","head":"bb49b9dc5d73ad18f9bd36f0d9708a5aa1e523a1","before":"1ab007326d7775aef445a4a6fe312e35580dfaf8","commits":[{"sha":"bb49b9dc5d73ad18f9bd36f0d9708a5aa1e523a1","author":{"email":"cecb353bd7c8e4d079d93d3240759542f1ebd4f3@ieee.org","name":"AndrewMundy"},"message":"FIXUP Neaten faster dot product.\n\n - Moves the INT64 to INT32/S1615 conversion out to another static\n   inline.\n - Neatens the C slightly.\n - Removes the spurious `mov`s mentioned in the previous commit message.\n\nNow compiles down to:\n\n```\n     e58:\te0c32392 \tsmull\tr2, r3, r2, r3\n     e5c:\te3510001 \tcmp\tr1, #1\n     e60:\t0a000007 \tbeq\te84 <ensemble_update+0x148>\n     e64:\te085500e \tadd\tr5, r5, lr\n     e68:\te088e00e \tadd\tlr, r8, lr\n     e6c:\te2888004 \tadd\tr8, r8, #4\n     e70:\te53e1004 \tldr\tr1, [lr, #-4]!\n     e74:\te535c004 \tldr\tip, [r5, #-4]!\n     e78:\te0e32c91 \tsmlal\tr2, r3, r1, ip\n     e7c:\te15e0008 \tcmp\tlr, r8\n     e80:\t1afffffa \tbne\te70 <ensemble_update+0x134>\n     e84:\te3530000 \tcmp\tr3, #0\n     e88:\te597a014 \tldr\tsl, [r7, #20]\n     e8c:\te1a03883 \tlsl\tr3, r3, #17\n     e90:\te18337a2 \torr\tr3, r3, r2, lsr #15\n     e94:\ta3c32102 \tbicge\tr2, r3, #-2147483648\t; 0x80000000\n     e98:\tb3832102 \torrlt\tr2, r3, #-2147483648\t; 0x80000000\n```","distinct":true,"url":"https://api.github.com/repos/project-rig/nengo_spinnaker/commits/bb49b9dc5d73ad18f9bd36f0d9708a5aa1e523a1"}]}