This is an archive of the discontinued LLVM Phabricator instance.

[WebAssembly] Custom combines for f64x2.promote_low_f32x4
ClosedPublic

Authored by tlively on Jul 8 2021, 5:50 PM.

Details

Summary

Replace the clang builtin function and LLVM intrinsic previously used to select
the f64x2.promote_low_f32x4 instruction with custom combines from standard
SelectionDAG nodes. Implement the new combines to share code with the similar
combines for f64x2.convert_low_i32x4_{s,u}. Resolves PR50232.

Diff Detail

Event Timeline

tlively created this revision.Jul 8 2021, 5:50 PM
tlively requested review of this revision.Jul 8 2021, 5:50 PM
Herald added projects: Restricted Project, Restricted Project. · View Herald TranscriptJul 8 2021, 5:50 PM
aheejin accepted this revision.Jul 9 2021, 1:34 PM
This revision is now accepted and ready to land.Jul 9 2021, 1:34 PM
This revision was landed with ongoing or failed builds.Jul 9 2021, 6:59 PM
This revision was automatically updated to reflect the committed changes.