<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/test/CodeGen/WebAssembly, branch users/fmayer/spr/wip-smartpointers</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>[NFC][WebAssembly] FP conversion interleave tests (#164576)</title>
<updated>2025-10-22T10:43:44+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2025-10-22T10:43:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=20340accf235579d64faf322abc428bc5ddd7f91'/>
<id>20340accf235579d64faf322abc428bc5ddd7f91</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] [Codegen] Add pattern for relaxed min max from fminimum/fmaximum over v4f32 and v2f64 (#162948)</title>
<updated>2025-10-22T10:08:24+00:00</updated>
<author>
<name>Jasmine Tang</name>
<email>jjasmine@igalia.com</email>
</author>
<published>2025-10-22T10:08:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1fbfac30f107cbf63f91101fa5b34dee397089af'/>
<id>1fbfac30f107cbf63f91101fa5b34dee397089af</id>
<content type='text'>
Related to #55932</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Related to #55932</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Avoid dot for v16i8 partial_smla (#163796)</title>
<updated>2025-10-20T08:12:00+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2025-10-20T08:12:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=aa63949428b3e3052e06214ce97eeee84d48567b'/>
<id>aa63949428b3e3052e06214ce97eeee84d48567b</id>
<content type='text'>
The sequence is shorter, by two extend operations, if we just use extmul
and extadd_pairwise.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The sequence is shorter, by two extend operations, if we just use extmul
and extadd_pairwise.</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] [Codegen] Add patterns for relaxed dot (#163266)</title>
<updated>2025-10-16T15:01:57+00:00</updated>
<author>
<name>Jasmine Tang</name>
<email>jjasmine@igalia.com</email>
</author>
<published>2025-10-16T15:01:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=893b1d4187e435a1fe12902a3aad0f6cdc7123be'/>
<id>893b1d4187e435a1fe12902a3aad0f6cdc7123be</id>
<content type='text'>
The pattern I added for `relaxed dot` similar to normal dot @
https://github.com/llvm/llvm-project/pull/151775.

For `relaxed dot add`, i noticed that in the proposal the portion of dot
implementation is similar to `relaxed dot`, so I think we can add a
pattern where after we do relaxed dot and do extadd pairwise, we can do
`relaxed dot add`.

One current obstacles is I don't think there is any pattern to singly
create a extadd pairwise from other instructions so the `relaxed dot
add` pattern would not cover a wide range of instructions.

related to https://github.com/llvm/llvm-project/issues/55932</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The pattern I added for `relaxed dot` similar to normal dot @
https://github.com/llvm/llvm-project/pull/151775.

For `relaxed dot add`, i noticed that in the proposal the portion of dot
implementation is similar to `relaxed dot`, so I think we can add a
pattern where after we do relaxed dot and do extadd pairwise, we can do
`relaxed dot add`.

One current obstacles is I don't think there is any pattern to singly
create a extadd pairwise from other instructions so the `relaxed dot
add` pattern would not cover a wide range of instructions.

related to https://github.com/llvm/llvm-project/issues/55932</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Partial SMLA with relaxed dot (#163529)</title>
<updated>2025-10-16T06:09:16+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2025-10-16T06:09:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=65363e64f808b0411e5011e7e37a6f3b134ed5bd'/>
<id>65363e64f808b0411e5011e7e37a6f3b134ed5bd</id>
<content type='text'>
Lower v16i8 to v4i32 partial_smla to relaxed_dot_add. I'm still unsure
whether we could/should take advantage of the unknown signedness of the
rhs, and also lower the partial_sumla operation too.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Lower v16i8 to v4i32 partial_smla to relaxed_dot_add. I'm still unsure
whether we could/should take advantage of the unknown signedness of the
rhs, and also lower the partial_sumla operation too.</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Optimize lowering of constant-sized memcpy and memset (#163294)</title>
<updated>2025-10-14T22:00:25+00:00</updated>
<author>
<name>Derek Schuff</name>
<email>dschuff@chromium.org</email>
</author>
<published>2025-10-14T22:00:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=19a58a520820a0678e767abdf418f101cfd5ca1a'/>
<id>19a58a520820a0678e767abdf418f101cfd5ca1a</id>
<content type='text'>
We currently emit a check that the size operand isn't zero, to avoid
executing the wasm memory.copy instruction when it would trap.
But this isn't necessary if the operand is a constant.

Fixes #163245</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We currently emit a check that the size operand isn't zero, to avoid
executing the wasm memory.copy instruction when it would trap.
But this isn't necessary if the operand is a constant.

Fixes #163245</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen] Use getObjectPtrOffset to generate loads/stores for mem intrinsics (#80184)</title>
<updated>2025-10-14T00:22:48+00:00</updated>
<author>
<name>Derek Schuff</name>
<email>dschuff@chromium.org</email>
</author>
<published>2025-10-14T00:22:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3e22438320003f0c2ed8a8d10b17071d6a093325'/>
<id>3e22438320003f0c2ed8a8d10b17071d6a093325</id>
<content type='text'>
This causes address arithmetic to be generated with the 'nuw' flag, 
allowing WebAssembly constant offset folding.

Fixes #79692</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This causes address arithmetic to be generated with the 'nuw' flag, 
allowing WebAssembly constant offset folding.

Fixes #79692</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Add extra pattern for dot (#151775)</title>
<updated>2025-10-13T17:27:12+00:00</updated>
<author>
<name>Jasmine Tang</name>
<email>jjasmine@igalia.com</email>
</author>
<published>2025-10-13T17:27:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=55d4e92c8821d5543469118a76fe38db866377b7'/>
<id>55d4e92c8821d5543469118a76fe38db866377b7</id>
<content type='text'>
Fixes https://github.com/llvm/llvm-project/issues/50154</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes https://github.com/llvm/llvm-project/issues/50154</pre>
</div>
</content>
</entry>
<entry>
<title>Wasm fmuladd relaxed (#163177)</title>
<updated>2025-10-13T15:50:53+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2025-10-13T15:50:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1820102167a5ace14a5c1f79d11d5eb4cce93001'/>
<id>1820102167a5ace14a5c1f79d11d5eb4cce93001</id>
<content type='text'>
Reland #161355, after fixing up the cross-projects-tests for the wasm
simd intrinsics.

Original commit message:
Lower v4f32 and v2f64 fmuladd calls to relaxed_madd instructions.
If we have FP16, then lower v8f16 fmuladds to FMA.

I've introduced an ISD node for fmuladd to maintain the rounding
ambiguity through legalization / combine / isel.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reland #161355, after fixing up the cross-projects-tests for the wasm
simd intrinsics.

Original commit message:
Lower v4f32 and v2f64 fmuladd calls to relaxed_madd instructions.
If we have FP16, then lower v8f16 fmuladds to FMA.

I've introduced an ISD node for fmuladd to maintain the rounding
ambiguity through legalization / combine / isel.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[WebAssembly] Lower fmuladd to madd and nmadd" (#163171)</title>
<updated>2025-10-13T10:53:40+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2025-10-13T10:53:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=30d3441cf082c3672cd7b8495cb8cc1d6ca2c8e0'/>
<id>30d3441cf082c3672cd7b8495cb8cc1d6ca2c8e0</id>
<content type='text'>
Reverts llvm/llvm-project#161355

Looks like I've broken some intrinsic code generation.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reverts llvm/llvm-project#161355

Looks like I've broken some intrinsic code generation.</pre>
</div>
</content>
</entry>
</feed>
