summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
AgeCommit message (Expand)Author
2025-02-25[WebAssembly] Support shuffle for F16x8 vectors. (#127857)Brendan Dahl
2025-02-03[WebAssembly] Autovec support for dot (#123207)Sam Parker
2024-10-18Fix typo "instrinsic" (#112899)Jay Foad
2024-09-22[clang][wasm] Replace the target integer sub saturate intrinsics with the equ...Simon Pilgrim
2024-09-11[WebAssembly] Fix lane index size for f16x8 extract_lane. (#108118)Brendan Dahl
2024-09-11[WebAssembly] Add load and store patterns for V8F16. (#108119)Brendan Dahl
2024-08-30[WebAssembly] Update FP16 opcodes to match current spec. (#106759)Brendan Dahl
2024-08-30[WebAssembly] Add intrinsics to wasm_simd128.h for all FP16 instructions (#10...Brendan Dahl
2024-08-22[WebAssembly] Change half-precision feature name to fp16. (#105434)Brendan Dahl
2024-08-02[WebAssembly] load_zero to initialise build_vector (#100610)Sam Parker
2024-07-24[WebAssembly] Implement f16x8.replace_lane instruction. (#99388)Brendan Dahl
2024-07-24[WebAssembly] Ofast pmin/pmax pattern matchers (#100107)Sam Parker
2024-06-25[WebAssembly] Implement trunc_sat and convert instructions for f16x8. (#95180)Brendan Dahl
2024-06-11[WebAssembly] Implement f16x8 madd and nmadd instructions. (#95151)Brendan Dahl
2024-06-04[WebAssembly] Implement all f16x8 unary instructions. (#94063)Brendan Dahl
2024-05-30[WebAssembly] Implement all f16x8 relation instructions. (#93751)Brendan Dahl
2024-05-28[WebAssembly] Implement all f16x8 binary instructions. (#93360)Brendan Dahl
2024-05-24[WebAssembly] Implement prototype f16x8.extract_lane instruction. (#93272)Brendan Dahl
2024-05-23[WebAssembly] Implement prototype f16x8.splat instruction. (#93228)Brendan Dahl
2024-03-20[WebAssembly] Select BUILD_VECTOR with large unsigned lane values (#85880)Thomas Lively
2023-06-23[WebAssembly] Add lowering for llvm.rint and llvm.roundevenxortoast
2023-05-05[WebAssembly] Mark @llvm.wasm.shuffle lane indices as immediatesThomas Lively
2023-05-03[WebAssembly] Remove incorrect result from wasm64 store_lane instructionsThomas Lively
2023-02-22[WebAssembly] pmin/pmax fixesSamuel Parker
2023-02-22[WebAssembly] Add more combine pattern for vector shiftJun Ma
2023-02-10[WebAssembly] Additional patterns for pmin/paxSamuel Parker
2023-01-04[WebAssembly] Replace LOAD_SPLAT with SPLAT_VECTORLuke Lau
2022-12-15[WebAssembly] Use ComplexPattern on remaining memory instructionsLuke Lau
2022-12-14[WebAssembly][NFC] Add ComplexPattern for loadsLuke Lau
2022-11-21[WebAssembly] Update relaxed-simd instruction namesThomas Lively
2022-09-21[WebAssembly] Improve codegen for loading scalars from memory to v128Fanchen Kong
2022-09-08[WebAssembly] Prototype `f32x4.relaxed_dot_bf16x8_add_f32`Thomas Lively
2022-08-03[WebAssembly] Improve codegen for v128.bitselectThomas Lively
2022-06-08[WebAssembly] Implement remaining relaxed SIMD instructionsThomas Lively
2022-06-06[WebAssembly][NFC] RelaxedBinary tablegen multiclass for relaxed SIMDThomas Lively
2022-05-16[WebAssembly] Update relaxed SIMD opcodes and namesThomas Lively
2022-03-16[WebAssembly] Fix names of SIMD instructions containing '_zero'Thomas Lively
2021-12-14[WebAssembly] Custom optimization for truncateJing Bao
2021-10-28[WebAssembly] Add prototype relaxed float to int trunc instructionsThomas Lively
2021-10-20[WebAssembly] Add prototype relaxed float min max instructionsZhi An Ng
2021-10-19[WebAssembly] Add prototype relaxed swizzle instructionsZhi An Ng
2021-10-15[WebAssembly] Add prototype relaxed laneselect instructionsZhi An Ng
2021-09-23[WebAssembly] Add prototype relaxed SIMD fma/fms instructionsThomas Lively
2021-09-01[WebAssembly] Lower v2f32 to v2f64 extending loads with promote_lowThomas Lively
2021-08-20[WebAssembly] Restore builtins and intrinsics for pmin/pmaxThomas Lively
2021-08-19[WebAssembly] Legalize vector types by wideningThomas Lively
2021-07-27[WebAssembly] Codegen for extmul SIMD instructionsThomas Lively
2021-07-23[WebAssembly] Codegen for pmin and pmaxThomas Lively
2021-07-23[WebAssembly][NFC] Simplify SIMD bitconvert patternThomas Lively
2021-07-21[WebAssembly] Replace @llvm.wasm.popcnt with @llvm.ctpop.v16i8Thomas Lively