<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td, branch users/nico/python-2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[WebAssembly] Support shuffle for F16x8 vectors. (#127857)</title>
<updated>2025-02-25T18:39:54+00:00</updated>
<author>
<name>Brendan Dahl</name>
<email>brendan.dahl@gmail.com</email>
</author>
<published>2025-02-25T18:39:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=67056c280a7171a3546442013593687d5ad5440b'/>
<id>67056c280a7171a3546442013593687d5ad5440b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Autovec support for dot (#123207)</title>
<updated>2025-02-03T08:58:43+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2025-02-03T08:58:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=df2de1369571dafb65affc1063ce9f0d261206c7'/>
<id>df2de1369571dafb65affc1063ce9f0d261206c7</id>
<content type='text'>
Enable the use of partial.reduce.add that we can lower to dot or a tree
of (add (extmul_low_u, extmul_high_u)) for the unsigned case. We support
both v8i16 and v16i8 inputs.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enable the use of partial.reduce.add that we can lower to dot or a tree
of (add (extmul_low_u, extmul_high_u)) for the unsigned case. We support
both v8i16 and v16i8 inputs.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix typo "instrinsic" (#112899)</title>
<updated>2024-10-18T14:58:33+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2024-10-18T14:58:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=922992a22f7c87c192cf96606038df3cf20d6404'/>
<id>922992a22f7c87c192cf96606038df3cf20d6404</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][wasm] Replace the target integer sub saturate intrinsics with the equivalent generic `__builtin_elementwise_sub_sat` intrinsics (#109405)</title>
<updated>2024-09-22T09:12:41+00:00</updated>
<author>
<name>Simon Pilgrim</name>
<email>llvm-dev@redking.me.uk</email>
</author>
<published>2024-09-22T09:12:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f8f0a266e0c26cd940ccba9542aec4b5efed9821'/>
<id>f8f0a266e0c26cd940ccba9542aec4b5efed9821</id>
<content type='text'>
Remove the Intrinsic::wasm_sub_sat_signed/wasm_sub_sat_unsigned entries
and just use sub_sat_s/sub_sat_u directly</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove the Intrinsic::wasm_sub_sat_signed/wasm_sub_sat_unsigned entries
and just use sub_sat_s/sub_sat_u directly</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Fix lane index size for f16x8 extract_lane. (#108118)</title>
<updated>2024-09-11T22:27:38+00:00</updated>
<author>
<name>Brendan Dahl</name>
<email>brendan.dahl@gmail.com</email>
</author>
<published>2024-09-11T22:27:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=07a7bdc806961ef63b1fd7bdd63f27c6c803aa7c'/>
<id>07a7bdc806961ef63b1fd7bdd63f27c6c803aa7c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Add load and store patterns for V8F16. (#108119)</title>
<updated>2024-09-11T16:53:53+00:00</updated>
<author>
<name>Brendan Dahl</name>
<email>brendan.dahl@gmail.com</email>
</author>
<published>2024-09-11T16:53:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=415288a2a7db0f55f5f6f0866e8f61faf86bf6fd'/>
<id>415288a2a7db0f55f5f6f0866e8f61faf86bf6fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Update FP16 opcodes to match current spec. (#106759)</title>
<updated>2024-08-30T20:01:16+00:00</updated>
<author>
<name>Brendan Dahl</name>
<email>brendan.dahl@gmail.com</email>
</author>
<published>2024-08-30T20:01:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=923a1c1fc348f7c30ff4726b54ed63ce403dc3ce'/>
<id>923a1c1fc348f7c30ff4726b54ed63ce403dc3ce</id>
<content type='text'>
https://github.com/WebAssembly/half-precision/blob/f267a3d54432e5723dcc13ad4530c3581a0cc4b3/proposals/half-precision/Overview.md#binary-format</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/WebAssembly/half-precision/blob/f267a3d54432e5723dcc13ad4530c3581a0cc4b3/proposals/half-precision/Overview.md#binary-format</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Add intrinsics to wasm_simd128.h for all FP16 instructions (#106465)</title>
<updated>2024-08-30T15:42:37+00:00</updated>
<author>
<name>Brendan Dahl</name>
<email>brendan.dahl@gmail.com</email>
</author>
<published>2024-08-30T15:42:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5703d8572f1bcca7bdcd01f1d83ad98ebb07ced0'/>
<id>5703d8572f1bcca7bdcd01f1d83ad98ebb07ced0</id>
<content type='text'>
Getting this to work required a few additional changes:
- Add builtins for any instructions that can't be done with plain C
currently.
- Add support for the saturating version of fp_to_&lt;s,i&gt;_I16x8. Other
vector sizes supported this already.
- Support bitcast of f16x8 to v128. Needed to return a __f16x8 as
v128_t.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Getting this to work required a few additional changes:
- Add builtins for any instructions that can't be done with plain C
currently.
- Add support for the saturating version of fp_to_&lt;s,i&gt;_I16x8. Other
vector sizes supported this already.
- Support bitcast of f16x8 to v128. Needed to return a __f16x8 as
v128_t.</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Change half-precision feature name to fp16. (#105434)</title>
<updated>2024-08-22T16:44:33+00:00</updated>
<author>
<name>Brendan Dahl</name>
<email>brendan.dahl@gmail.com</email>
</author>
<published>2024-08-22T16:44:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7d373cef4941e9be1c2c86375ba9a8943c55e9cd'/>
<id>7d373cef4941e9be1c2c86375ba9a8943c55e9cd</id>
<content type='text'>
This better aligns with how the feature is being referred to and what
runtimes (V8) are calling it.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This better aligns with how the feature is being referred to and what
runtimes (V8) are calling it.</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] load_zero to initialise build_vector (#100610)</title>
<updated>2024-08-02T09:11:21+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2024-08-02T09:11:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=08decd20a968ddec459376ef64a4987ef74e15dc'/>
<id>08decd20a968ddec459376ef64a4987ef74e15dc</id>
<content type='text'>
Instead of splatting a single lane, to initialise a build_vector, lower
to scalar_to_vector which can be selected to load_zero.

Also add load_zero and load_lane patterns for f32x4 and f64x2.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of splatting a single lane, to initialise a build_vector, lower
to scalar_to_vector which can be selected to load_zero.

Also add load_zero and load_lane patterns for f32x4 and f64x2.
</pre>
</div>
</content>
</entry>
</feed>
