<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg.paper.us.eu.org/vec/</link>
    <language>en-us</language>

    <title>vec: test/test_arith.h history</title>
    <description>test/test_arith.h revision history</description>
    <item>
    <title>f32/f64: add floor, ceil, round, and trunc operations</title>
    <link>https://hg.paper.us.eu.org/vec/log/31cee67540b5/test/test_arith.h</link>
    <description><![CDATA[f32/f64: add floor, ceil, round, and trunc operations<br/>
<br/>
we also need saturated add sub mul etc]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sat, 09 Aug 2025 15:55:59 -0400</pubDate>
</item>
<item>
    <title>*: add preliminary floating point support</title>
    <link>https://hg.paper.us.eu.org/vec/log/7955bed1d169/test/test_arith.h</link>
    <description><![CDATA[*: add preliminary floating point support<br/>
<br/>
no x86 intrinsics just yet, but I did add altivec since it's<br/>
(arguably) the simplest :)]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Wed, 30 Apr 2025 18:36:38 -0400</pubDate>
</item>
<item>
    <title>*: performance improvements with old GCC, reimplement altivec</title>
    <link>https://hg.paper.us.eu.org/vec/log/c6e0df09b86f/test/test_arith.h</link>
    <description><![CDATA[*: performance improvements with old GCC, reimplement altivec]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Mon, 28 Apr 2025 16:31:59 -0400</pubDate>
</item>
<item>
    <title>*: add mod operation, add GCC vector backend</title>
    <link>https://hg.paper.us.eu.org/vec/log/55cadb1fac4b/test/test_arith.h</link>
    <description><![CDATA[*: add mod operation, add GCC vector backend<br/>
<br/>
need to test it with old gcc though. :)]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sun, 27 Apr 2025 02:49:53 -0400</pubDate>
</item>
<item>
    <title>*: turns out extern is a practical joke. rewrite to be always inline again</title>
    <link>https://hg.paper.us.eu.org/vec/log/4b5a557aa64f/test/test_arith.h</link>
    <description><![CDATA[*: turns out extern is a practical joke. rewrite to be always inline again<br/>
<br/>
the sample benchmark performs about 3x as well with optimizations<br/>
disabled :)]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sat, 26 Apr 2025 01:04:35 -0400</pubDate>
</item>
<item>
    <title>Backed out changeset e26874655738</title>
    <link>https://hg.paper.us.eu.org/vec/log/677c03c382b8/test/test_arith.h</link>
    <description><![CDATA[Backed out changeset e26874655738]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Fri, 25 Apr 2025 17:40:55 -0400</pubDate>
</item>
<item>
    <title>Backed out changeset 92156fe32755</title>
    <link>https://hg.paper.us.eu.org/vec/log/8b5e0974fd41/test/test_arith.h</link>
    <description><![CDATA[Backed out changeset 92156fe32755]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Fri, 25 Apr 2025 17:40:46 -0400</pubDate>
</item>
<item>
    <title>Backed out changeset c6c99ab1088a</title>
    <link>https://hg.paper.us.eu.org/vec/log/bf6ad516f1e6/test/test_arith.h</link>
    <description><![CDATA[Backed out changeset c6c99ab1088a]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Fri, 25 Apr 2025 17:40:33 -0400</pubDate>
</item>
<item>
    <title>*: add min/max functions and a big big refactor (again)</title>
    <link>https://hg.paper.us.eu.org/vec/log/c6c99ab1088a/test/test_arith.h</link>
    <description><![CDATA[*: add min/max functions and a big big refactor (again)<br/>
<br/>
agh, this time I added a few more implementations (and generally<br/>
made the code just a little faster...)]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Thu, 24 Apr 2025 00:54:02 -0400</pubDate>
</item>
<item>
    <title>impl/ppc/altivec: update to new implementation</title>
    <link>https://hg.paper.us.eu.org/vec/log/92156fe32755/test/test_arith.h</link>
    <description><![CDATA[impl/ppc/altivec: update to new implementation<br/>
<br/>
the signed average function is wrong; it needs to round up the number<br/>
when only one of them is odd, but that doesn't necessarily seem to be<br/>
true because altivec is weird, and that's what we need to emulate the<br/>
quirks for. ugh.<br/>
<br/>
also the altivec backend uses the generic functions instead of fallbacks<br/>
because it does indeed use the exact same memory structure as the generic<br/>
implementation...]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sun, 24 Nov 2024 11:15:59 +0000</pubDate>
</item>
<item>
    <title>*: huge refactor, new major release (hahaha)</title>
    <link>https://hg.paper.us.eu.org/vec/log/e26874655738/test/test_arith.h</link>
    <description><![CDATA[*: huge refactor, new major release (hahaha)<br/>
<br/>
I keep finding things that are broken...<br/>
<br/>
The problem NOW was that vec would unintentionally build some<br/>
functions with extended instruction sets, which is Bad and would<br/>
mean that for all intents and purposes the CPU detection was<br/>
completely broken.<br/>
<br/>
Now vec is no longer header only either. Boohoo. However this gives<br/>
a lot more flexibility to vec since we no longer want or need to<br/>
care about C++ crap.<br/>
<br/>
The NEON and Altivec implementations have not been updated which<br/>
means they won't compile hence why they're commented out in the<br/>
cmake build file.]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sun, 24 Nov 2024 02:52:40 -0500</pubDate>
</item>
<item>
    <title>*: allow compiling vec in a C++ translation unit</title>
    <link>https://hg.paper.us.eu.org/vec/log/41dd962abdd1/test/test_arith.h</link>
    <description><![CDATA[*: allow compiling vec in a C++ translation unit<br/>
<br/>
this is stupid, but whatever]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Wed, 20 Nov 2024 12:02:15 -0500</pubDate>
</item>
<item>
    <title>*: huge refactor, add many new x86 intrinsics and the like</title>
    <link>https://hg.paper.us.eu.org/vec/log/e05c257c6a23/test/test_arith.h</link>
    <description><![CDATA[*: huge refactor, add many new x86 intrinsics and the like<br/>
<br/>
ALSO!! now intrinsics are enabled at runtime, depending on what is<br/>
detected. altivec *should* still work but I only tested compiling<br/>
it.<br/>
<br/>
the major version has been updated to 2.0 for this...]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Wed, 20 Nov 2024 04:10:37 -0500</pubDate>
</item>
<item>
    <title>vec.h: initial refactor for runtime SSE and stuff</title>
    <link>https://hg.paper.us.eu.org/vec/log/53197dbf4e8e/test/test_arith.h</link>
    <description><![CDATA[vec.h: initial refactor for runtime SSE and stuff]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Tue, 19 Nov 2024 15:54:38 -0500</pubDate>
</item>
<item>
    <title>chore: merge diverging branches</title>
    <link>https://hg.paper.us.eu.org/vec/log/d1d5d767004c/test/test_arith.h</link>
    <description><![CDATA[chore: merge diverging branches]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Mon, 18 Nov 2024 15:44:09 -0500</pubDate>
</item>
<item>
    <title>generic: add initial support for 256-bit and 512-bit types</title>
    <link>https://hg.paper.us.eu.org/vec/log/6ff0b7a44bb6/test/test_arith.h</link>
    <description><![CDATA[generic: add initial support for 256-bit and 512-bit types<br/>
<br/>
eventually this could be expanded to add floating point stuff<br/>
as well]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Mon, 18 Nov 2024 13:52:09 -0500</pubDate>
</item>
<item>
    <title>*: fix clang &amp; gcc warnings, add avg test, etc</title>
    <link>https://hg.paper.us.eu.org/vec/log/945d410803f8/test/test_arith.h</link>
    <description><![CDATA[*: fix clang &amp; gcc warnings, add avg test, etc]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Wed, 23 Oct 2024 20:07:08 -0400</pubDate>
</item>
<item>
    <title>*: aligned generics, fixed altivec, aligned tests...</title>
    <link>https://hg.paper.us.eu.org/vec/log/75ab77f874e2/test/test_arith.h</link>
    <description><![CDATA[*: aligned generics, fixed altivec, aligned tests...]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Wed, 23 Oct 2024 10:13:25 -0400</pubDate>
</item>
<item>
    <title>*: much better alignment support &amp; tests</title>
    <link>https://hg.paper.us.eu.org/vec/log/3c5545b1568f/test/test_arith.h</link>
    <description><![CDATA[*: much better alignment support &amp; tests]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Tue, 22 Oct 2024 23:27:15 -0400</pubDate>
</item>
<item>
    <title>*: many new operations and a real test suite</title>
    <link>https://hg.paper.us.eu.org/vec/log/f12b5dd4e18c/test/test_arith.h</link>
    <description><![CDATA[*: many new operations and a real test suite]]></description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Tue, 22 Oct 2024 22:39:05 -0400</pubDate>
</item>

  </channel>
</rss>
