From 12da0f9c3d9a5a1ec91f339f45c99dd8f27eb869 Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Tue, 25 Sep 2018 03:39:28 +0000 Subject: [WebAssembly] SIMD sqrt Reviewers: aheejin, dschuff Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits Differential Revision: https://reviews.llvm.org/D52387 llvm-svn: 342937 --- llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'llvm/lib/Target') diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td b/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td index 9fe96ddb77a..a44a83995f6 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td +++ b/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td @@ -212,6 +212,12 @@ multiclass SIMDAbs simdop> { [(set (vec_t V128:$dst), (vec_t (fabs V128:$vec)))], vec#".abs\t$dst, $vec", vec#".abs", simdop>; } +multiclass SIMDSqrt simdop> { + defm SQRT_#vec_t : + SIMD_I<(outs V128:$dst), (ins V128:$vec), (outs), (ins), + [(set (vec_t V128:$dst), (vec_t (fsqrt V128:$vec)))], + vec#".sqrt\t$dst, $vec", vec#".sqrt", simdop>; +} let Defs = [ARGUMENTS] in { defm "" : ConstVec; defm "" : SIMDAbs; defm "" : SIMDAbs; +defm "" : SIMDSqrt; +defm "" : SIMDSqrt; + } // Defs = [ARGUMENTS] // Def load and store patterns from WebAssemblyInstrMemory.td for vector types -- cgit v1.2.3