llvm-project
5ac3ce81 - [WebAssembly] Fix inline assembly with vector types (#146574)

Commit
159 days ago
[WebAssembly] Fix inline assembly with vector types (#146574) This commit fixes using inline assembly with v128 results. Previously this failed with an internal assertion about a failure to legalize a `CopyFromReg` where the source register was typed `v8f16`. It looks like the type used for the destination register was whatever was listed first in the `def V128 : WebAssemblyRegClass` listing, so the types were shuffled around to have a default-supported type. A small test was added as well which failed to generate previously and should now pass in generation. This test passed on LLVM 18 additionally and regressed by accident in #93228 which was first included in LLVM 19. (cherry picked from commit a8a9a7f95a695c02bdf3d5821d1c62cc8e08c2ff)
Author
Committer
Parents
Loading